2023-12-26 (13일차) - TDD 시작

민짱·2024년 1월 7일
post-thumbnail

📅2023. 12. 26 13일차


🎨 Java

하드디스크와 RAM 차이

  • 하드디스크 : 데이터를 영구적으로 저장하는 스토리지를 말한다.
  • 램 : 휘발성을 가지고 있어서 컴퓨터 전원이 꺼지면 메모리에 저장된 데이터가 손실된다.

TDD란?

  • Test Driven Development(테스트 주도 개발)
  • 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.

  • 테스트 코드를 작성하는 이유

  1. 문서화 역할
  2. 코드에 결함을 발견하기 위함
  3. 리팩토링시 안정성 확보
  4. 테스트하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음.

JSON?

  • 데이터오브젝트를 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으로 JSONObject 생성

  • 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);
<결과>

🔔 TODO

  • 소프트웨어 방법론
  • 중첩클래스
  • 하드디스크 램 찾아보기

IntelliJ

다운로드
세팅

D2Coding 폰트

다운로드

gitignore

링크
인텔리제이, 자바 선택 후 생성

Git

GIT 설치
다운로드

Standalone Installer, 64Bit

오래전에 설치하셨다면 삭제 후 재설치를 권합니다.

unable to access, 403 오류 해결법

윈도우 : https://velog.io/@nu11/Git-PUSH-%ED%95%A0-%EB%95%8C-403-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9DThe-requested-URL-returned-error-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 을 쓸 수 있게 해주는 라이브러리

0개의 댓글