
📅2023. 12. 26 13일차
- Test Driven Development(테스트 주도 개발)
반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.
테스트 코드를 작성하는 이유
- 데이터오브젝트를 key, value 쌍으로 저장하기위한 문법
JSONObject jo = new JSONObject();
jo.put("name", "benjamin");
jo.put("city", "New York");
System.out.println("jo : " + jo); // System.out.println(jo.toString()); 와 동일
<결과>
- HashMap에 저장된 데이터를 JSON으로 변환할 수 있다.
다음과 같이 HashMap 객체를 JSONObject 생성자의 인자로 전달하면 된다.
Map<String, String> map = new HashMap<>();
map.put("name", "bae");
map.put("age", "17");
JSONObject joByMap = new JSONObject(map);
System.out.println("joByMap : " + joByMap);
<결과>
- 소프트웨어 방법론
- 중첩클래스
- 하드디스크 램 찾아보기
GIT 설치
다운로드
Standalone Installer, 64Bit
오래전에 설치하셨다면 삭제 후 재설치를 권합니다.
unable to access, 403 오류 해결법
MAC : https://velog.io/@milkyway/git-remote-Permission-to-..-denied-to-error-403-에러-해결법
1번 해결책
GIT 세팅(컴퓨터당 딱 한번만)
cmd 혹은 bash 터미널 접속
git config --global init.defaultBranch main
git config --global user.name "본인 깃허브 ID"
git config --global user.email "깃허브 가입시 사용한 이메일"
원격 리포지터리 생성
https://github.com/new
꼭 Add a README file 는 체크해제
인텔리제이 자바 프로젝트 생성, 이클립스 자바 프로젝트 생성
터미널을 bash 혹은 git bash로 열기
이후 명령어는 터미널에서 입력
로컬 리포지터리 생성
git init
rm -rf .git
로컬 리포지터리를 삭제 할때 사용된다. git init 부터 다시해야 한다.
.gitignore 파일 생성
장바구니에 담기
git status # 확인
나가는 명령어 q
git add .
git status # 확인
커밋
git commit -m "프로젝트 세팅"
git status # 확인
git log # 확인
나가는 명령어 q
파일 수정
Main.java 파일내용 수정
git status # 확인
커밋할 파일들을 index(장바구니)에 담기
git add .
git status # 확인
커밋(index에 담긴 파일을 로컬 저장소에 저장)
git commit -m "Hello There 로 변경"
git status
git log
로컬 리포지터리에 원격 리포지터리를 연결
git remote -v # 확인
git remote add origin 깃허브 리포지터리 주소
git remote remove origin
origin 을 삭제한다. remote add origin 부터 다시해야 한다.
git remote -v # 확인
푸시
git push origin main
원격 리포지터리 삭제
로컬 인텔리제이 프로젝트 삭제
4단계로 돌아가서 다시 인텔리제이 프로젝트 생성하여 복습
testImplementation 'org.assertj:assertj-core:3.11.1' // assertThat 을 쓸 수 있게 해주는 라이브러리