전체 글

컴퓨터 공부하는 블로그입니다. 공부하는거 다 적어요~!
N+1 문제란?N+1문제란 연관 관계가 설정된 엔티티를 조회할 때 ,엔티티를 조회하는 쿼리 1번에 해당 엔티티에 연관된 N번의 쿼리가 추가로 실행되는 것을 말한다.예를 들어, 멤버 한명이 10개의 글을 썼다고 가정할 때, 멤버를 조회하면 이 멤버와 연관된 10개의 글을 가져오기 위해 추가로 10개의 쿼리가 실행되는 것이다. (1+N이라 하는 것이 더 이해하기 쉬울듯!)왜 발생할까?멤버와 게시글을 예시로 코드를 보며 이해해보자. 멤버와 게시글의 관계는 1 : N 이다.  @Entity@Datapublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "mem..
· ✨ 회고
2024년은 참 많은 일이 있었다.개인적으로도, 커리어적으로도 다사다난했다.사람의 기억이라는 게 그 순간엔 영원할 것 같지만 며칠만 지나도 흐려지더라.삶의 언제가 가장 좋았고 기억에 남는 년도였냐고 물어본다면 2022년이라 답하는데, 2024년도 그에 못지않게 많은 변화와 일이 있었던 해이고, 올해(이미 지났지만 ㅎ)를 잊지 않기 위해 회고를 진행해보려 한다. 부트캠프보안학과에 있으며 보안을 공부했었다.단순한 이유는 아니었지만, 보안을 그만하고 개발을 해야겠단 생각을 갖게 되었다. 교환학생, 인턴 등의 이유로 한 학기를 휴학했어야 했는데 그 기간 동안 부트캠프에 들어가게 되었다.아무래도 허송세월 보내고 싶지 않았고 부트캠프를 하면 스스로를 좀 더 채찍질하며 개발 공부를 할 수 있을 거라 생각했다.그렇게 ..
조각조각 프로젝트를 진행하면서 블루/그린 무중단 배포를 진행했다.이번 글에선어떻게 아키텍쳐가 변화해 왔는지왜 무중단 배포로 변경했는지어떻게 블루/그린 무중단 배포를 구현했는지의 순서로 적어보겠다! (무중단 배포가 궁금한 사람들은 해당 부분만 찾아서 보면 된다.)아키텍처가 변화해온 과정1. 초기 아키텍쳐 초기 상태는 위와 같았다.Github Actions를 사용해 CI/CD 파이프라인을 구성했다. Nginx를 통해 프록시를 설정했고, Docker를 사용해 스프링부트 애플리케이션을 띄웠다. 비용을 절감하기 위해 DB는 AWS를 사용했다. CI/CD는 다음과 같은 형식으로 이뤄졌다.테스트 및 빌드컨테이너 레지스트리에 이미지를 pushNCP에 docker image pullDocker를 통해 띄움.초기 배포에 ..
· ✨ 회고
(글을 올리는 지금은 큐시즘 30기가 끝난 시점이다! 그러나 이 글은 합격하자마자 썼던 글이다 ㅎㅎ 30기가 끝이 난 지금 나의 다짐? 같던 후기를 읽어보니 지난 3~4개월이 스쳐지나간다! 최종후기도 따로 적을 예정이니 많관부!)개발 공부를 시작하며 주로 혼자 개발을 해야하는 경우가 많았다. 그러다보니 협업을 하고싶었 얻고 싶었고, 개발 동아리에 들어가고 싶었다.다양한 개발 연합 동아리가 있지만 그 중 큐시즘에 들어가고 싶었는데 운이 좋게도 합격을 하게 되었다.지원준비하면서 다른 분들의 후기가 많은 도움이 되었기에 나도 후기를 작성해보려 한다.1. 서류1. 큐시즘 지원 동기를 포함해 자신에 대해 소개해 주세요. (700자 이내) 가장 고민을 많이 했던 부분이었다.이 부분은 큐시즘 유튜브가 큰 도움이 되었..
· ✨ 회고
짧다면 짧고, 길다면 긴 밋업 프로젝트가 끝이 났다! 대략 2~3달간의 시간을 쏟으며 몰입했던 프로젝트였다. 밀도있는 시간을 보냈기에 실제 시간보다 2배 이상의 시간을 보낸 것만 같은 기분이다.밋업 프로젝트에 대한 최종 후기인 만큼 어떤 마음으로 이 프로젝트에 들어오게 되었는지를 시작으로 주저리주저리 적어볼 생각이다! (개발에 관한 내용은 없다. 두 달간 여러 일을 되돌아 볼 예정이다. 찐 큐시즘 최종 후기는 또 따로 적을 예정이다!!) 팀 선정밋업 프로젝트를 시작하기 전 여러 아이디어 발제자가 본인들의 멋진 아이디어를 소개하는  큐넥팅이 있다.큐넥팅은 발제자들이 자신의 아이디어에 대해 발표하고, 학회원들이 발제자와 아이디어에 대한 이야기를 나누며 본인이 원하는 아이디어를 찾아가는 날이다!아쉽게도 그날 ..
전호영
컴퓨터 공부하는 블로그