February 13, 2023
수정필요 ><> 레벨1의 학습 목표 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다. 를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다. 자신이 구현한 코드에 대해 와 하는 경험을 한다. 를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다. 레벨 1의 주요 키워드는 자바, 클린 코드, 단위 …
February 14, 2023
자동차 경주 게임을 만들어보자! 대망의 우테코 첫 번째 미션은 페어와 함께하는 만들기였다! (+ 연극...ㅎ) 🚀 자동차 경주 게임 PR링크 이번 포스팅에서는 자동차 경주 게임을 만들면서 느꼈던 점을 정리해보려고 한다! getter 사용을 지양하자? 를 지양하자! 우테코에 들어왔다면 모두 들어본 말일 것이다. 는 왜 지양해야할까? 객체가 를 사용해 …
February 15, 2023
2주차에서는 무엇을 배웠을까? 2주차부터는 새로운 미션인 이 시작됐다! 이번 미션은 를 하는것이 요구사항이었다. 를 하면 무엇이 좋을까? 2주차동안 에 대해 배운점과 느낀점을 기록해보려고 한다. 😀 TDD 테스트를 먼저 작성하면서 리팩토링을 진행하는 방법 📌 TDD의 장점 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. (인풋과 아웃풋이 명확) …
February 25, 2023
TDD란? 테스트를 먼저 작성하면서 리팩토링을 진행하는 방법 우테코의 두 번째 미션은 사다리 게임을 구현하는 것이었다. 이번 미션에는 특별한 요구사항이 있었는데 바로 방식으로 구현을 하는 것이었다. 인생 처음으로 를 해보았는데 테스트 코드를 먼저 작성하고 그 다음에 프로덕션 코드를 작성하는 것이 너무 어려웠다. 😭 그래도 직접 를 해보면서 를 왜 해야하…
March 05, 2023
Stream으로 야무지게 collect해야지~ 사다리 게임을 함께 했던 페어 에밀이 stream으로 collect를 참 잘해서 많이 배웠다...! 배운걸 정리할겸 블로그에도 올려보려고 한다.ㅎㅎ 의 메소드를 사용하면 연산 결과를 List나 Set등 Collection으로 묶어 반환할 수 있다. 을 사용해서 객체를 야무지게 모아보자! 📌 toList() &…
March 12, 2023
하위 객체의 타입을 알기위해 instance 사용 블랙잭 미션을 하면서 게임에 참여하는 유저들을 나타내는 추상 클래스를 만들고 이를 상속한 와 클래스를 생성했다. 의 일급컬렉션이 에서 인 들만 리스트로 가져오기위해 아래와 같이 메소드를 작성했다. 를 사용해 특정 타입의 객체를 필터링을 했다. instanceof 사용을 지양하라? 위 코드에 리뷰어님이…
March 19, 2023
Comparable & Comparator 이전에 Java - TreeSet과 Comparable&Comparator에서 과 의 사용 방법에 대해 간략하게 알아보았다. 이번 포스팅에서 을 활용 방법을 더 알아보도록 하자. 📌 Money를 큰 순으로 정렬 임의로 생성한 클래스가 있다고 가정하자. 를 정렬하고 싶다면 어떻게 해야 할까? 과 를 사용해볼 …
March 26, 2023
체스 게임 이번주는 체스 게임 미션을 하는데 보냈다. 체스 게임에는 세 가지의 명령어가 존재한다. 명령어는 콘솔에서 으로 입력받는다. 입력받은 명령어에 대응하는 동작을 실행시키기 위해선 어떻게 해야할까? 📌 if문을 사용해 커맨드에 따른 로직 실행 가장 먼저 떠오르는 방법은 을 통해 입력받은 명령어가 어떤 명령어인지를 판단하고, 그에 맞는 로직을 실행…
April 16, 2023
테스트용 프로퍼티 파일 생성하기 에 파일이 있다. 이 프로퍼티 파일은 개발용 어플리케이션에 대한 프로퍼티 설정을 수행한다. 그러나 테스트용으로 프로퍼티 파일을 따로 적용하고 싶다면 어떻게 해야 할까? 만약 개발용에서 사용하는 데이터베이스 테이블과 테스트용에서는 사용되는 데이터베이스 테이블이 다르다면 프로덕션 코드와 테스트 코드는 각각 다른 프로퍼티 파…