본문 바로가기

프로젝트 & TIL

(103)
8일차 - json 파일 생성과 읽기 & 자바 기초 json 이용하기 implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' build.gradle 파일의 dependencies 에 추가, 우측에 뜨는 아이콘을 눌러 다운로드 받는다. json 파일 생성 [{"id" : "yurrrrri", "name" : "yuri"}] 위 형식의 json 파일을 저장할 때... JSONObject data = new JSONObject(); data.put("id", "yurrrrri"); data.put("name", "yuri"); try(PrintWriter out = new PrintWriter(new FileWriter("data.json"))){ out...
7일차 - 깃 병합과 자바(컬렉션 프레임워크(리스트, 맵)) Git Merge(복습) git init touch 0 && git add . && git commit -m "C0" touch 1 && git add . && git commit -m "C1" git checkout -b bugFix touch 2 && git add . && git commit -m "C2" git checkout main touch 3 && git add . && git commit -m "C3" git merge bugFix -m "C4" 파일에 내용 넣어서 만들기 : echo '내용' > 파일명 내용 이어서 추가하기 : echo '내용' >> 파일명 내용 보기 : cat 파일명 merge 중 파일이 충돌할 때 git init touch 0 && git add . && git co..
6일차 - 깃 브랜치와 자바(String, 객체 메서드, static, 제네릭, 키보드 입력받기) Git 브랜치 사용하기 명령어 한 번에 실행 : 명령어 && 명령어 파일 생성 : touch 파일명 파일 삭제 : rm 파일명 touch 파일명 git add . git commit -m "커밋메시지" rm 파일명 touch 파일명2 git add . git commit -m "커밋메시지2" git log //확인 https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 브랜치 생성 : git branch 브랜치명 브랜치 확인 : git branch 브랜치 이동(선택) : git checko..
5일차 - 자바 생성자 코드 한 줄씩 실행시켜보기(Debug 이용) - 브레이크포인트 걸어놓고 Debug 실행 - F6로 한 줄씩 실행 - F5로 자세한 내용 확인 생성자 class 전사{ String 이름; int 나이; 전사(){ 이름 = "카니"; 나이 = 20; } } new 전사(); 가 실행되자마자 생성자를 통해 초기값이 세팅된다. 생성자를 만들지 않아도 자동으로 기본 생성자가 생성 된다. 생성자 연쇄 호출 public class Main { public static void main(String[] args) { new 청둥오리(); } } class 동물 { 동물(){ System.out.println("동물이 생성되었습니다."); } } class 오리 extends 동물 { 오리(){ System.out.pr..
4일차 - TDD와 자바의 기본(2) 테스트케이스와 TDD 방법론 1일차 : 가입 기능 제작 -> 가입 테스트 2일차 : 로그인 기능 제작 -> 가입 테스트 & 로그인 테스트 3일차 : 로그아웃 기능 제작 -> 가입 테스트 & 로그인 테스트 & 로그아웃 테스트 이런 식으로.... Test Driven Development Red 단계에서는 실패하는 테스트 코드를 먼저 작성한다. Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. (최대한 빠르게, 꼼수 가능) Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다. 위 과정을 반복하면서 구현해나간다. 테스트 케이스 작성하기 build.gradle 파일에 추가, 아이콘 뜨면 클릭해준다. testImplementation 'org.assertj:assertj..
3일차 - 자바의 기본 표준 출력 System.out.print(); System.out.println(); 조건문 if else if else 반복문 for문 while문 기본형/참조형 기본형 변수 : boolean / char / byte, short, int, long / float, double 참조형 변수 : 기본형을 제외한 모두 - 모든 참조형 변수의 크기는 같다! 실체가 직접 저장되는 것이 아니라 본질적으로 주소일 뿐이기 때문이다. * 1~3까지 10번 반복 출력하는 코드(2중 while문 사용) public class Main { public static void main(String[] args) { int j=1; while(j
2일차 - 인텔리제이 세팅 & 깃 세팅 및 사용 당분간 인텔리제이 community 버전을 사용하면 될 것 같지만 ultimate 버전 쿠폰을 나눠주셔서 ultimate 버전도 데스크탑에 새로 다운로드 받았다! 처음 사용할 때 : Help -> Edit Custom VM Options 에서 '-Dfile.encoding=UTF-8' 추가 (간혹 Run 화면에서 한글이 깨지는 경우가 있어 추가해주는 거라고 한다.) 프로젝트 생성할 때 : Language : Java Build system : Gradle JDK : correctto-17 프로젝트 생성 후 : File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 에서 Build and run using : IntelliJ ID..