HTTPS 적용하기(CloudFront, ACM) 가장 먼저 도메인을 구매한다. (가비아) 여기서는 www.domain.com이라고 부르겠다. ACM HTTPS 프로토콜을 위한 ACM을 생성한다. 주의할 점은 만들 때 지역을 버지니아 북부로 변경하고 만들어야 한다. 서울과 같이 다른 지역으로 설정하면 계속 검증 대기중으로만 뜨게 된다...
Https 적용하기(s3)
HTTPS 적용하기(S3) S3 적용하기 1. IAM 생성 사용자 생성 버튼 클릭 1page 2 page 🔽 S3, CloudFront 를 사용할 것이므로 AmazonS3FullAccess, CloudFrontFullAccess 권한 추가 🔽 액세스 키 발급 액세스 키, 시크릿 키, .csv 파일 저장 ( 기록해 ...
The given id must not be null!
The given id must not be null! The given id must not be null! 이라는 오류가 떴다. 결론만 말한다면 @ModelAttribute 대신 @RequestBody를 사용하면 된다. 추가적으로 request header에 data : JSON.stringify(form_data)와 같이 json 형태...
Detached entity passed to persist
detached entity passed to persist: detached entity passed to persist:~ 라는 에러가 떴다. 에러가 뜬 원인은 @Entity에서 @Id를 @GeneratedValue(strategy = GenerationType.IDENTITY)로 설정해두고 Member member = new Mem...
Commit 수정
가장 마지막 commit 수정 커밋 메세지에 오타를 입력했거나 issue 번호를 잘 못 입력해서 수정할 때 사용하면 된다. $ git commit --amend -m "[ commit 명 ]" 이미 push 된 경우 commit msg 수정 후 아래와 같이 입력한다. $ git push -f [브랜치 명]
Biginteger
BigInteger 코테 문제를 풀다가 여기에서 a와 b가 long으로도 변환이 안되는 큰 수로 인해 계산을 어떻게 해야할지 몰랐다. a : “18446744073709551615”, b : “287346502836570928366”, result : “305793246910280479981” a와 b를 long으로 변환을 시키면 NumberFo...
H2 설치 및 실행
H2 실행 H2 사이트에 들어가서 All Platforms를 눌러 압축을 풀어준다. h2 폴더를 프로젝트로 옮겨준다. cd h2 cd bin window는 ./h2.bat을 실행 mac은 ./h2.sh를 실행하면 자동으로 h2 콘솔 페이지가 뜬다. http://127.0.0.1:8082/ 주소로 들어가도 된다. 위 ...
Redis pub&sub
Spring의 내장 브로커에서 Redis 브로커로 마이그레이션 1. 확장성 및 메시지 처리량 향상 Redis는 메모리 기반 데이터베이스로, 데이터를 빠르게 읽고 쓸 수 있는 특징을 가지고 있다. 낮은 지연 시간을 제공하며, 높은 메시지 처리량을 가능하게 해 더 많은 사용자나 요청을 처리할 수 있다. 2. 간단한 설정과 운영 Redis는 간단...
Paging
Paging 기존 페이징을 작성할 때는 게시글 페이지만 적용했기 때문에 바로 Service 코드에 작성했다. 이후에는 Video, MyPage에도 페이징이 필요해서 이를 Dto에서 추상화 시켜 적용했다. 기존 코드 DTO @Builder @Getter @AllArgsConstructor @NoArgsConstructor public class...
로그인 문제 해결하기
로그인 문제 해결하기 문제 기존에 사용하고 있던 폼 로그인에 내가 작성한 oauth2를 적용하게 되면서 로그인이 제대로 이루어지지 않는 상황이 생겼다. 코드 Security http.authorizeRequests() .antMatchers("/css/**", "/oauth2/**", "/user/**", "/taste/**", "/j...