전체 글
-
코드숨 DDD 클론코딩 스터디 회고회고 2021. 11. 9. 23:19
스터디 과정 및 후기 코드숨 과정 7주차부터 DDD 스터디에 참석하게 되었습니다. 훈련 과정에 스터디까지 병행하는 게 무리일까 싶었지만, 그만큼 더 성장하고 싶은 욕구가 있어서 스터디에 참석하게 되었습니다. 윤석님이 이걸로 개인 프로젝트를 대체해도 괜찮을 것 같다는 생각에, 이 기간동안 DDD만 제대로 해보자라는 생각을 하고 진행하였습니다. 하지만 저는 이전의 DDD 책 읽기 스터디에는 참석하지 않아 지식이 부족했고, 같은 팀원 분들도 마찬가지여서 DDD를 하고 있나? 라는 의문이 계속 생기게 되었고, 어느덧 코드숨에서 배웠던 코드랑 비슷해지는 결과가 되기도 하였습니다. 과정 중에 프로모션 팀 외에는 진도가 잘 나가지 않게 되었고, 결국 스터디가 중단되었습니다. 앞으로 이렇게 선수 지식을 요구하는 스터디..
-
코드숨 스프링 3기 7주차 회고회고 2021. 10. 5. 19:05
코드숨 스프링 3기 7주차 회고입니다. https://github.com/CodeSoom/spring-week7-assignment-1/pull/31 Spring Security를 활용하여 인가 구현이 과제였습니다. 과제 제출 기한 마감에 대한 반성 이번주는 기간 내에 과제 구현을 하지 못하였습니다. 백신 접종 때문에 휴식을 취한 것도 있었고, DDD 스터디도 참여하게 되어서 따로 공부해야 할 것들도 생겼습니다. 하지만 앞으로 너무 많이 해야할 것들이 있어서 그런 것일까요, 이 많은 것들을 해낼 수 있을까 하는 두려움 때문에 며칠 동안 시도조차도 안하게 되어버렸습니다. 오히려 학습에 시간을 더 많이 투자해야 하는데, 정반대로 학습하는 시간은 점점 0에 가까워졌습니다. 과제는 이미 마감되었지만, 스터디 모..
-
코드숨 스프링 3기 6주차 회고회고 2021. 9. 22. 22:31
6주차 회고입니다. https://github.com/CodeSoom/spring-week6-assignment-1/pull/39 [pangnem] 6주차 과제 제출 - Jwt 인증 구현 by PangNem · Pull Request #39 · CodeSoom/spring-week6-assignment-1 안녕하세요. 6주차 과제를 시작합니다. 이번 과제는 전과 다르게 영상 시청 후 백지상태에서 구현하는게 꽤나 힘들어서 중간에 시행착오가 많았습니다. 우선 작업중이던 부분을 올린 것이라 아 github.com JWT를 활용한 인증을 구현하였습니다. 인출 위주의 학습 이번 과제는 여태껏 그래왔듯이 강의 시청 후 강의를 아예 끄고 과제를 진행하는 방식으로 하였습니다. 허나 이번 주차는 그런 방식이 쉽지 않았습..
-
코드숨 스프링 3기 5주차 회고회고 2021. 9. 13. 00:49
코드숨 스프링 3기 5주차 회고입니다. https://github.com/CodeSoom/spring-week5-assignment-1/pull/37 [pangnem] 5주차 과제 제출 by PangNem · Pull Request #37 · CodeSoom/spring-week5-assignment-1 5주차 과제 진행하겠습니다 ~ github.com Validation과 DTO에 대한 내용을 위주로 학습하였습니다. Mock을 이용한 새로운 시도 이번에는 Mocking을 이용해 새로운 시도를 해보았습니다. 의존하는 부분이 구현되지 않은 경우에는 Mocking으로 이 부분은 이런식으로 구현될 것이다 라는 것을 정의하고, 의존하는 부분이 실제로 구현되었을 경우 Mock을 제거하는 방식을 적용해보았습니다 실..
-
코드숨 스프링 3기 4주차 회고회고 2021. 9. 6. 21:35
코드숨 훈련 과정 4주차 회고입니다. https://github.com/CodeSoom/spring-week4-assignment-1/pull/32 4주차 과제 진행 - pangnem by PangNem · Pull Request #32 · CodeSoom/spring-week4-assignment-1 4주차 과제 진행하겠습니다. 이번주도 잘 부탁드립니다. 화이팅! github.com 이번주는 클린 아키텍처, JPA를 활용한 repository 적용 등을 적용하여 REST API를 만드는 작업을 하였습니다. 테스트는 논리가 가장 중요하다. 테스트 코드를 처음 작성하면서, 상품 id가 존재하지 않음을 생성한 id+1로 작업을 하기도 했었습니다. 하지만 이는 논리적으로 부족한 증명이고, 테스트 코드를 디버그..
-
자바 코드에서 테스트 커버리지 제외하기Java 2021. 9. 5. 12:42
테스트 코드를 작성하다보면 테스트 커버리지를 제외하고 싶은 순간이 있을 수 있습니다. 대표적으로 롬복 어노테이션을 쓰는 경우(@Getter), equals와 hashCode 메서드, 스프링 어플리케이션을 실행하는 App 클래스 등이 있습니다. 이런 코드들은 딱히 테스트 코드를 작성할 때의 이점이 딱히 없기 때문에, 제가 교육을 들으며 적용한 테스트 커버리지에서 제외시키는 간단한 방법들에 대해 알아보겠습니다. 자바의 코드 커버리지를 측정하는 도구인 Jacoco, 빌드 도구는 gradle을 기준으로 설명하겠습니다. @Generated 사용법은 간단합니다. 메서드나 클래스 위에 어노테이션을 추가해주기만 하면 됩니다. 다음은 어노테이션을 추가하기 전 App 클래스 입니다. 이 어노테이션은 다음과 같이 정의되어 ..
-
코드숨 스프링 3기 3주차 회고회고 2021. 8. 29. 23:00
이번주는 테스트 작성하기를 진행하였습니다. https://github.com/CodeSoom/spring-week3-assignment-1/pull/36 3주차 테스트 작성하기 - pangnem by PangNem · Pull Request #36 · CodeSoom/spring-week3-assignment-1 3주차 과제 진행합니다 ~ github.com 기존에 단위 테스트 코드를 이미 작성해본 경험이 있었고, 이번 과제에서는 단위 테스트와 실제 웹에서 작동하는 것처럼 WebMvc 테스트도 과제에 포함되어 있었습니다. 과정을 수행하고 크게 느낀 점으로는 다음과 같습니다. 객체의 책임을 떠넘기는 부분은 테스트 코드에도 적용된다. 과제풀이 영상에서, Controller가 웹에서 요청을 받아 Service..
-
코드숨 스프링 3기 2주차 회고회고 2021. 8. 23. 14:02
코드숨 스프링 3기 2주차 회고입니다. https://github.com/CodeSoom/spring-week2-assignment-1/pull/46 이번주는 저번주 회고와는 다르게, 여러 주제를 가지고 사실-느낀점-교훈-자기선언으로 회고를 해봅니다. 과제 할애 시간 이번주에는 재택 근무 덕분에 시간적 여유가 더 있었으나, 저번주에 비해 그만큼 과제에 할애한 시간은 오히려 더 적었습니다. 저번주는 보통 하루에 4~5시간 정도를 할애하였지만, 이번주는 2~3시간 정도밖에 되지 않았습니다. 아직 재택 근무에 익숙하지 않아, 집중력 부족이 원인인 것 같다고 느꼈습니다. 앞으로 집중력이 부족하다고 느낄 때는, 윤석님께서 자주 진행하시는 포모도로를 도입해 보는게 좋을 것 같습니다. 나는 앞으로 해야 할 일에 대해..