본문 바로가기

개발44

[우아한테크코스] 5월 3주차 회고 반성의 시간 저번주에 5월2주차 회고를 쓰는 것을 까먹고 아예 건너 뛰었다... 일요일에 미션하고 PR 날리느랴고 그랬던걸로 기억한다.. 항상 금요일에 회고 쓰기로 알림을 걸어놓기는 하는데 계속 무시하고 일요일에 쓰다가 이 사단이 난 듯 하다.. ^^ㅠ 어떡하면 안 밀리고 쓸 수 있을지 고민 좀 해봐야겠다 (오늘도 일요일에 썼지만) 미션 이번 미션은 지하철 노선도이였다. atdd를 기반으로 구현하는 것이었는데, 처음 해보는 테스트라서 조금은 어색하기도 했다. atdd는 Acceptance Test Driven Development의 약자로써 인수테스트를 기반으로 개발하는 방법이다. 인수테스트는 사용자 관점에서 테스트를 진행하는 것으로, 어떤 요청을 주었을 때 어떤 응답이 올지에 대해 테스트를 작성하는 것.. 2022. 5. 15.
@Component, @Controller, @Service, @Repository의 차이 학습 동기 계층별로 해당 어노테이션을 구분하는 이유가 궁금하여 학습하게 됨 공식문서 파헤치기 @Component 와 다른 정형화된 annotation들 @Repository는 레포지토리(데이터 접근 객체로 알려져 있는)의 정형화 또는 역할을 하는 클래스를 위한 어노테이션이다. 많은 사용법 중 가운데 이 어노테이션은 Exception Translation에서 묘사된것처럼 자동으로 예외를 변환한다. 어떤 예외를 어떻게 변환한다는 것일까? 낮은 레벨의 영속성 예외를 높은 레벨의 스프링 예외로 변환한다는 것이다. Spring은 우리가 선택한 선택한 ORM 툴(JPA, Mybatis 등)로 부터 일반적인 데이터 접근 예외들을 감쌀 수 있다. Checked exception들을 일반적인 런타임 예외인 DataAcc.. 2022. 5. 8.
[우아한테크코스] 4월 4주차 회고 이번 주는 미션과 스터디의 연속이었다. 정말 정신 없이 한 주가 지나간 것 같다. 미션 Spring 체스 2단계 요구사항은 체스 게임을 진행할 수 있는 방을 만드는 것이었다. 추가로 방을 생성할 때 비밀번호를 입력 받고, 삭제 시에 해당 비밀번호를 입력해야만 삭제할 수 있는 기능도 만들어야 했다. 다행히 level1 체스 미션 때 추가 요구사항인 방 생성까지 만들어 놓아서, 수정하는데에 크게 어렵지 않았다. 다만 도메인을 활용하지 못하고 Service나 Dao에 주요 로직이 분산되는 등의 실수를 범해버려서 해당 부분을 수정중에 있다. 스터디 현재 알고리즘 스터디, Http 스터디 두 가지를 진행하고 있다. 너무 벅찬 일정인가 싶다가도 한 주가 지나보니 그렇게 힘들지 않게 소화했던 것 같다. 혼자 알고리즘.. 2022. 5. 1.
[우아한테크코스] 4월 3주차 회고 이번 주는 레벨2가 시작되는 주 임과 동시에 정식으로 오프라인이 열리는 주였다. 레벨2가 시작되자 마자 새로운 미션이 시작되었다. 레벨1에서는 Spark로 웹애플리케이션을 구현했었는데, 그것을 Spring으로 변환하는 미션이었다. 스프링을 너무 오랜만에 쓰는 것이었고 Jdbc template을 처음 써봐서 오래걸릴 것이라고 예상했는데, 생각보다 빨리 진행되었다. 토요일에는 daily planner 스터디원들과 회식을 가졌다 🍻 초면인 크루도 있었는데 다들 성격이 밝고 좋아서 빠르게 친해질 수 있었다. 새벽까지 노느랴 수고많았수다.. 다음 주 부터는 본격적으로 스터디를 시작할 예정이다. 알고리즘 스터디와 http & network 스터디인데, 둘 다 미룰 수 없이 중요한 것들이라서 진행하게 되었다. 꾸준히.. 2022. 4. 24.