반응형 스파르타 내일배움캠프/TIL(Today I learned)68 25.04.18 TIL - ConversionService, Formatter 목차 1. ConversionService - Converter를 모아서 편리하게 관리하고 사용할 수 있게 해주는 기능. 1. ConversionService 인터페이스canConvert()Convert 가능 여부를 확인하는 기능.convert()실제 변환하는 기능. 2. DefaultConversionService - Spring의 표준 ConversionService. - 기본 제공 Converter와 확장 가능성을 통해 다양한 타입 변환을 유연하게 처리할 수 있도록 지원. DefaultConversionServiceConversionService를 구현한 구현체.ConvertRegistry에 다양한 Converter를 등록.ConverterRegistryConverter를 등록하고 관리하는 .. 2025. 4. 18. 25.04.17 TIL - Converter 목차 1. TypeConverter - Spring에서 객체의 타입을 서로 변환하는 데 사용되는 인터페이스. - Spring의 데이터 바인딩 과정에서 문자열을 특정 객체로 변환하거나 하나의 객체 타입을 다른 타입으로 변환할 때 사용. 문자열을 숫자로HttpServletRequest요청 파라미터는 문자열로 처리됨.다른 타입으로 변환해서 사용하고자 한다면 위와 같이 검증 및 변환하는 과정 필요. @RequestParam추가적인 변환 작업을 거치지 않고 Integer 타입으로 바인딩됨. 결론 요청 파라미터로 전달하는 10 값은 실제로는 문자열(String) 10임.@RequestParam을 사용하면 문자 10을 Integer 타입의 숫자 10으로 변환됨.@ModelAttribute, @PathVariable.. 2025. 4. 17. 25.04.16 TIL - HttpMessageConverter(2) 목차 HttpMessageConverter요청 시에는 Argument Resolver가 사용하는 것.응답 시에는 ReturnValueHandler가 사용. 대표적인 ArgumentResolver, ReturnValueHandlerRequestResponseBodyMethodProcessor@RequestBody, @ResponseBodyHandlerMethodArgumentResolver 상속HandlerMethodReturnValueHandler 상속@RequestBody, @ResponseBody 두 가지 모두 처리하기 위해 둘 다 상속.HttpEntityMethodProcessorHttpEntity클래스 다이어그램HandlerMethodArgumentResolver 상속.HandlerMethodR.. 2025. 4. 16. 25.04.15 TIL - HttpMessageConverter(1) 목차 1. HttpMessageConverter- Rest API(HTTP API)로 JSON, TEXT, XML 등의 데이터를 응답 Message Body에 직접 입력하는 경우 사용. 1. HttpMessageConverter가 적용되는 경우 HTTP 요청 : @RequestBody, HttpEntity, RequestEntityHTTP 응답 : @ResponseBody, HttpEntity, ResponseEntity 2. HttpMessageConverter 내부구조canRead(), canWrite() 메서드로 Class, MediaType 지원여부 체크.read(), write() 메서드로 HttpMessage 를 읽고 씀. 3. 대표적인 HttpMessageConverterByteArray.. 2025. 4. 15. 25.04.14 TIL - Spring 기초 프로젝트 KPTF 회고 목차 팀 프로젝트 회고📌 KPTF 회고📆 기본 정보뉴스피드 프로젝트 회고.📅 날짜: 2025-04-14👥 참여자: 김○○, 양○○, 이○○, 조○○, 진○○🧭 회고 방식: Notion✅ KEEP – 잘된 점 / 유지할 점이번 프로젝트에서 잘한 점, 다음에도 유지하고 싶은 것들을 적습니다.✅ 김○○ 제작 방향에 관해 같이 고민하고 의견 제시 해주는 것이 좋았습니다.자발적 주말 출근 감사합니다.✅ 양○○ 소통이 원활하게 잘 되었다고 생각하고 다같이 모여 튜터님 피드백을 받은 부분이 좋았습니다. 이렇게 ‘팀’ 과제를 진행할 때는 개개인의 실력도 중요하지만 서로 소통하는 점과 함께하는 점이 가장 중요하다고 생각하여 다음 협업 시에도 이러한 점은 유지하는 게 좋다고 생각합니다.✅ 이○○ 마이크를 항상 켜.. 2025. 4. 14. 25.04.11 TIL - Spring 기초 프로젝트 5일차 목차 1. ERD 수정 2. 와이어 프레임 수정 3. ReadMe 작성 중 GitHub - hyejeongjin/sns-feedContribute to hyejeongjin/sns-feed development by creating an account on GitHub.github.com 2025. 4. 11. 25.04.10 TIL - Spring 기초 프로젝트 4일차 목차 1. Redis 설치더보기 2. 트러블 슈팅1. 문제 상황댓글 생성 시도 시 에러 발생. [에러 메시지]java.lang.NullPointerException: Cannot invoke "com.example.sns_feed.domain.comment.service.CommentService.save(java.lang.Long, java.lang.Long, com.example.sns_feed.domain.comment.dto.CommentRequestDto)" because "this.commentService" is null 2. 해결 과정@RequiredArgsConstructor final 필드를 모아서 생성자를 자동으로 만들어 주는 역할Annotation Processor 가 동작하며 컴.. 2025. 4. 10. 25.04.09 TIL - Spring 기초 프로젝트 3일차 목차 1. 금일 고민 사항 및 의견 공유로그인 여부 체크 메서드가 필요한가?따로 메서드 만들 필요 없음. Filter로 로그인 체크 가능.Session에 유저 정보를 어디까지 넣을 것인가?유저의 id(PK)만 담기⭕ DB 정합성 문제. user 정보가 필요하면 항상 DB 를 들려야함.👨🏫 피드백 : user db 한 번 들리는게 그리 성능 문제가 되지 않음.⭕ 서버 메모리 부담 낮음 (세션이 무거워지지 않음)⭕ 민감 정보 문제 해결유저의 정보를 담은 loginUserResponseDto를 담자❌ → DB 정합성 문제user의 데이터가 수정됨 (회원 수정 등)수정된 user의 데이터가 session 내 유저 데이터엔 반영 안됨❌ 유저의 민감정보가 노출됨(ex. 비밀번호)⭕ 유저 정보를 가져올 때 DB.. 2025. 4. 9. Spring 기초 프로젝트 2일차 목차 트러블 슈팅1. 문제 상황Github에 application.properties 에 적혀있는 민감한 정보들이 노출되는 상황 발생. 2. 해결 과정.gitignore 에 설정 추가.**/application.properties Git에서 해당 파일 추적 해제.git rm --cached src/main/resources/application.propertiesgit commit -m "Stop tracking application.properties"git push origin 현재브랜치 application.properties 복사 파일 추가.cp src/main/resources/application.properties src/main/resources/application.properties.e.. 2025. 4. 8. 이전 1 2 3 4 ··· 8 다음 반응형