1. Facts(사실, 객관)
- BaseEntity를 통한 작성자, 수정자, 생성시간, 수정시간 자동생성
- Dto 분리를 통한 요청과 응답 분리
- JPA토이프로젝트 아이템 생성 추가
- JPA토이프로젝트 주문목록 조회 추가
- 반려동물 중고마켓 사이트맵, 기능분석 개선
- 회사 Front 인수인계
- Test에서 inMemory(h2)에 데이터 넣기
2. Feelings(느낌, 주관)
- 회사에서 Front 작업 내용 인수인계를 받았습니다. java spring과 javascript로 이루어져 있으며 다양한 filter와 js 라이브러리를 사용하여 한번에 설명을 듣는것으로는 잘 이해가 되지 않았습니다. 하나하나 뜯어보면서 공부해야 할 것 같습니다. 특히 가장 눈에 들어온 것은 나이스페이 결제와 이미지 업로드입니다. 또한 filter의 사용 사례와 작동원리를 다시 공부 할 필요성을 느꼈습니다. 해당 기능은 어디에서도 많이 쓰일 것이기 때문에 깊게 볼 생각입니다.
백엔드에서 요청과 응답 모두 Dto로 분리하여 관리하도록 배웠는데 개발자분께서 대부분의 필요 변수들을 VO안에 몰아넣으셔서 좀 당황했습니다. 어떠한 VO를 확인할 필요 없이 하나의 VO에서 관리한다면 좋지만 여기에는 무려 약 450개 이상의 변수들이 모여 있습니다.
- 토이프로젝트는 쇼핑몰 주문과정이 너무 복잡하여 고민하는 시간이 많았습니다. 특히 ERD에서 서로 어떻게 연관을 시키는게 맞는지부터 이해하기 쉽지 않았습니다. 하지만 유명한 인강 사이트 2개에서 관련한 정보들이 있어 그대로 사용하였습니다. 너무 고민이 깊어져서 포기하고 싶은 기분이 들기 전에 코드를 작성했습니다. 내가 계속 들여다본다고 이해하거나 안다고 착각하지 않기 위함이고 완벽함에서 벗어나기 위함입니다. "어떻게 공부할 것인가"를 읽고 항상 착각에 빠져들지 않고 계속 인출을 하기 위해 노력합니다
- 반려동물 중고마켓 사이트맵과 기능분석을 개선했습니다. 특히, 사용자 입장에서 고려하는 관점에 대해서 배웠습니다. 몇가지 예는 다음과 같습니다. 회원가입을 할 때 내 반려동물 정보를 기입하고, 해당 반려동물과 밀접한 상품이나 정보들을 정제해서 보여주면 사용자가 편할 것이다. 상점, 판매상품 관리라는 단어는 너무 사업자의 느낌이 강하기 때문에 누구나 가볍게 사고팔 수 있도록 거래, 목록으로만 명시한다. (팔로우와 찜도 당근마켓의 느낌을 벗어나기 때문에 삭제한다) 커뮤니티는 단순한 글작성만 하면 사람들에게 인기가 없을테니 컨셉을 잡고 사용하도록 유도하라. 피드백을 받으면서 소비자 입장에서 기능을 계획하는 효과가 있고 배워갑니다.
3. Findings (배운 점)
- 추상클래스 BaseEntity를 사용하여 작성자, 수정자, 생성시간, 수정시간을 쉽게 관리할 수 있습니다. 앞으로 엔티티를 만들 때 사용하면 코드양을 줄일 수 있을 것입니다.
- @DataJpaTest를 통해서 Repository를 테스트할 수 있습니다. 단순히 조회에 대해서 하지 않고 생성과 업데이트에서 null과 관련한 확인정도로 사용할 때 유용합니다. 특히, 해당 어노테이션은 자동으로 인메모리에서 테스트하고 마지막에는 롤백을 주는 효과가 있습니다. 따라서 부담없이 사용이 가능합니다.
- @SpringBootTest는 통합 테스트를 할 수 있습니다. 이것을 통해서 test에서 작성한 값들을 inMemory(h2)에 넣도록 했습니다. 사용자, 아이템, 주문목록, 주문등의 엔티티 값들을 DB에서 작업하거나, 일일이 넣는 것이 아니라 테스트 코드를 통해서 넣었습니다. 당연히도 저장소에 @Autowired를 사용했습니다.
- 앞으로 어떠한 프로젝트에서든지 사용자로써 먼저 고민하고 실제로 내가 기능을 쓸까? 비슷한 어떤 경험이 있었지? 기존에 것을 좀 개선하면 어떨까? 어떤 기능이 가장 우선순위가 높을까? 치열하게 고민이 필요한 것임을 알았습니다. 단순히 잘 모르겠다고 생각하는 것이 아니라 계속 생각하면 사고 깊이가 성장할 것입니다
4. Affirmation (자기 선언)
- 강의를 보고나서 해당 코드만 따라치지 않고 확장해서 다양하게 고민해보고 적용해봅니다
4. Future Action ("구체적" 행동 계획)
- 내 주문목록을 개별적으로, 영수증을 구체적으로 확인할 수 있는 조회를 추가합니다
'회고' 카테고리의 다른 글
210514_TIL (0) | 2021.05.14 |
---|---|
210512_TIL (0) | 2021.05.13 |
[ 주간회고 ] 210503~210509 (0) | 2021.05.10 |
[ 코드숨 ] 12주차 마지막 후기 (0) | 2021.04.27 |
[ 코드숨 ] 11주차 회고록 (0) | 2021.04.16 |