프로토콜 집합, 정의를 사용하여 두 소프트웨어의 구성요소가 서로 통신할 수 있게끔 하는 메커니즘
❑ 문자열 배열을 정수 배열로 변환하기
parseInt()와 반복문 사용
Integer.parseInt(String[] args)
//...
int[] user_info_int(String[] info) {
int[] userInfoInt = new int[3];
// String array converts into integers array one by one
// except name
for (int i = 0; i < info.length - 1; i++) {
// Change values except name to integer array
userInfoInt[i] = Integer.parseInt(info[i + 1]);
}
//...
❑ 깃허브 error
➤ 로컬 저장소에서 add 시 에러
‘does not have a commit checked out’
폴더 내에서 git이 관리하게 하는 명령어(git init)를 2번 하면 발생
터미널에서 ls -a 후 .git 파일 2개 확인
필요없는 .git 및 폴더 삭제
➡️ 해결
➤ push 시 에러
'src refspec master does not match any’
깃허브에 올릴 때 명령어가 꼬이면 주로 발생
새로운 폴더 만들거나 해당 폴더 내 생성된 .git 파일 삭제하고 처음부터 명령어 입력하면 됨
개인 프로젝트 : 깃 clone해서 수정한 파일 붙여넣기 하고 push 하면 됨
'does not appear to be a git repository'
git remote -v 로 저장소명 올바른지, 연결 잘 되있는지 확인
복잡한 프로젝트 코딩하기
1단계 프로그램에 필요한 기능들 생각해보기
2단계 프로그램에 필요한 메소드 정의 및 파일 단위로 분할
3단계 프로그램 메소드들의 흐름도 그려보기
재귀함수(recursive fuction)?
자신을 다시 부르는 함수
function() 메소드 안에 function() 을 호출
코드가 직관적이고 이해하기 쉬움
❑ 오늘 해결한 intelliJ 오류
깃허브에서 clone 한 후에 intelliJ에서 실행
디버깅시 “기본 클래스 를 찾거나 로드할 수 없습니다.”
Project와 package가 잘 연결되있는지 확인!! 코드 첫 줄에 package 구문 맞는지 확인
모듈이 잘 연결되있는지 확인
있을경우
오른쪽 상단에 톱니바퀴 -> Preference -> File type -> Java 선택