profile
모를 때, 찾아보는 내 메모장

Eager Loading vs Lazy Loading

join으로 미리 team에 관련한 정보를 가져온다.멤버에 관한 정보만 가져온다.member가 속한 team의 모든 정보를 조회한다.N + 1 쿼리 문제 발생 (쿼리 1개 실행과 함께 부가적인 N개의 쿼리가 발생한다.)멤버에 관한 정보만 가져온다.

2021년 9월 15일
·
0개의 댓글

[JPA 개념 스터디] 2021.09.14

JPA는 기본적으로 중간 테이블을 생성해서 매핑하는 전략을 선택하므로 @JoinColumn 에너테이션을 추가해야 테이블 추가없는 조인이 가능하다.@mappedsuperclass : 객체의 입장에서 공통 매핑 정보가 필요할 때 사용한다.추상 클래스를 선언해서 사용할 것을

2021년 9월 15일
·
0개의 댓글

[TIL] 2021.08.31

지연 로딩을 사용하는 이유는 성능, 최적화에 이점이 있다.JPA는 주로 interface로 명세되어 있고, 구현체는 hibernate, Eclipse가 한다.관계 : JPA <- Hibernate <- Spring Data JPASpring Data JPA로

2021년 8월 31일
·
0개의 댓글

[TIL] 2021.08.25

persist() 실행 시점에 insert query가 실행되면서 id를 할당한다. UUID는 범용고유식별자(Universal Unique Identifier)이며 중복이 발생할 확률이 수십조의 1이라고 하여 별도로 UUID 중복 로직을 처리하지 않는 방법으로 이야기

2021년 8월 25일
·
0개의 댓글

[TIL] 2021.08.18

이전의 로그인 기능을 하나로 합치는 방법에 대해서 고민을 했다. 회의를 통해 이야기한 부분은 크게 3가지!구조(협업) ➡️ 코드 구현(분업) 방식으로 진행한다.구조(협업)단계에서 로그인 기능과 관련한 간단한 UML를 작성한다.구조(협업)단계에서 코드 구현을 위한 규약을

2021년 8월 19일
·
0개의 댓글

[TIL] 2021.07.29

오늘은 FE분들께서 작성해주신 layout을 같이 보고 작성 과정에서의 고민한 점에 대해 토의했다. 회의가 끝나고 추가적으로 이야기할 부분이 있어 BE끼리 추가적으로 회의를 진행했다. 회의 과정에서 메인 브랜치의 정렬 기준에 관한 이야기를 나누는 과정에서 RoadMa

2021년 7월 30일
·
0개의 댓글

[TIL] 2021.07.27

프로젝트 원활한 진행을 위해 백엔드에서 독립적으로 작업할 수 있는 부분을 빠르게 처리하려고 오늘은 서버 인프라를 구축했다. AWS환경에서 인프라를 구축하였고 VPC와 Subnet을 이용해서 네트워크를 분리하고 public subnet에는 외부와 통신이 가능하도록 int

2021년 7월 27일
·
0개의 댓글

프로젝트에 RDS 구축하기

이번 핀트리 프로젝트에서 DB서버를 RDS(Amazon Relational Database Service)로 구축했다. 기본적으로 DB서버는 외부에 노출되지 못하도록 private subnet 내부에 생성하였고 외부 통신은 internet gateway를 통해 pub

2021년 7월 27일
·
0개의 댓글

[TIL]2021.07.26

DI를 사용하는 이유는 무엇일까? 보통 어플리케이션을 개발할 때, 하나의 처리를 수행하기 위해 여러 개의 컴포넌트를 조합해 구현해야 한다. 컴포넌트는 기능에 따라 분리한 요소들도 생각하면 쉽다. DB 접근 컴포넌트, 외부 시스템 접속 컴포넌트 등 다양한 컴포넌트들이 존

2021년 7월 26일
·
0개의 댓글

[TIL]2021.07.06

이전에 프로젝트 때 진행 못했던 CI/CD를 연습하고 있다.github-action에 workflow + AWS S3 deliverygithub action에 workflow file 작성 연습을 해보았다. BE directory 내부에 ./gradlew 권한을 변경하

2021년 7월 6일
·
0개의 댓글

