최근 GitHub Desktop 같은 GUI만 쓰다보니 아주 기초적인 commit/push/pull만 할 줄 알고, git이 뭔가 꼬이게 되면 대처를 잘 못하는 경험이 여러 번 있었다. 그런 김에 다양한 상황에서 적용할 수 있는 git 기초를 정리해보았다. 로컬에서 개발하던 코드를 GitHub에 처음으로 올릴 때 우선, 깃허브에서 repository를 하나 만든다(README.md 없이 만들어야 한다). 그러면 다음과 같이 원격 레포지토리의 URL이 생성된다. 이 URL을 통해서 로컬 저장소를 원격 저장소와 연결해주면 된다. git init# 로컬 Git 저장소 초기화 git branch -M main# 브랜치 이름을 master에서 main으로 변경(--move 옵션으로 강제 덮어쓰기) git bran..
🖥️Languages
설정 파일 안에 프로그램을 돌리는데 필요한 모든 초기 변수를 저장해 놓으면 나중에 옵션을 수정하기 매우 간편하다. 특히, 여러 옵션을 변경하면서 시도해 봐야 하는 ML/AI 모델이나 시뮬레이터 등을 돌리려고 할 때, 설정 파일을 만들어주면 클린 코드 작성이 가능하며, 수정하기도 편리해진다. 프로젝트 구조 우선 프로젝트 안에 config.ini 파일을 만들어 준다. 이 파일은 main.py 같은 파이썬 스크립트에서 configparser 클래스를 통해서 사용 가능하다. config.ini 파일의 경로를 설정해줄 수 있기 때문에 어떤 모듈에 파이썬 스크립트가 있든 간에 사용 가능하다. project_root/ │ ├── config.ini │ └── module_name/ └── main.py config...
파이썬의 자료형 파이썬에는 다양한 자료형들이 있지만, 그 중 기본적으로 많이 쓰이는 자료형에는 다음과 같은 것들이 있다. NoneType: 논타입 int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열 list : 리스트 tuple : 튜플 set : 집합 dict : 사전 function: 함수 참고: type()을 통해 자료형 확인 # 데이터 타입 str1 = "Python" bool = True float = 10.0 int = 1 # 데이터 타입 출력 print(type(str1)) # print(type(bool)) # print(type(float)) # print(type(int)) # type() 함수를 사용하면 자료형을 확인할 수 있다. type(..
이 에러는 직역하면 명령문(statement)이 아니라는 뜻이다. 에러가 발생하면 다음과 같은 에러 표시가 뜨는 것을 볼 수 있다. Main.java:10: error: not a statement int i; ^ 문제 발생 이유 if나 for문 안에 선언문만 포함된 경우 선언문(declaration statement)도 일종의 명령문(statement)이지만, 자바에서는 if나 for문 안에 선언문만 포함된 경우, 실제로 실행되는 명령이 없다고 보고 not a statement 에러를 일으키는 경우도 있다. 이를 막기 위해선 if나 for문 안에 선언문이 아닌 다른 명령문을 넣어주어야 한다. for(int i = 0 ; i < A ; i++ ){ int j = 1; //for 문 안에서 명령이 실행되지..
자바에서는 다음과 같이 컴파일 에러로 variable _ is already defined in method ____ 식의 에러가 뜨는 경우가 있다. 이는 직역하면 변수 _ 가 이미 메소드 ___ 에서 정의되었다는 뜻이다. Main.java:19: error: variable i is already defined in method main(String[]) for(int i = 0 ; i < B ; i-- ){ ^ 1. 문제 발생 이유 이 에러는 한 변수를 두 번 선언할 경우 생긴다. 자바에서 변수에 대한 선언은 한 번만 하면 되고, 이후 다른 값을 해당 변수에 할당하고 싶다면 다음과 같이 선언이 아니라 저장을 해야 한다. //선언을 두 번 하게 되어 컴파일 에러 발생 int A = 0; int A = ..