profile
배운거 아카이빙하는 곳
post-thumbnail

MySQL :: 실행 계획 분석

데이터베이스 쿼리 성능을 튜닝하는데 가장 먼저 해야할 일, 바로 실행 계획 분석이다.당연히 INDEX SCAN 할거라 생각했던 쿼리도, 막상 실행 계획을 보면 FULL SCAN인 경우가 많다.실제로 실행 계획을 제대로 확인하지 않아 서버 장애가 발생한 사례가 있다.커밋

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

BOJ :: 온풍기 안녕 (no.23289)

문제 보기드디어.. 풀었다...일단 문제를 풀기 전 메모한걸 공유한다.구사과가 먹는 초콜릿의 개수를 출력한다. (초콜릿 > 100 일시 101 출력)집에 있는 모든 온풍기에서 바람이 한 번 나옴온도가 조절됨온도가 1 이상인 가장 바깥쪽 칸의 온도 -= 1초콜릿 += 1

2022년 4월 23일
·
0개의 댓글
·

✨ 개발자가 되고 싶은 이유 ✨

내가 개발자가 되고 싶은 계기, 이유와 커리어 목표에 대하여

2022년 3월 9일
·
0개의 댓글
·
post-thumbnail

JPA :: fetch join을 통한 컬렉션 N+1 문제 해결법

N:1 관계에서의 N+1 문제 해결방안 에 이어지는 글입니다.지연로딩 적용 시, 컬렉션 또한 따로 조회해줘야 한다.N+1 문제가 발생하기 더 쉽고, 일대일/다대일보다 훨씬 대응이 까다롭다.Order 엔티티가 OrderItem 엔티티의 컬렉션을 필드로 가지고 있다고 가정

2022년 2월 17일
·
0개의 댓글
·
post-thumbnail

JPA :: N+1 문제 해결방안 및 trade-off (일대일, 다대일)

쿼리 요청을 단 한 번 했음에도 불구, 연관관계 엔티티로 인해 데이터 개수(N) 만큼 추가 쿼리 요청이 발생하는 문제연관관계에 있는 필드 모두 쿼리 1번으로 조회한다.fetch join으로 다른 객체 모두 로딩된 상태 -> 지연 로딩 발생 X후에 결과 리스트를 DTO

2022년 2월 15일
·
0개의 댓글
·
post-thumbnail

JPA :: 준영속 엔티티 적용법

영속성 컨텍스트가 관리하지 않는 엔티티때문에 값을 수정해도 dirty checking을 하지 않는다.영속성 컨텍스트에서 key 값을 통해 엔티티를 조회한다.반환된 엔티티에서 원하는 요소를 수정하기만 하면 된다.커밋 시점에 dirty checking으로 UPDATE문을

2022년 2월 13일
·
0개의 댓글
·
post-thumbnail

2022 GDSC WINTER HACK 수상한 썰

팀 Github Repository 바로가기우수상 탔다!!!! ❤❤짧은 시간이었지만 진행 과정을 회고해보고자 한다.아... 재밌는거 개발하고 싶다...생각을 하던 찰나, 친구에게 GDSC 해커톤에 백엔드로 같이 팀을 이뤄 나가보자는 연락이 왔다.재밌을 것 같았지만, 팀

2022년 2월 7일
·
0개의 댓글
·
post-thumbnail

Spring :: 인프런 스프링 핵심 원리 - 기본편 완강!! 😍

스프링으로 개발해보면서도, 스프링의 실체에 대해서 잘 모르고 개발하는 감이 있었다.이 강의로 스프링이 뭘 하고자 하는지, 어떤 기능을 왜 만들었는지 그림을 그릴 수 있게 됐다.스프링의 목적은 바로 객체 지향 원칙 SOLID를 고수하는 것이다. DI, IoC 등의 개념이

2022년 2월 2일
·
0개의 댓글
·
post-thumbnail

인프런 장애 부검 분석 🤔

2022년 1월 3일 ~ 17일까지 '인프런' 이라는 사이트에 대용량 트래픽으로 인한 장애가 발생했다.인프런의 실무 관계자가 작성한 장애 부검글을 통해 배운 점을 간단히 정리해보고자 한다.https://tech.inflab.com/202201-event-pos

