본문 바로가기

📝 회고68

[일일 회고] 22.02.28 ~ 03.02 - 스프링 & 프로젝트 회고🍃 📚 배운 것 월요일 (02.28) - 김영한님의 스프링 부트 입문 : 3 ~ 8 완강 (소스코드) 화요일 (03.01) - 2월 4주차 주간 회고 작성 수요일 (03.02) - 사다리 게임 프로젝트 회고 작성 - 로또 게임 프로젝트 회고 작성 - 김영한님의 스프링 핵심 원리 기본편 : 0 ~ 3 수강 (소스코드) 👍 Keep - 프로젝트 회고를 쓰며 부족했던 점과 배운 것을 정리할 수 있었다. 🔥Problem - 미열과 목 아픔이 있다. 🚒 Try - 건강을 최우선으로 두자 - 배운 것을 활용해 프로젝트에 적용해보자 2022. 3. 2.
[프로젝트 회고] : 로또 게임 (OOP, TDD, 1급 컬렉션, 페어 프로그래밍) 🔢 로또 게임 프로젝트 (전체 소스코드) 배운 것 페어 프로그래밍, OOP, TDD, 1급 컬렉션, eum, DCI 패턴 Unit Test ... 기간 22.02.21 ~ 22.02.25 (5일) 팀원 @쿠킴 @땃쥐 Step 1 기본 기능 구현 / 1단계 PR Step 2 보너스 번호 추가 / 2단계 PR Step 3 수동구매 기능 추가 / 3단계 PR Reviewer @Honux, @Dion 로또 게임은 콘솔 프로그램 팀 프로젝트이다. 특별한 점은 1주일 동안 모든 과정을 페어 프로그래밍을 했다. 1주일이 짧은 시간이지만 모든 코드를 팀원과 함께 구현하는 과정을 통해 극악의(?) 환경에서 협업을 작게나마 배울 수 있었다. 사다리 게임에서 배웠던 TDD, DCI 패턴의 Unit Test를 다듬을 수 있었.. 2022. 3. 2.
[프로젝트 회고] : 사다리 게임 (OOP, 리팩토링, 단위 테스트, Git) 사다리 게임 프로젝트 (전체 소스코드) 배운 것 Java, OOP, 리팩토링, DCI 패턴의 테스트코드, Git 기간 22.02.14 ~ 22.02.18 (5일) 팀원 @쿠킴 Step 1 기본 기능 구현 / 1단계 PR Step 2 리팩토링 맛보기 / 2단계 PR Step 3 사다리 모양 개선 / 3단계 PR Step 4 리팩토링 2 / 4단계 PR Step 5 실행결과 출력 / 5단계 코드 Reviewer @Honux, @Roach 사다리 게임은 콘솔 프로그램 프로젝트로 Java, OOP, 리팩토링, 테스트 코드를 연습할 수 있었고 '코드 스쿼드'에서 코드 리뷰를 받을 수 있는 첫 프로젝트였다. 개인적인 부족함을 많이 느끼면서도 재미있어서 시간이 빠르게 갔다. 프로젝트하며 배운 점 Java : ✅ 박싱.. 2022. 3. 2.
[주간 회고] 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.