일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL프로그래밍
- 동적sql
- 백트래킹
- FetchType
- CHECK OPTION
- 일대다
- dfs
- 힙
- 스토어드 프로시저
- eager
- 낙관적락
- 비관적락
- exclusive lock
- JPQL
- shared lock
- 다대일
- 즉시로딩
- 스프링 폼
- 다대다
- PS
- querydsl
- fetch
- 연결리스트
- 유니크제약조건
- 지연로딩
- BOJ
- 데코레이터
- execute
- 연관관계
- 이진탐색
- Today
- Total
목록All (557)
흰 스타렉스에서 내가 내리지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bWV8Ni/btsiaio7ex0/M1jbs44KZYR5TgoyUalSDK/img.png)
@Builder.Default 어노테이션은 Lombok에서 제공하는 기능으로, 빌더 패턴을 사용할 때 기본 값을 설정하는 용도로 사용된다. 해당 어노테이션을 사용할 때 "requires an initializing expression (' = something ')" 오류가 발생한다면 초기화 표현식이 누락된 것이다. @Builder.Default를 사용하여 필드에 기본 값을 설정하려면 해당 필드를 초기화해야 한다. 에러가 나는 코드 : 에러 해결 :
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cRnmDy/btsh4lsdZyc/xuD1uVC94HoixT9MY01f30/img.png)
List에서 중복을 제거하는 방법을 구글에 검색해보면, 다양한 방법을 소개해주지만 무엇이 더 효율적인지 알려주는 글은 찾지 못했다. 더 검색해보면 찾을 수 있겠지만, 그 전에 그냥 내가 직접 실험해보고 싶어졌다. List에서 중복을 제거하는 방법으로는 두가지가 있겠다. 1. Set을 이용하기 2. Stream을 이용하기 결론 : Stream이 대체적으로 더 빠르다. 테스트 코드 ////////////////////////////////////////////////////////// long startTime = System.currentTimeMillis(); Set sets = new HashSet(); for (Category category : member.getCategories()) { List..
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cJfR8a/btshlY6WcjA/qL36m7kgKmykOV9jbLekO1/img.png)
ECS(Elastic Container Service) AWS에서 제공하는 컨테이너 오케스트레이션 서비스로 여러 어플리케이션 컨테이너를 쉽고 빠르게 실행하고,컨테이너를 적절하게 분배 및 확장 & 축소 할 수 있도록 도와주는 서비스. 비슷한 서비스로 Docker의 Docker Swarm, 구글의 Kubernetes, 하시코프의 Nomad등이 있다. Googel의 쿠버네티스에 비해 다소 오케스트레이션에 부족한 기능들도 있지만, ECS에서 제공해주는 정도의 수준만 필요한 경우라면 비용적인 부분이나, 다른 오케스트레이션에 비해 비교적 적은 학습 시간으로 빠르게 여러분들의 서비스를 ECS로 적용할 수 있다. # 구성요소 1. 클러스터 Amazon ECS의 도커 컨테이너를 실행할 수 있는 논리적인 공간. ECS의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dVJVWQ/btshpAR4pHu/5PSysqb9Tm4W3fDnTFIpvK/img.png)
docker ps sudo docker exec -it /bin/bash 확인 후 빠져 나오려면 exit 커맨드.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/MCFSo/btshjway75m/XnNjXcGNXGUdznsJbyG3R0/img.png)
1. 2. 3. gradle.yml 수정 이거 됨 됨 됨!!!! name: Deploy to Amazon EC2 on: push: branches: - main permissions: contents: read jobs: deploy: name: Deploy runs-on: ubuntu-latest env : working-directory: ./ APPLICATION: ${{ secrets.APPLICATION }} steps: # (1) 기본 체크아웃 - name: Checkout uses: actions/checkout@v3 # (2) JDK 11 세팅 - name: Set up JDK 11 uses: actions/setup-java@v3 with: distribution: 'temurin' ja..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OfHNA/btsf9BEgFT1/ufeMPGvvJFYHSyz3YFa180/img.png)
amazon linux ssh 비밀번호 변경username : ec2-userpassword 바꾸기 :https://repost.aws/ko/knowledge-center/rds-connect-ec2-bastion-host Amazon EC2를 사용하여 프라이빗 RDS DB 인스턴스에 로컬로 연결Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 Bastion(점프) 호스트로 사용하려고 합니다. 그런 다음, 인스턴스를 사용하여 로컬 시스템에서 프라이빗 Amazon Relational Database Service(RDS) DB 인스턴스에 연repost.aws EC2 인스턴스 시작 및 구성1. Amazon EC2 콘솔을 연 다음 인스턴스 시작을 선택합니다.2. A..
sudo yum install git -y
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cNCjj5/btsfXebCBEc/Pmgsw6iqFaMRj9hEkR8rM0/img.png)
1. 목적지가 될 대상. 인터넷과 통신할 것이므로 0.0.0.0/0 으로 지정해준다. 2. 타켓이 될 대상이다. Internet Gateway를 선택한 후 내가 만든 인터넷 게이트웨이를 지정해준다. 0.0.0.0/0 은 10.0.0.0/16 을 제외한 나머지 IP들은 인터넷 게이트웨이로 보내라는 의미이다. 내가 만든 서브넷 하나를 인터넷 게이트웨이와 연결하기 위해 서브넷 연결 편집을 클릭한다. 퍼블릭 서브넷과 프라이빗 서브넷의 구분은 IGW를 연결했냐 안했냐로 구분할 수 있다. subnet01을 퍼블릿 서브넷으로 만들 것이므로 선택하여 라우팅 테이블과 연결해준다. EC2 인스턴스를 2개 만든 후 각각 퍼블릭은 웹서버, 프라이빗은 데이터베이스로 구축하는데 쓰일 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/durpfF/btsgKoSEJFt/OHwUoJsLvqt2kQVgzJGbM0/img.png)
도커란? # 한마디로 정의하자면 '데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어 - 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다. - 컨테이너(container) : 데이터나 프로그램을 두는 작게 쪼갠 독립된 창고 - 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커. # 도커 엔진이 있어야 컨테이너를 만들 수 있다. - 컨테이너를 만들기 위해서는 이미지가 필요하다. - 컨테이너는 여러 개를 만들 수 있다. 용량이 허락하는 한 하나의 도커에서 여러 개를 만들 수 있다. # 도커는 리눅스 컴퓨터에서 사용한다. - 컨테이너에서 동작시킬 프로그램도 리눅스용 프로그램이다. - 윈도우나 macOS에서도 도커를 구동할 수는 있지만 이 경우 내부적으로 리눅스가 사용된다. ..