2024년 3월 4주차 주간회고
·
성장이야기/주간회고
Clean + Layered Architecture이번 2주 차 과제는 아키텍처 설계가 중점인 과제를 진행했다.평소 애플리케이션을 구성할 때 아키텍처 설계 없이 무지성으로 Layered Architecture로 설계하여 애플리케이션을 만들었었는데, 이번 과제를 진행하면서 다양한 아키텍처에 대해 배울 수 있었다. (Layered, Clean, Hexagonal, Clean + Layerd)  이제껏 무지성으로 설계해 왔던 아키텍처를 실제 애플리케이션을 만들 때, 어떻게 아키텍처를 설계할지 고민하며 "이렇게 설계했을 때의 장점이 무엇이지?", "기존에 내가 설계했던 방식은 이러한 문제점이 있었구나" 같은 생각들을 정리하고 몸으로 직접 느낄 수 있었다. 가장 크게 배운 부분은 "하위 계층의 변경은 상위 계층으..
2024년 3월 3주차 주간회고
·
성장이야기/주간회고
한 주를 돌아보며 회고를 작성합니다  TDD1주차는 TDD로 point 이용 / 충전 관련 애플리케이션을 만드는 과제를 진행했다.평소 개발 방식이 기능 구현 → 테스트 작성 순이었는데, 역순으로 테스트 코드 작성을 먼저 하려니 어색하고 생각해야 할 부분이 많았다.어떤 기능을 구현해야 하는지 요구사항을 정확히 파악해야 테스트 코드를 작성할 수 있는데, 테스트 코드를 먼저 작성하면서 하나의 시나리오를 구성한다고 생각하면 편했다.예를 들어 포인트를 충전하는 기능을 구현한다면, 테스트 코드를 아래의 흐름으로 먼저 작성할 수 있다.포인트를 충전할 사용자의 정보를 준비한다.해당 정보의 사용자에 포인트를 충전하는 메서드를 호출한다.메서드의 결괏값이 내가 예상한 결괏값과 일치한지 검증한다.테스트 코드를 작성할 때, 검..
2023년 6월 2주차 주간회고
·
성장이야기/주간회고
Facts (사실, 객관) 이번주는 개인 공부를 제대로 하지 못했다. 휴일(화요일)도 있었지만 회사에서 공부할게 많아서 그랬는데 앞으로도 이럴때 개인공부도 신경쓸 수 있도록 균형을 잘 맞춰야 겠다. 업무에서 사용하기 위해 AWS OpenSearch와 GraphQL에 대해 간단히 공부해봤다. 다음주는 더 깊게 알아봐야겠다. Feelings (느낌, 주관) & Findings (배운 점) 이번주는 회사에서 기능 개발을 위해 새로운 접하는 개념도 많았고 (OpenSearch, GraphQL 등등) 깊게는 아니지만 새로운 기술들도 많이 알아봤는데, 나는 뭔가 새로운것들을 배울때 재미를 많이 느끼는것 같다. Affirmation (자기 선언) 10주차는 밀리지 않게 제출하자. 조영호님의 우아한객체지향 영상 출퇴근..
2023년 6월 1주차 주간회고
·
성장이야기/주간회고
Facts (사실, 객관) 8주 차 데브노트, 과제 밀리지 않고 제출했다. 밀린 5, 6주 차 데브노트 정리 못함 과제 로컬에서는 테스트 전부 통과해서 제출했는데 CI는 통과 못하길래 왜 억까하지..? 생각하고 있었는데 내 잘못이었음.. 회사에서 git관련 문제를 만나 해결에 어려움이 있었다. git에 대해 공부할 필요를 느꼈음 Feelings (느낌, 주관) & Findings (배운 점) DDD에 대해 가볍게 배우고 과제를 통해 살짝 맛봤지만 모델 간의 관계를 제대로 설계한 건지는 아직 감이 제대로 잡히지 않는다. Aggregate의 개념은 아직도 익숙하지 않고 어떻게 활용해야 할지 모르겠다. 이전까지는 과제가 crud의 반복인 느낌이었지만, 이번에는 DDD를 적용해 도메인 간의 관계를 설정하는 과제..
2023년 5월 4주차 주간회고
·
성장이야기/주간회고
Facts (사실, 객관) 현재 5, 6주 차 데브노트가 밀린 시점 이번 주 7주 차는 밀리지 않았다. 더 이상 밀리면 지옥뿐.. 기존 레거시 코드를 리팩터링 하기 위해 제네릭 상속, 와일드 카드에 대한 학습 시간을 많이 사용했다. 어찌어찌 추후 확장성을 고려해리팩터링을 하긴 했지만 제대로 했는지는 다음주에 코드 리뷰를 받아봐야 알 것 같다. 이펙티브 자바를 읽는 중이다. (차례대로 읽는 건 지루해서 목차보고 궁금한 거 위주로 읽는 중) Feelings (느낌, 주관) & Findings (배운 점) @EmbeddedId 어노테이션을 선언해 준 필드 객체는 Serializable 인터페이스를 구현해야 직렬화를 보장할 수 있다. 코드의 중복을 줄이고자 와일드카드를 이용해 추상 메서드를 만들어 추상 메서드를..
2023년 5월 3주차 주간회고
·
성장이야기/주간회고
Facts (사실, 객관) 회사에서 처음 맡은 업무에 대한 리뷰가 50개가 돌파하면서 어느정도 마무리가 되어간다..! 핑계지만 워크샵을 목,금 다녀왔더니 피곤해서 토요일까지 아무것도 안하고 쉬었다. 결국 학습 진도가 밀렸다. 시간 남을때 틈틈이 빠진 부분 공부하자. Feelings (느낌, 주관) & Findings (배운 점) 진도가 밀리니 해야할게 많아 하기 싫다는 느낌을 받은적이 몇번 있었는데 한번에 하려고 해서 그랬었던것 같다. 하나씩 차근히 해보자. 모르는건 빠르게 물어보고 빠르게 해결하자! (내가 전혀 모르는 부분에 문제가 있어 사수분의 도움을 받아 해결해야 하는 부분이 있다.) 네이밍이 짧다고 가독성이 좋은건 아니다. 좀 더 네이밍에 신경쓰자 (info나 data같은 넓은 범위를 갖는 단어의..