본문 바로가기

Programming

[JPA] OSIV(Open Session In View) OSIV On - spring.jpa.open-in-view : true (default) - OSIV 전략 : 트랜잭션 시작처럼 최초 DB 커넥션 시작 시점부터 API 응답이 끝날 때까지 영속성 컨텍스트와 DB 커넥션 유지 - 장점 1) 뷰 템플릿이나 API 컨트롤러에서 지연 로딩 가능 (지연 로딩은 영속성 컨텍스트가 살아 있어야 가능) 2) DB 커넥션 유지 - 단점 너무 오랜시간동안 DB 커넥션 리소스를 잡아먹음 → 실시간 트래픽이 중요한 애플리케이션에서는 커넥션 부족할 수 있음 = 장애 발생 OSIV Off - spring.jpa.open-in-view : false - 장점 : 트랜잭션 종료시 영속성 컨텍스트를 닫고, DB 커넥션도 반환 → 커넥션 리소스를 낭비하지 않음 - 단점 1) 지연 로딩.. 더보기
[JPA] 데이터 조회 방식 보호되어 있는 글입니다. 더보기
[학급일지] 프로젝트를 준비하며.. 보호되어 있는 글입니다. 더보기
[STS] STS 다크 테마 적용법 스프링 프로젝트를 하기 위해 STS를 설치했는데 이클립스 기반이어서 그런지 시작부터 온통 흰색이다. 평소 크롬이나 카톡 모두 블랙/다크 테마로 쓸만큼 눈부신게 싫어서 STS도 다크 테마로 바꿨다. 변경 방법은 다음과 같다. 다크 테마로 변경후 STS를 재시작 해주면 정상적으로 적용된다. 더보기
[프로그래머스] 카카오프렌즈 컬러링북 (C++) programmers.co.kr/learn/courses/30/lessons/1829 코딩테스트 연습 - 카카오프렌즈 컬러링북 6 4 [[1, 1, 1, 0], [1, 2, 2, 0], [1, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 3], [0, 0, 0, 3]] [4, 5] programmers.co.kr 문제 설명 카카오 프렌즈 컬러링북 출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가 까다로워 어려워진다는 사실을 발견하고 그림의 난이도를 영역의 수로 정의하였다. (영역이란 상하좌우로 연결된 같은 색상의 공간을 의미한다.) 그림에 몇 .. 더보기
[프로그래머스] 스킬트리 (C++) programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리를 .. 더보기
[프로그래머스] 124 나라의 숫자 (C++) programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성.. 더보기
[프로그래머스] 2016년 (C++) programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각[SUN,MON,TUE,WED,THU,FRI,SAT] 입니다. 예를 들어 a=5, b=24라면 5월.. 더보기