❑ 리팩토링(Refactoring)
컴퓨터 프로그래밍과 소프트웨어 디자인에서 code refactoring 이란?
외부 동작을 변경하지 않고 기존 컴퓨터 코드를 재구성 하는 프로세스다.
https://en.wikipedia.org/wiki/Code_refactoring
❑ API(application program interface)
컴퓨터 프로그램과 컴퓨터 사이의 연결?
프로토콜 집합, 정의를 사용하여 두 소프트웨어의 구성요소가 서로 통신할 수 있게끔 하는 메커니즘
❑ 문자열 배열을 정수 배열로 변환하기
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 선택
'TIL(Today I Learned)' 카테고리의 다른 글
5/18 (수) 자바-내부 클래스(Inner Class) (0) | 2022.05.18 |
---|---|
5/17 (화) 컬렉션 프레임워크-1️⃣ 제네릭(Generic) (0) | 2022.05.17 |
5/13 (금) 자바 다형성 (0) | 2022.05.13 |
5/12 (목) 자바 상속(Inheritance) (0) | 2022.05.12 |
5/11 (수) 객체지향 프로그래밍 기초2 (생성자) (0) | 2022.05.11 |