본문 바로가기

프로그래밍/프로젝트9

9. Log4jdbc로 DB 로그 저장하기 코드 확인을 위해, 관련 PR 링크를 첨부한다. #17 Logback을 통해 DB 로그 남기기 by include42 · Pull Request #18 · include42/spring-books-diary Resolved: #17 github.com 간만에 돌아온 포스팅. 오늘은 다음의 목표를 이루기 위해 어떤 작업을 했는지 적어보려고 한다. Log4jdbc를 사용하여 DB 관련 로그를 수집한다. 수집한 로그를 필터링하여 필요한 로그만 출력한다. 로그를 파일로 남겨 문제 시 확인할 수 있도록 한다. 1. Log4jdbc Log4jdbc는 Log4j를 JDBC와 연결하여 사용하기 위해 만들어진 오픈소스 프로젝트이다. Log4jdbc의 깃헙 링크이다. arthurblake/log4jdbc log4jdbc .. 2021. 4. 1.
8. 로그 파일 만들기, 인터셉터 구현하기 코드 확인을 위해, 관련 PR 링크를 첨부한다. #5 로깅 구현 및 로깅을 위한 인터셉터 구현하기 by include42 · Pull Request #10 · include42/spring-books-diary Resolved: #5 실수로 Develop 브랜치에 커밋해 버려서, Revert 후 기능 브랜치에 다시 작성하였습니다. 이를 merge하는 방향으로 가고자 합니다. github.com 간만에 돌아온 포스팅. 오늘은 다음의 목표를 이루기 위해 어떤 작업을 했는지 적어보려고 한다. 서버에 들어온 요청/응답, 예외 발생 등에 대해 로그를 남긴다. 남긴 로그를 콘솔에서 확인한다. 로그를 파일로 남겨, 추후 배포 중 오류가 발생한 경우 확인할 수 있도록 한다. 1. 로깅이란 무엇인가? 로깅(logging.. 2021. 3. 3.
7. 도메인과 조회 로직 다시 만들기 이전 글에서, ERD 설계를 간단히 마무리하는 데까지 포스팅이 되었다. 이후 여러 이슈가 해결되었고 개발에 진전이 있었으나, 아쉽게도 바로바로 포스팅을 하지 못했다. 그래서 오늘은, Book(도서) 엔티티 모델을 어떻게 만들었고, 어떤 식으로 테스트와 검증을 수행하도록 설계했는지 정리하고자 한다. 먼저 Book 클래스의 코드이다. @Getter @Builder @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) @EntityListeners(AuditingEntityListener.class) @Entity public class Book { @Id @GeneratedValue(strategy = GenerationType.IDE.. 2021. 2. 26.
6. 프로젝트 요구사항 정리와 ERD 프로젝트를 시작할 때 제일 먼저 했어야 하는 부분인데 토이 프로젝트고 느슨한 협업을 지향하다 보니 빼먹고 이제야 진행한 설계. 앞으로는 이 설계대로 서버를 구축하고, 프론트엔드 역시 만들어가려고 한다. 1. 기능 목록 논의하기 맨 처음 프로젝트를 시작할 때, 함께하는 팀원 친구들과 상의한 내용이 있었다. 다만 도메인과 주요 기능을 친구들과 내가 서로 다르게 이해하는 경우가 있어서, 먼저 노션에 기능 목록을 만들고 서로 작성한 내용을 확인하기로 했다. 그 과정에서 기능을 어떻게 보여주면 좋을지, 어떤 기능을 추가하면 좋을지, 어떤 것은 빼도 괜찮을지에 대해 논의할 수 있었다. 2. 요구사항 기술서 작성 위에서 기능 목록을 작성했지만, 내용이 정리되지 않아 바로 활용할 수 없었다. 그래서 ERD를 그려보기 .. 2021. 2. 18.
5. Request DTO의 Validation / 예외 테스트와 ParameterizedTest 오늘은 저번 글에 이어서, DTO 및 비즈니스 로직의 검증과 그 테스트에 대해 다뤄보려고 한다. 4. TDD 개발 : Read/delete 기능 만들어보기 kafcamus.tistory.com/7 이전 포스팅에 이어서, 오늘은 남은 기능들을 구현해 보는 시간을 가지려구 한다. 3. TDD 개발 : Create 기능 만들어보기 최근 프로젝트가 잠시 부진했다. 아무래도 아직은 본격적 kafcamus.tistory.com 이 부분은 나도 학습을 하면서 함께 포스팅하는 부분이라, 일반적인 관습과 다르거나 아예 틀린 코드가 있을 수 있다. 만약 발견하신다면 지적을 부탁드린다. 이전 포스팅에서, 도서에 대해 요청을 보내 생성/목록 조회/삭제가 가능한 서버를 만들어 보았다. 그러나 저번 프로젝트는 너무 허술했던 터라.. 2021. 2. 9.
4. TDD 개발 : Read/delete 기능 만들어보기 kafcamus.tistory.com/7 이전 포스팅에 이어서, 오늘은 남은 기능들을 구현해 보는 시간을 가지려구 한다. 3. TDD 개발 : Create 기능 만들어보기 최근 프로젝트가 잠시 부진했다. 아무래도 아직은 본격적인 개발보다는 이전 학습 내용을 정리하면서 진행하고 있는지라 일정에 맞춰 기능이 하나씩 나오는 재미가 없어서 그런가보다. 이번주 kafcamus.tistory.com 어차피 도메인 설계도 아직 완성되지 않았고... 현재 만드는 내용은 실제 프로젝트에는 반영되지 않는 부분이다. 지금 진행중인 내용의 목적은, MVC 구조에서 TDD로 어떻게 개발하는지, 어떻게 테스트하는지 이전의 기억을 불러오고 나만의 기준을 정립하기 위해서이다. 그래서 오늘 리스트로 값을 전달받는 전체조회 기능, 삭제.. 2021. 2. 5.
반응형