본문 바로가기

전체 글25

Lombok annotation 정리 접근자 @Getter -- 설정자 @Setter -- 생성자 @NoArgsConstructor 파라미터 없는 빈 생성자 생성 사용 시 주의 사항 필드들이 final로 생성되어 있는 경우에는 필드를 초기화할 수 없기 때문에 생성자를 만들 수 없고 에러가 발생한다. → @NoArgsConstructor(force=true) 옵션을 이용해 final 필드를 강제 초기화 시켜 생성자를 만들 수 있다. @Nonnull 같이 필드에 제약조건이 설정되어 있는 경우, 추후 초기화를 진행하기 전까지 생성자 내 null-check 로직이 생성되지 않는다. @AllArgsConstructor 모든 파라미터를 받는 생성자 생성 @RequiredArgsConstructor final이나 @NotNull이 붙은 변수들을 가진 생.. 2021. 10. 21.
mongodb collection // collection - rdbms의 table과 같은 개념 collection 생성 : db.createCollection("collection-name") collection rename : db.users.renameCollection("rename") 특수 collection capped collection 고정 크기를 갖는 collection 높은 성능의 로깅 기능을 위해 설계된 collection 더 이상의 공간이 없게 되면 도큐먼트를 삽입할 때 컬렉션에 추가된지 가장 오래된 도뮤컨트를 덮어쓰게 됨 수동으로 컬렉션의 오래된 데이터를 지워야하는 번거로움을 없애줌 캡드 컬렉션 제약사항 개별 도큐먼트를 삭제할 수 없음 도큐먼트의 크기를 증가시키는 어떤 업데이트도 수행할 수 없음 ex : db.c.. 2021. 9. 18.
mongo crud 연산 명령어 database 생성 : 데이터베이스를 생성하는 별도의 방법은 없으며 컬렉션에 쓰기를 하면 자동으로 생성됨 데이터 등록 - insert db.{collection-name}.insert({json}) db.users.insert({username: "smith"}) 데이터 조회 - select db.{collection-name}.find() db.users.find() db.users.find().pretty() db.users.find({username: "smith"}) 데이터 업데이트 - update db.{collection-name}.update() 연산자 업데이트 : db.users.update({username: "smith"}, {$set: {country: "Canada"}}) 해당 필.. 2021. 9. 17.
Installing mongodb with Homebrew https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual Install MongoDB > Install MongoDB Community Edition MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use this tutorial to install MongoDB 5.0 Community docs.mongodb.com.. 2021. 9. 10.
MapStruct 설정 Gradle 설정 lombok 과 함께 사용할 경우 annotationProcessor에 lombok 설정을 추가해 주어야 한다 ext { mapstructVersion = "1.4.2.Final" lombokVersion = "1.18.20" lombokMapstructBindingVersion = "0.2.0" } dependencies { implementation "org.mapstruct:mapstruct:${mapstructVersion}", "org.projectlombok:lombok:${lombokVersion}" annotationProcessor "org.mapstruct:mapstruct-processor:${mapstructVersion}", "org.projectlombok:lo.. 2021. 6. 22.
aws ec2 instance 연결하기 SSH를 사용하여 인스턴스에 연결하려면 (퍼블릭 DNS) 인스턴스의 퍼블릭 DNS 이름을 사용하여 연결하려면 다음 명령을 입력합니다 ssh -i /path/my-key-pair.pem my-instance-user-name@my-instance-public-dns-name (프라이빗 DNS) BastionHost를 통해 접속합니다. ssh -i /path/my-key-pair.pem my-instance-user@bastionHost 접속 후 아래 명령어 실행 ssh -i /path/my-key-pair.pem my-instance-user-name@접속할서버ip or DNS 참고 * https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/Accessing.. 2021. 6. 10.