일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준 28278 자바
- 자바 2164
- 자바 1003
- 2798 자바
- IAM Identity Center
- 자바 28278
- 백준 2346 자바
- 10810 자바
- 1010 자바
- 자바 10866
- 코딩테스트
- 백준 1764 자바
- 백준 10866 자바
- 1764 자바
- 데보션영 3기
- IAM 사용자
- 그리디
- 티움투어
- dfs
- 자바
- 2346 풍선 터뜨리기
- 28278 스택 2
- 자바 2346
- 10807 자바
- 파이썬
- 2164 자바
- 백준
- 2748 자바
- BFS
- 10813 자바
- Today
- Total
목록프로젝트/springboot (5)
자두의 데브로그
보통 Entity 선언하고 Entity의 pk 역할을 하는 id는 Long type으로 선언하지 않나요?! 저도 그러합니다...... 레벨업 기능을 구현하던 중, 만약 특정 조건이 되면 Long으로 선언한 id에 1을 더해주어야 하는데 + 를 사용할 수 없더라구요?! 그래서 발견한 방법은 .. 함수 사용하기! 입니다.Long newId = Long.sum(level.getId(), 1L); sum 함수를 활용해서 값을 더할 수 있답니다!~ 간단하죠?
프로젝트를 여러 번 재배포하다보면 nohup.out 내에 로그가 엄청나게 많이 쌓이게 된다. 도대체 언제... 이 로그가 출력된 건지도 모를 만큼,,, 사실 CI/CD 파이프라인 통해서 통합 및 배포 자동화를 구현해뒀다면 관련 설정 파일에 nohup.out을 매번 초기화하는 코드를 넣을 수도 있겠지만 내 프로젝트의 경우, 아직 배포 자동화를 위한 작업을 하지 않았기 때문에 재배포를 할 때마다 nohup.out을 초기화해야할 필요가 있었다. 그럴 때는 nohup.out을 냅다 삭제하지 말고 nohup.out은 유지하되, 내부 내용을 빈 문자열로 저장하여 깔끔하게 초기화하는 방식을 사용하자. 코드는 아래와 같다.echo ' ' > nohup.out nohup으로 프로젝트를 실행 중에 nohup.out을 비우..
SpringSecurity 를 사용하여 SpringBoot 프로젝트를 구현하던 중 모든 POST 요청이 forbidden 상태인 것을 확인했다. GET은 되는데 DB에 접근하여 데이터를 바꾸는 요청들(POST, PATCH 등...)에 대해서는 왜 다 제한된 건지 찾아보다가 SecurityConfig 를 수정해야된다는 것을 깨달았다.csrf().disabled(); SpringSecurity가 디폴트로 csrf에 대한 보안을 자동적으로 실행하기 때문에 POST나 DB에 접근하는 요청을 제한하면서 발생하는 문제였다. 따라서 csrf를 disable로 꺼주면 해당 문제가 해결된다. *CSRF Cross-Site Request Forgery: 사이트 간 요청 위조웹 애플리케이션 취약점 중 하나사용자가 자신의 의..

1. 빌드 파일 생성$ ./gradlew build 실패 ...!!! 원인이 DB 연결 오류로 보여서 RDS 생성하고 연결해주었다. 그러나 ... Test 실행한다면서 76%에서 멈춰서 안돌아감..! AWS 콘솔 확인해보니까 CPU 99%까지 찍었는데도 안되는 거였음..! 보통 이러면 메모리를 늘려주는데 아래와 같은 과정을 거치면 된다.메모리 사용량 확인하기$ free스왑 파일 생성하기$ sudo dd if=/dev/zero of=/swapfile bs=128M count스왑 파일 권한 설정하기$ sudo chmod 600 /swapfileLinux 스왑 영역 설정하기$ sudo mkswap /swapfile스왑 공간에 스왑 파일 추가하여 즉시 파일 사용 가능하게 설정하기$ sudo swapon /swa..

0. AWS 계정 만들기1. 이름 지정2. 애플리케이션 및 OS 이미지 지정3. 인바운드 보안 그룹 규칙 지정 - 8080 꼭! 잊지 말고 뚫어두기4. 스토리지 구성 - 크기는 프리티어 내에서 지원되는 가장 큰 용량으로 지정했다. 빌드 때 크기가 부족할 수도 있어서!!!5. 탄력적 IP 생성 후, 생성한 인스턴스에 부여6. 파일 실행 권한 바꾸기chmod 600 finut.pem 7. 내부 접속ssh [접속할 사용자명]@[외부IP] -i "[pem파일명].pem" 8. git 명령어 설치 및 설치된 버전 확인$ sudo yum install git$ git --version 9. git clone 받기git clone [클론 받을 프로젝트] 10. .gitignore에 포함되어있는 내용 직접 옮기기 11..