Repository navigation
Releases
Releases · gajicoding/spring-crud-memo
version 4
데이터베이스 접근 기술 적용
- 해결한 문제점
- 데이터베이스에 영구적으로 데이터가 저장되지 않는다. (Database 접근 기술)
- 문제점
- 예외 발생시 공통적으로 처리가 불가능하다.
- 각각의 모든 예외를 try-catch 하여 처리해야 한다.
- RequestDto, ResponseDto를 공유하여 null값이 들어오기도 한다.
- 필요없는 필드에 추가적인 null 검사를 해야한다.
- Spring Bean, 생성자 주입 등 Spring의 동작 원리에 대해 이해하지 못했다.
- 왜 Interface로 만들어서 구현하여 사용하는지 모른다.
- 예외 발생시 공통적으로 처리가 불가능하다.
정리
version 3
레이어드 아키텍처 적용
- 해결한 문제점
- Controller의 책임을 Layer별로 분리하였다.
- 문제점
- 데이터베이스에 영구적으로 데이터가 저장되지 않는다. (Database 접근 기술)
- 예외 발생시 공통적으로 처리가 불가능하다.
- 각각의 모든 예외를 try-catch 하여 처리해야 한다.
- RequestDto, ResponseDto를 공유하여 null값이 들어오기도 한다.
- 필요없는 필드에 추가적인 null 검사를 해야한다.
- Spring Bean, 생성자 주입 등 Spring의 동작 원리에 대해 이해하지 못했다.
- 왜 Interface로 만들어서 구현하여 사용하는지 모른다.
정리
version 2
MVC 패턴 + 프론트 컨트롤러, 어댑터 패턴 적용
- 해결한 문제점
- 실제 문제의 원인을 파악하기 어렵거나 잘못된 정보 전달 및 처리가 될 수 있다.
- 응답 코드가 세분화 되어있지 않다.(성공 시 모두 200OK)
- 적절한 예외가 발생하지 않는다.(실패 시 모두 500 Error 발생)
- 실제 문제의 원인을 파악하기 어렵거나 잘못된 정보 전달 및 처리가 될 수 있다.
정리
version 1
MVC 패턴 적용
- 문제점
- 실제 문제의 원인을 파악하기 어렵거나 잘못된 정보 전달 및 처리가 될 수 있다.
- 응답 코드가 세분화 되어있지 않다.(성공 시 모두 200OK)
- 적절한 예외가 발생하지 않는다.(실패 시 모두 500 Error 발생)
- 서버가 종료된 후 다시 켜지면 데이터가 모두 초기화 된다.
- 실제 문제의 원인을 파악하기 어렵거나 잘못된 정보 전달 및 처리가 될 수 있다.