728x90 반응형 전체 글128 @RequiredArgsConstructor 와 @AllArgsConstructor @RequiredArgsConstructor @AllArgsConstructor 모두 Lombok 라이브러리에서 제공하는 어노테이션으로, 생성자를 자동으로 만들어주는 역할을 합니다. 이 둘의 차이점을 알아보겠습니다. @RequiredArgsConstructor 는 final 로 선언된 필드에 대해서만 생성자를 만듭니다.import lombok.RequiredArgsConstructor;@RequiredArgsConstructorpublic class Example { private final int id; private String name; // final이 아닌 필드 // 생성자는 id만을 매개변수로 받음}이렇게 하면 다음 과 같은 생성자가 생성되는 것입니다.public Exam.. 2023. 11. 15. 도커를 이용한 mongDB 설치하기 cmd에서 docker pull mongo 또는도커 데스크탑에서 mongoDB를 검색합니다.가장 첫번째에 있는 10억번 이상 다운로드된 이미지를 Pull 받습니다. 이 후 원하는 이름을 설정해주고 run 시킵니다.docker run --name mongo -d -v C:/Program_Files/Docker/Docker/data/mongo:/data/db -v C:/Program_Files/Docker/Docker/data/mongo_config:/data/configdb -p 27017:27017 mongo 부분은 아래에서 설정하겠습니다. 포트 옵션인 -p의 인자는 호스트포트:컨테이너 포트입니다. 호스트 포트는 내 pc의 포트로, 접속할 때 사용하므로 변경해도 됩니다. -p 2300:27017 이렇게.. 2023. 9. 21. 디스크, 파티션, 볼륨이란?(feat. 볼륨이 뭔데?) 1. 디스크물리적인 저장소입니다.컴퓨터 분해해보면 눈에 보이는 쇳덩어리, 그게 디스크입니다.종류는 하드디스크(HDD), SSD, USB 등이 있습니다. 2. 파티션위에서 말한 디스크를 논리적으로 나눈 저장소입니다.'나는 이만큼은 C드라이브로 쓰고 이만큼은 D드라이브로 써야지~' 하고 나눈 것입니다.즉 1디스크, 2파티션이 된 것이죠. 3. 볼륨사실 이 글은 '그래서 볼륨이 정확히 뭐야??' 하는 분들을 위한 글입니다.(저입니다)어떤 사람은 '파티션이 볼륨아니야?' 라고 말합니다.이는 반은 맞고 반은 틀린말입니다.볼륨이란 "파티션에 파일시스템이 적용된 것" 입니다.무슨말인지 모르겠다구요? 천천히 보시죠. 파일시스템이란 물리적으로만 존재하는 쇳덩어리에 파일과 같은 데이터를 만들 수 있게 해주는 시스템.. 2023. 9. 20. @Transactional(readOnly = true) 중간에 save(insert) 하기 현재 시스템은 readerDB와 writerDB로 나뉘어져 있습니다.부하를 분산시키기 위해서입니다.https://orange-makiyato.tistory.com/75 DB 부하분산(간단 정리)일정 크기 이상의 서비스를 운영하는 회사에서는 대부분 데이터베이스 부하 분산을 위해 master-slave 형태로 reader-writer 인스턴스를 를 분리해 놓습니다. Primary cluster : 데이터베이스 클러스터에서orange-makiyato.tistory.com 한 API를 개발해야하는데 5개의 스텝중에 중간에 한 스텝만 save를 하는 로직입니다. 이걸 위해서 5개의 스텝을 모두 readerDB를 타게 하자니, 하루 평균 500만 call이 들어오는 API라 writerDB의 성능 저하가 우려되는.. 2023. 8. 3. 에러메세지는 어떤걸 남겨야 할까? 개발을 하면서 try catch 문으로 Exception을 핸들링할 때 에러 로그를 남기죠!이때 여러가지 선택지가 있습니다.e.getClass()e.getMessage()e.toString()e.printStackTrace()등등위의 메소드들이 각각 어떤것을 보여주는지 알아보겠습니다. 참고로 logging 라이브러리는 Slf4j 를 사용하였습니다.@Slf4jhttps://orange-makiyato.tistory.com/42 Java logging @Slf4j로깅이란 - 로깅(logging)은 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동을 말한다. 로그 레벨 - 레벨에 따라서 로그 메세지가 달라진다. - TRACE orange-makiyato.tistory.com .. 2023. 7. 11. 이전 1 ··· 6 7 8 9 10 11 12 ··· 26 다음 728x90 반응형