본문 바로가기

2022/0217

[주간 회고] 22.02. 4주차 🔢 월, 화요일 일주일 간의 페어 프로그래밍이 시작됐다. 팀원과 함께 프로그래밍을 하기 위해선 상호 간 그라운드 룰과 배려하는 커뮤니케이션이 중요하다. [일일 회고] 22.02.21~22 페어 프로그래밍(아이엠 그라운드 자기소개하기도 좋지만 그라운드 룰(Ground Rule)!) & 일급 컬렉션 🤝 🥇 수요일 첫 번째 코드 리뷰를 코드에 적용했다. 피드백은 빠른 성장을 돕는다. 기존 코드의 고칠점과 새로운 기술 도입은 어떤지 알 수 있다. 구현하며 발생한 작은 문제들도 기록으로 꾸준히 남겨야겠다. [📝 회고] - [일일 회고] 22.02.23 - 여전히 Java 연습 중 IntelliJ + Gradle + Junit5 환경에서 테스트 실행 시 @DisplayName 이 테스트 결과에 나오지 않는 경우, 해결.. 2022. 2. 28.
[일일 회고] 22.02.24 - 랜덤 테스트 / 스프링 시작 / 김영한님의 Q&A 📍오늘 한 일 호눅스 클래스 (랜덤 테스트 방법 / gradle / OOP(상속, 조립(컴포지션)) 로또 게임 Step3 80% (Step3 소스코드) 김영한 님의 스프링 입문 강의 (세션 0 ~ 2) 김영한님 + 인프런 Q&A 세션 ✅ 배운 점, 생각 ✅ 랜덤 테스트 방법 테스트 코드 작성 중에 랜덤 기능에 대해 테스트하는 경우가 있었다. 먼저 랜덤 기능을 테스트하기 어려운 경우는 설계가 잘못된 신호일 수 있다. 예를 들어 한 클래스에 랜덤 기능이 있을 때, 해당 클래스에 Random() 객체가 멤버 변수로 있다면 강한 Coupling 상태이다. 이를 위해서 Random을 주입받아 사용하면 된다. 테스트하는 방법으로 Random 객체를 주입할 때 Mock 객체를 만들어 사용자 지정 랜덤 값을 전달해주면.. 2022. 2. 24.
[일일 회고] 22.02.23 - 여전히 Java 연습중 📍오늘 한 일 로또 게임 Step2 구현과 PR (Step2 소스코드, Step2 PR) 로또 게임 Step3 1/3 구현 글 작성 (IntelliJ + Gradle + Junit5 환경에서 테스트 실행 시 @DisplayName 이 테스트 결과에 나오지 않는 경우, 해결 방법 🛠) 티스토리 스킨 추가 (highlight.js + 폰트 적용) ✅ 생각과 코드 리뷰 ✅ enum 사용 로또 당첨 순위(Rank) 표현하기 위해 enum을 사용했다. 이유는 다음과 같다. 1. Rank(순위) 관련 데이터를 한 번에 묶기 위해서 하나의 데이터, 순위만 가지고 있는 것이 아닌 당첨 금액도 함께 가지고 있고 싶었다. 2. 순위 결정 로직이 enum 안에 Rank.of(당첨 개수, 보너스 당첨 번호 여부)로 넘겨주면 .. 2022. 2. 24.
IntelliJ + Gradle + Junit5 환경에서 테스트 실행 시 @DisplayName 이 테스트 결과에 나오지 않는 경우, 해결 방법 🛠 상황 IntelliJ + Gradle + Junit5 환경에서 @DisplayName() 등록되어있는 테스트 코드를 실행한다. @DisplayName("테스트 코드 설명") 을 사용했지만 실행 결과에 "테스트 코드 설명" 내용이 아닌 domain.lotto.LottoTicketTest 의 패키지.클래스명 형태로 출력되었다. 문제 문제점 : 테스트 실행 환경(Run tests using)이 Gradle로 되어있었다. 해결 해결 : IntelliJ - Preferences - Build, Execution, Depolyment - Gradle - Run tests using - IntelliJ IDEA로 변경하여 테스트를 실행한다. 결과 2022. 2. 23.
[일일 회고] 22.02.21~22 페어 프로그래밍(아이엠 그라운드 자기소개하기도 좋지만 그라운드 룰(Ground Rule)!) & 일급 컬렉션 🤝 🥇 이번 주 과제는 다음과 같다. 과제 : 로또 게임 프로젝트 단계 : 3단계 +a 방법 : 2인 페어 프로그래밍(팀원 : 땃쥐, 쿠킴) 진행(21,22일) : Step1(소스코드, PR)와 Step2 절반 📝 배운 것 ✅ '아이엠 그라운드 자기소개하기'도 좋지만 '그라운드 룰(Ground Rule)'도! 페어 프로그래밍 첫날, 팀원을 만나 간단한 자기소개를 했다. 간단히 기술적인 세팅(Github 저장소 설정, JetBrain의 Code With me...)을 하고 곧바로 프로젝트에 시작했다. 페어프로그래밍 역할(내비게이터, 드라이버) 교대를 15~20분 마다 번갈아가며 코딩했고 집중하다 보니 3시간 연속 안 쉬고 코딩도 했다. 시계는 어느덧 오후 11시 15분... 오늘은 여기까지 하기로 했다. 상당히 .. 2022. 2. 22.