목록전체 글 (56)
myinfo0968 님의 블로그
날짜/시간 타입 직렬화 및 역직렬화 문제 배경 캐시를 사용하지 않고 매번 DB에서 조회하는 것과 redis를 활용해서 캐싱전략을 사용했을 때의 성능차이를 비교하려고 한다. handleException() in GlobalExceptionHandler throw Exception : Could not write JSON: Java 8 date/time type `java.time.LocalTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling CacheManager를 등록하고 메서드에 @Cacheable 어노테이션을 달아 key, value를 설정해..
ppt KPT Spring boot 심화 프로젝트깃 허브 링크 : https://github.com/pokerbearkr/baedalTeam27.git프로젝트 최종본 : https://www.notion.so/teamsparta/Team-27-1ce2dc3ef5148004beebddc76669be77 Keep 모르는 부분이 있을 때마다 서로 찾아보고 정보를 공유할 수 있는 점포기하지 않고 끝까지 맡은 바를 끝맺은 점항상 소통하는 자세 유지 Problem 배우지 못한 기능이나 기술들을 활용해 구현하는 방법이 어려웠다.깨달은 것을 정리할 수 있는 시간이 부족했다. Try 문서만으로도 사용자가 쉽게 이해할 수 있도록 만들기자신의 파트가 아니더라도 팀원들끼리 공유될 수 있도록 하기잘 안 되는 부분..
1. Cron 표현식 배경 사용자가 오픈시간과 마감시간을 입력하여 가게를 등록하게 되면 오픈시간과 마감시간 사이에는 OPEN이라 상태를 표시하고, 이외에는 CLOSED라고 표현하고 싶었다.그러다가 cron 표현식을 알게 되어 적용을 한번 해보려 했다. Cron 표현식이란?Cron 표현식은 특정 시간이나 주기로 작업을 예약할 때 사용하는 문자열 형식의 규칙이다. 리눅스/유닉스의 cron, 스프링 스케줄러, Quartz 등 다양한 환경에서 사용되며, 정기적으로 실행해야 하는 작업의 실행 시점을 지정할 때 활용 된다. 기본 구조5 필드 구조 (리눅스/유닉스)필드의미허용 값분Minute0-59시Hour0-23일Day of Month1-31월Month1-12 or Jan-Dec요일Day of Week0-6 (0 ..
코드개선 불필요한 Dto 삭제 User 패키지에 들어가서 개선할 코드가 뭐가 있을지 확인하던 중 사용되지 않던 클래스가 존재하는 것을 발견했다.클래스의 이름은 UserSaveResponse이다.??? Usersave는 곧 회원가입을 뜻할 텐데.... 회원가입은 User에서 처리하지 않고, Auth에서 처리하는데 이게 왜 있지?? 확인해 보니 실제로 User의 정보를 테이블에 저장하는 기능은 AuthController에서 정보를 입력받아 AuthService 딴에서 UserRepository로 접근하여 저장하고 있는 상태이다.그리고 UserSaveRespose라는 Dto와 SignupResponse Dto의 코드가 클래스명만 다를 뿐 내용은 같다는 것을 확인했다.따라서 UserSaveResponse는 실..
HttpMessageConverter HttpMessageConverter View를 응답하는 것이 아닌, Rest API로 JSON, TEXT, XML 등의 데이터를 응답 Message Body에 직접 입력하는 경우 HttpMessageConverter를 사용한다.1. SSR -> @Controller + View Template -> 서버 측에서 화면을 동적으로 그린다.2. CSR -> @RestController + Data -> 클라이언트 측에서 화면을 동적으로 그린다.3. 실제로는 두가지 기술이 함께 사용되는 경우가 많다. HttpMessageConverter 동작 순서HTTP 응답 메세지 Body에 데이터를 직접 입력 후 반환한다.요청 Accept Header + Controller 반환 타입..