Home
Hong's Docs
Cancel
Preview Image

터렛 - baekjoon 1002번

터렛 두 사람이 현재 위치하고 있는 좌표 p1(x1, y1), p2(x2, y2)를 받아, p1과 p2가 p3까지의 거리가 각각 r1, r2일 때, p3이 존재할 수 있는 수를 출력하는 문제이다. 접근 방법 두 원의 중심과 반지름을 입력하여, 두 원사이의 접점의 개수를 구하는 문제이다. 두 원이 완전히 일치할 때 두 원의 접점...

Preview Image

Cache를 사용해보자

프로젝트의 티켓예매 로직은 티켓을 예매할 때, ticket_info의 정보를 조회하여 ticket이 저장되는 구조이다. 그러다보니 같은 ticket_info의 예매를 할 때마다 정보를 조회 하는 것이 hibernate 로그에 보이게 되었다. 그래서 이것을 캐싱을 한다면 리소스를 줄일 수 있지않을까? 하여 캐싱을 도입해보기로 하였다. Hibernate...

Preview Image

Bulk Insert?

한 번에 데이터를 넣는 bulk insert 대기열에서 n개의 데이터를 가져와 DB에 저장할 때 save()보다는 saveAll()이 속도가 더 빠르다고하여, saveAll()로 바꿔 진행해보았다. saveAll()로 데이터를 한번에 저장했을 때, save()와 같이 insert가 3번이 보였다. 내가 생각한 것은 insert가 한개에 여러개의 ...

Preview Image

Fly me to the Alpha Centauri - baekjoon 1011번

Fly me to the Alpha Centauri 한번 이동하고 난 후, -1, 0, 1을 이동할 수 있는 공간 이동 장치가 있다. x지점부터 y지점까지 이동하는데 공간이동 장치 작동을 몇번하는지 구하는 문제이다. 접근 방법 이동 거리와 작동 횟수를 표로 정리한 것이다. 이를 보면, 이동 거리 1과 2는 반복횟수가 1번씩, 3~...

Preview Image

HTTPS 배포를 위한 인증서 발급

ACM(AWS Certificate Manager) 인증서 발급 1. Certificate Manager로 이동 후 인증서 요청 2. 퍼블릭 인증서 퍼블릭 인증서 요청 클릭 후, 구매한 도메인 입력한다. 3. 인증서 생성 완료 DNS 검증 기준, 검증 대기중 / 아니요 / 부적격이 나오면 정상이다. CNAME 레코드 생성 1. Rout...

Preview Image

Redis 데이터 타입

Redis란? Redis의 다양한 데이터 타입 Redis - Strings 일반적인 문자열 값은 최대 512 MB이며, String으로 될 수 있는 binary data도, JPEDG 이미지도 저장 가능하다. 단순 증감 연산에 좋음 stirng-string 매핑을 이용하여 연결되는 자료 매핑을 할 수 있다. HTML 매핑도 가능...

Preview Image

Spring bean container 생성부터 스프링 종료까지의 사이클

Spring bean container 생명주기 Bean Container 생성 스프링 애플리케이션이 시작되면, 스프링 컨테이너가 생성됩니다. 이는 빈의 정의, 의존성 주입, 라이프사이클 관리 등을 담당하는 중심 역할을 수행합니다. 빈 정의 및 등록 XML, Java Config, 어노테이션 등의 방식으로 빈의 정의와...

Preview Image

Nginx란?

웹 서비스의 순서 Web Server와 WAS Web Server 웹 서버는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적인 콘텐츠(HTML 파일, 이미지, CSS, JavaScript 등)를 제공하는 소프트웨어이다. WAS WAS는 웹 어플리케이션을 실행하기 위한 환경을 제공하는 소프트웨어이다. 주로 동적인 웹 애플...

Preview Image

즉시로딩과 지연로딩은 언제 사용하면 좋을까?

즉시로딩 즉시 로딩은 연관된 엔티티를 함께 로딩하여 한 번에 필요한 모든 데이터를 조회합니다. 주로 필요한 모든 정보를 로드해야 할 때 사용되지만, 데이터 양이 많거나 성능에 영향을 줄 수 있습니다.데이터 양이 많거나 성능 영향이 큰 상황에서는 주의가 필요합니다. 지연로딩 지연 로딩은 연관된 엔티티를 필요한 시점에 로딩하여 실제 필요한 순간에 데이터...

Preview Image

N+1 문제의 발생 이유와 해결 방법

N + 1 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 현상이다. 문제 발생 이유 N+1 문제는 ORM(Object-Relational Mapping)을 사용하는 경우 발생할 수 있는 성능 이슈 중 하나입니다. 이 문제는 데이터베이스에서 엔티티를 조회할 때, 연관된...