2022년 2월 1일
·
0개의 댓글
·
post-thumbnail

Spring :: 자동 vs 수동 빈 등록

스프링이 나오고 시간이 갈 수록 자동이 선호되고, 발달하고 있다.최근 스프링 부트는 컴포넌트 스캔 방식으로 기본으로 사용한다.수동의 장점? 당연히 있다.인터페이스와 구현체가 한 눈에 명확히 보인다는 것이 가장 큰 장점이다.그러나 개발자 입장에서 상대적으로 번거롭고,설정

2022년 1월 28일
·
0개의 댓글
·
post-thumbnail

Spring :: bean 충돌 해결 방법

DiscountPolicy (interface) \- rateDiscountPolicy \- fixDiscountPolicy위와 같이 인터페이스와 구현체가 있고,모두 스프링 빈으로 등록한 상태다.그리고 위 코드로 호출을 했을 때,충돌이 난다고 가정한다.위와 같이,

2022년 1월 28일
·
0개의 댓글
·

스크랩 :: 간단한 수학 공식

https://jow1025.tistory.com/35

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

BOJ :: 회전 초밥 (no.2531)

회전 초밥 음식점에는 회전하는 벨트 위에 여러 가지 종류의 초밥이 접시에 담겨 놓여 있고, 손님은 이 중에서 자기가 좋아하는 초밥을 골라서 먹는다. 초밥의 종류를 번호로 표현할 때, 다음 그림은 회전 초밥 음식점의 벨트 상태의 예를 보여주고 있다. 벨트 위에는 같은 종

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

BOJ :: 톱니 바퀴 (no.14891)

문제 바로가기거의 바로 비트 마스킹을 생각했다.톱니가 N극, S극 총 두 개만으로 나눠지며톱니바퀴의 회전을 단순 시프트 연산 만으로 구현할 수 있기 때문이다.알고리즘 문제에서 비트 마스킹의 단점이 있다면,가독성과 디버깅 용이성인것 같다.너무 사소한 것에서 한참 헤맸다.

2022년 1월 16일
·
0개의 댓글
·
post-thumbnail

BOJ :: 도도의 음식 준비 (no.22953)

도도는 주방장이다. 총 K$K$개의 요리가 준비되는 최소 시간을 구해야 한다.각각의 요리사는 자신만의 음식 조리 시간이 있다. 음식 조리 시간은 음식 하나를 만들 때 걸리는 시간이다.도도는 요리사에게 격려를 해줄 수 있다. 격려받은 요리사는 영구적으로 음식 조리 시간이

2022년 1월 16일
·
0개의 댓글
·
post-thumbnail

BOJ :: 기타 레슨 (no.2343)

강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번

2022년 1월 16일
·
0개의 댓글
·
post-thumbnail

BOJ :: 택배 (no.1719)

명우기업은 2008년부터 택배 사업을 새로이 시작하기로 하였다. 우선 택배 화물을 모아서 처리하는 집하장을 몇 개 마련했지만, 택배 화물이 각 집하장들 사이를 오갈 때 어떤 경로를 거쳐야 하는지 결정하지 못했다. 어떤 경로를 거칠지 정해서, 이를 경로표로 정리하는 것이

2022년 1월 15일
·
0개의 댓글
·
post-thumbnail

BOJ :: 경로 찾기 (no.11403)

가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.첫째 줄에 정점의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄부터 N개 줄에는 그래프의 인접 행렬이 주어진다.

2022년 1월 7일
·
0개의 댓글
·
post-thumbnail

BOJ :: 이모티콘 (no.14226)

영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다.영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만들어 보려고 한다.화면에 있는 이모티콘을 모두 복사해서 클립보드에 저장한다.클립보

2022년 1월 5일
·
0개의 댓글
·
post-thumbnail

BOJ :: 배 (no.1092)

문제 지민이는 항구에서 일한다. 그리고 화물을 배에 실어야 한다. 모든 화물은 박스에 안에 넣어져 있다. 항구에는 크레인이 N대 있고, 1분에 박스를 하나씩 배에 실을 수 있다. 모든 크레인은 동시에 움직인다. 각 크레인은 무게 제한이 있다. 이 무게 제한보다 무거운

2022년 1월 5일
·
0개의 댓글
·