[TIL/JPA] 기본 개념 : 영속성 관리 - 내부 동작 방식
·
TIL/JPA
1. 엔티티 매니저 팩토리와 엔티티 매니저EntityManagerFactory는 애플리케이션 생성할 때 1번만 생성한다. 1개의 DB당 1개!EntityManager는 쓰레드 간에 공유하지 말아야 한다. 고객의 요청 1회당 1번씩 생성된다. 2. 영속성 컨텍스트엔티티를 영구 저장하는 환경이라는 의미EntityManager.persist(entity);DB에 저장하는 것이 아니라 엔티티를 영속성 컨텍스트 라는 곳에 저장한다는 의미 영속성 컨텍스트는 논리적인 개념으로 눈에 보이지 않는다.엔티티 매니저를 통해서 영속성 컨텍스트에 접근한다. 고객의 요청이 들어오면 생성하고, 고객의 요청이 끝나면 사라짐(아래 영속성 컨텍스트의 이점에 있는 1차 캐시도 이때 다 사라지기 때문에 큰 성능 이점을 얻을 수는 없음) 3..
[TIL/CS] 로드밸런싱(Load Balancing)과 로드밸런서(Load Balancer)이란?
·
TIL/CS
PC, 스마트폰, 태블릿 등 어디서든 인터넷으로 원하는 사이트에 접속할 수 있는 현대 사회는 순식간에 많은 사람들이 웹 사이트에 접속하게 된다. 특히, 블랙프라이데이나 특정 이벤트가 있는 날(ex. 콘서트 예매, 치킨 할인 쿠폰 받기 등)은 해당 웹 사이트의 트래픽은 평소보다 더 많이 치솟는다. 만약, 위와 같은 상황에서 서비스를 제공하는 측의 서버가 1대라면..? 서버는 트래픽을 견디지 못하고 죽어버리게 된다.. OMG... 수만명의 접속자를 감당하기 위해서 서비스를 제공하는 측에서는 미리 트래픽을 예측하고 서버와 네트워크를 증설하거나 기존 서버의 성능을 확장하려고 할 것이다. 상황을 해결할 수 있는 방법은 2가지가 있다. 첫번째 방법은 스케일업(Scale-up) - 기존의 서버 성능을 확장하는 방식 ..
[파이썬] elif문
·
TIL/Python
elif문을 보기 전에 if문과 else문을 먼저 살펴보자 if 조건 부분: 수행 부분 else: 수행부분 *if 조건 부분이 맞으면 첫 번째 수행부분을 실행시키고 if 조건 부분이 맞지 않으면 else의 수행 부분을 실행시킨다 여러 조건이 있을 경우에는 if문과 else문을 사용하는 것보다 elif문을 사용하는 것이 좋다. 아래와 같이 여러 조건과 수행 부분이 있을 경우 코드가 매우 길어지고 복잡하다는 것을 볼 수 있다. if 점수가 90점 이상이다: A를 준다 else: if 점수가 80점 이상이다: B를 준다 else: if 점수가 70점 이상이다: C를 준다 else: D를 준다 위의 예시 코드를 elif문을 사용해서 바꾸면 아래와 같다. if 점수가 90점 이상이다: A를 준다 elif 점수가 ..
[파이썬] while 반복문
·
TIL/Python
while 반복문 : 무언가를 반복하기 위해 사용 while 조건 부분: 수행 부분 *조건 부분은 불린 값으로 계산되는 식이다(ex. x < 5) *수행 부분은 반복적으로 실행하고 싶은 명령이다(ex. print("배고프다")) 조건 부분이 True이면 수행 부분을 실행시키고 False가 나오면 while문을 나오게 된다. ex1) i = 1 while i