spring boot

· Dev/Spring
개요Dktechin 주관 기업실무 프로젝트를 진행하면서 Argument Resolver를 이용해서 컨트롤러에서 조건을 어노테이션으로 받아 조금 더 가독성있고 간단하게 사용하는 방법을 알게되어서 정리해보려고 한다.이 방법을 통해서 검색 조건 파라미터들을 @SearchParam이라는 어노테이션으로 받아서 MemberSearchParam, BoardSearchParam 등 여러 Record 객체로 만들어서 사용했다.HTTP 메시지 컨버터컨트롤러에서 변수 바인딩 처리 방법특정 변수에 바인딩@RequestParam 사용가변 경로 변수 바인딩@PathVariableHttp Body 변수 바인딩@RequestBody(주로 DTO 사용)파일과 같은 Multipart@RequestPart이 때 Argument Resol..
· Project
문제 발생?Spring boot랑 React로 웹 애플리케이션을 구현하고 있다.프론트와 서버 간의 기본 정보(로그인 유저 id, 유저 소속 채널 id 등)를 쿠키에 담아서 통신하기로 했다.프론트 api가 작동하는지 확인하기 위해 프론트 개발자 친구의 요청에 따라서 서버를 학교에서 제공한 private VM에 올렸다.당연히 쿠키에 접근이 안된다? 당연하다. 도메인이 다르니까. 쿠키는 도메인에 따라 움직이니까!프론트에서 쿠키를 생성하나 서버에서 쿠키를 생성하나 마찬가지다. 쿠키에 대한 정보를 가져오지 못해서 예외가 발생한다. 해결 방법여러 해결 방법에 대해서 찾아보고 실행해보았다. 쿠키 SameSite 변경SameSite 종류StrictDomain이 완벽하게 같을 때만 쿠키 제공, 불편함Lax기본적으로 St..
· Dev/Spring
개요Spring Boot와 TypeScript 기반으로 웹 애플리케이션을 제작하고 있는데 유저 프로필 이미지를 받아 저장하는로직이 필요했다.이를 위해서 프론트에서 보낸 이미지를 MultiPartFile로 받아서 S3에 저장하는 방식으로 구현하기로 했다.S3 생성이나 키 생성과 같은 AWS 관련 할 일은 생략하겠다.Spring Boot S3 연결연결을 위해서는 AWS의 access키랑 secret키를 등록해야 한다. 오타에 조심하자.. }안써서 1시간 고생했다.cloud: aws: s3: bucket: ${bucket-name} credentials: access-key: ${access-key} secret-key: ${secret-key} region: ..
· Dev/Spring
문제 발생 @Builder를 사용해서 엔티티의 1:N 관계를 정의하던 중 new ArrayList()로 필드를 초기화 해도 NullPointException 에러가 발생했다. List가 Builder 패턴을 이용해서 엔티티를 초기화할 때 Null값으로 된 것이다. Cannot invoke "java.util.List.add(Object)" because the return value of "semicolon.MeetOn_WhenToMeet.domain.when_to_meet.domain.WhenToMeet.getTimeTableList()" is null java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because t..
이만찬
'spring boot' 태그의 글 목록