[TIL]2021.07.05

ln : link의 약어로, 리눅스 파일 시스템에서 링크 파일을 만드는 명령어이전의 프로그래머스 문제 풀이에서 파이썬 알고리즘 인터뷰로 개념 공부를 하기로 했다.매주 각 주제를 이용해서 공부 및 문제 풀이하고, 추가적으로 공유할 내용을 이야기 하는 방식으로 진행할 예정

2021년 7월 6일
·
0개의 댓글

[TIL]2021.07.04

EnumSet에 대해 처음 학습해보았다. Enum 인스턴스를 사용하는데만 특화된 Set형태이다. 기존의 new 연산자를 통해 사용하지 않고 factory method를 이용해서 Set을 선언하는 형태인 것 같다.이전 CS 좌표 계산기 만드는 미션에서 value를 통해

2021년 7월 4일
·
0개의 댓글

중복 문자 제거

파이썬 알고리즘 인터뷰를 정동지와 함께 풀면서 이번주 가장 어려웠던 문제였던 것 같다. 우선 문제를 이해하는데 시간을 많이 소모했다. 사전식 순서는 말그대로 사전에서 가장 빨리 찾을 수 있는 순서를 말한다. 이 문제에서는 중복을 제거 조건을 추가되어 있다. 그래서 중

2021년 7월 2일
·
0개의 댓글

[TIL] 2021.06.16

낙관적 잠금 : version을 비교해서 같은 경우에만 업데이트한다.(같은 버전의 글을 동시에 수정하려고 클릭하고K가 먼저 업데이트 후, cooper가 업데이트를 한다면 업데이트 안됨ㅠ)비관적 잠금 : 사용자가 수정을 하고자 할 대, Lock이 걸려 다른 사용자는 수정

2021년 6월 15일
·
0개의 댓글

[TIL] 2021.06.14

어제 자바스터디에서 있었던 키워드를 다시 한번 정리했다. 이전에 자바의 정석을 와닿지 않았던 부분들을 코드스쿼드와 스터디를 하면서 머리에 다시 한번 정리할 수 있던 시간이었다ㅎㅎ 내가 준비한 내용 외보다 깊거나 추가적인 내용을 다루는 동지들을 보면서 다시 한번 버닝해

2021년 6월 14일
·
0개의 댓글

캐시 운영 전략(code-squad)

데이터베이스 일부로 캐싱을 하는 이유 : 읽기 연산을 빠르게 하기 위해서캐시가 이렇게 잘 동작하는 이유? 참조지역성(locality of reference)!공간(spatial) 지역성 : 한번 접근한 데이터 근처에 필요한 데이터가 있을 확률이 높다시간(temporal

2021년 6월 14일
·
0개의 댓글

Redis 수업 정리(code-squad)

Remote Dictionary Server의 약어.주로 Session DB를 사용한다.memory-mapped-I/O 방식CPU가 입출력 장치를 엑세스할 때, 입출력과 메모리 주소 공간을 한 메모리 공간에 배치하는 방식In-memory DB : Redis 데이터는

2021년 6월 14일
·
0개의 댓글

[TIL] 2021.06.13

자바 스터디 : 예외(Exception), 쓰레드(Thread)exception과 error 의 차이 : 개발자가 케어할 수 있는지 여부.try-catch-resource : closeable을 구현한 클래스라면 자동 close()가 된다.Runtime Excepti

2021년 6월 14일
·
0개의 댓글
post-thumbnail

[TIL] 2021.04.06

목업을 만든다. jwt 토큰 방식을 사용해보기 intercepter jar로 배포한다. 각자 pk가 존재하면 비식별 관계이다. 테이블명은 주로 동사 위주로 작성한다. ![](https://im

2021년 4월 6일
·
0개의 댓글

[TIL] 2021.03.31

AM (HTTP + 페어 프로그래밍[QnA]) 1. (그림으로 배우는 Http & Network basic) **프록시, 게이트웨이, 터널 HTTP 메세지 헤더 HTTP 메세지 헤더 구성 요소 : 메세지 헤더 + 개행 문자(CR + RF) + 메세지 바디 2.

2021년 3월 31일
·
0개의 댓글