본문 바로가기

Tools77

[IntelliJ] The file size ... exceeds configured limit ... Code insight features are not available 에러 해결방법 인텔리제이를 이용해 HBase 소스코드를 리뷰했다. 그러다가 다음과 같은 경고창이 에디터 상단에 뜨면서 특정 클래스에 대한 참조가 안되었다. 에디터 상단에 "The file size (4.56 MB) exceeds configured limit (2.56 MB). Code insight features are not available"이라는 에러가 떳다. 그러면서 소스코드의 일부가 제대로 참조되지 않았다. 흠??? HBase에서 사용하는 Protobuf 클래스 중 일부가 참조되지 않았다. 분명 Generated Source Code 쪽에 소스코드도 있는데 없다고 나오는 것이다. 에러에서 알 수 있듯이 Protobuf로 생성된 소스코드 파일의 사이즈가 인텔리제이에서 설정한 한계치인 2.56MB보다 크기 때.. 2022. 10. 19.
[PyCharm] Windows에 파이썬 설치 및 개발환경 구축하기 윈도우에서 파이썬을 개발할 수 있는 환경을 구축해보자. VSCode를 이용해서 파이썬을 개발해도 좋지만 자바 개발을 위하 인텔리제이를 사용했던 개발자라면 파이참(PyCharm)을 설치해서 사용하는게 더 익숙하고 좋을 수 있다. 목차 파이썬 설치 우선 윈도우에 파이썬을 설치하자. 파이썬은 2.x 버전과 3.x 버전을 선택할 수 있다. 2.x 버전은 곧 사용되지 않을 예정이기 때문에 서스테이닝 이슈가 있는 레거시 코드를 관리해야하는 경우가 아니라면 3.x 버전으로 설치하자. 파이썬 설치 파일은 파이썬 홈페이지에서 받을 수 있다. Welcome to Python.org The official home of the Python Programming Language www.python.org 홈페이지에 들어가면 .. 2022. 10. 19.
[PyCharm] PyCharm 프로젝트 생성시 'Failed to create a virtual environment' 에러 윈도우 환경에서 파이참을 설치하고 신규 프로젝트를 생성할 때 'Failed to create a virtual environment' 에러가 발생하는 현상을 만나게 되었다. 프로젝트를 생성하고 프로젝트 루트 디렉토리에 venv를 설정하는 과정에서 에러가 발생하는 것 같다. 문제의 원인을 해결하기 위해 이것저것 찾아봤는데, '관리자권한으로 재시작'하라든지 '파이참 재설치', '파이썬 재설치' 같은 해법들을 적용해봤지만 효과가 없었다. 일단은 OK를 누르고 수동으로 venv를 설정하기로 했다. 터미널을 열고 다음 명령을 실행했다. $ python -m venv venv 그러면 정상적으로 venv가 생성된다. 이후 파이참 프로젝트에서 인터프리터 설정이 안되었다는 경고 메시지가 에디터 상단에 표시되었다. 대충 .. 2022. 10. 18.
[Git] Powershell에서 깃 로그 한글 깨지는 현상 해결 윈도우 환경에서 Git을 사용하다보면 한글로 작성된 git 로그가 깨져서 보이는 경우가 있다. commit 46fbd8ad38eca292794e2dc099d79a80e1f949fe (HEAD -> master, origin/master, origin/HEAD) Author: my-mail Date: Thu Sep 22 18:47:00 2022 +0900 commit 9143adc3f9d9a7a53c97f008112e3cf1b53e7113 Author: my-mail Date: Tue Sep 20 13:17:00 2022 +0900 깃 로그와 Powershell 환경 사이의 인코딩 문제로 인해 발생하는 현상이다. Powershell 환경의 인코딩을 적절하게 바꿔주면 된다. 나의 경우에는 UTF-8로 Pow.. 2022. 9. 26.
[Git] checkout 대신 switch와 restore를 사용하기 예전부터 git 명령을 사용한 유저에게 가장 많이 사용되는 명령을 꼽으라면 아마도 checkout이 다섯 손가락 안에 나올 것이다. 그런데 어느순간부터 git --help 로 git 명령을 출력했을 때 checkout에 대한 설명이 없어졌다. git --help 를 실행하면 다음 결과를 얻게 된다. $ git --help usage: git [--version] [--help] [-C ] [-c =] [--exec-path[=]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] [--git-dir=] [--work-tree=] [--namespace=] [] .. 2022. 9. 17.
[Git] 인증정보 캐싱하기 (credential cache 설정) github 등을 원격 저장소로 사용하는 경우 push 혹은 pull 명령을 수행할 때 아이디와 비밀번호 같은 인증정보를 요구하는 경우가 많다. 기본적으로 git은 원격저장소에 대한 아이디와 비밀번호를 저장하지 않기 때문에 매번 원격 저장소에 접근할 때마다 아이디와 비밀번호를 입력해야한다. 예를 들어 $ git pull Username for 'https://github.com': Dave Password for 'https://dave@github.com' : ... $ git push Username for 'https://github.com': Dave Password for 'https://dave@github.com' : 이런식으로 매번 동일한 정보를 입력해야한다. 매우 귀찮은 작업이다. 다행히.. 2022. 9. 7.
[Git] .gitignore 사용법 개발 프로젝트를 진행하다보면 여러가지 파일들이 생성된다. 프로그램이 동작하면서 남기는 로그 파일이라던지 백업 파일 같은 것들이 생기게 된다. 혹은 프로젝트를 빌드할 때 템플릿 파일을 기반으로 새로운 파일이 생성되기도 한다. git을 이용해서 프로젝트 형상관리를 할 때, 이런 부수적인 파일들은 git에서 제외하고 싶은 경우가 많다. .gitignore 파일은 이렇게 git에서 관리하지 않을 파일 정보를 담고 있는 파일이다. .gitignore 파일 .gitignore 파일은 프로젝트 최상위 디렉토리에 위치해야한다. .gitignore 파일에 형상관리에서 제외하고 싶은 파일 이름의 패턴 정보를 입력하면 된다. 예를 들면 # .gitignore에서 샵으로 시작하는 라인은 주석이다 # .log 확장자를 갖는 파.. 2022. 9. 6.
[Github] 깃허브 토큰 인증 - Personal Access Token 생성 및 사용법 깃허브(GitHub)는 사용자 인증을 위해서 PAT(Personal Access Token)을 사용해야 한다. 이번 포스트에서는 깃허브에서 Personal Access Token을 발급하고 사용하는 방법을 다뤄보겠다. Personal Access Token 생성 깃허브 사이트에 로그인을 하고 Settings 페이지로 들어간다. (링크 : 깃허브 Settings 페이지) 좌측 메뉴에서 ‘Developer settings’ 항목을 클릭한다. 그러면 서브 메뉴 중에서 Personal Access token을 찾을 수 있다. Personal Access token 페이지로 들어가보면 현재까지 생성한 토큰들의 리스트를 볼 수 있다. ‘Generate new token’ 버튼을 누르면 새로운 토큰을 생성할 수 있다.. 2022. 8. 28.
[Github] 깃허브 코파일럿 기능 소개 친한 개발자들 사이에 이런 대화가 오간적이 있었다. “앞으로는 인공지능이 코딩하는 시대가 오고 우리는 다 짤리는거 아냐?” 개발자가 작성한 인공지능이 코딩을 하기 시작하면서 개발자의 밥줄을 끊는 일이 정말 일어날까? 실제로 인공지능이 코드를 작성해주는 서비스가 있다. 바로 깃허브(Github)의 ‘코파일럿(Copilot)’이라는 기능이다. (링크 : 깃허브 코파일럿) 깃허브 코파일럿 깃허브 코파일럿(Github Copilot)은 깃허브가 2021년에 출시한 서비스로 OpenAI의 GPT-3 모델을 이용하여 깃허브에 저장되어 있는 수 많은 소스코드들을 학습해 자동으로 소스코드를 생성해주는 인공지능이다. 개발자가 입력하는 주석이나 함수 이름에서 의미를 파악하고, 코드를 자동완성해준다. 코드를 작성하는데 필요.. 2022. 8. 14.