전체 글
-
1491. Average Salary Excluding the Minimum and Maximum Salary python javaLeetCode_Study_Plan/Programming Skills 2022. 9. 19. 20:20
https://leetcode.com/problems/average-salary-excluding-the-minimum-and-maximum-salary Average Salary Excluding the Minimum and Maximum Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Java import java.util.Arrays; class Solution { public double average(int[] salary) { int N..
-
1523. Count Odd Numbers in an Interval Range python javaLeetCode_Study_Plan/Programming Skills 2022. 9. 19. 20:01
https://leetcode.com/problems/count-odd-numbers-in-an-interval-range/ Count Odd Numbers in an Interval Range - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Python3 def countOdds(self, low: int, high: int) -> int: diff = high - low + 1 if diff % 2 == 1: if low % 2 == 1: return in..
-
[Programming Skills I] 시작 그리고 도전LeetCode_Study_Plan/Programming Skills 2022. 9. 19. 19:39
최근에 지인의 소개를 듣고 LeetCode라는 사이트를 알게됐다. 1~2년 전에 조금 겉핥기식으로 감 잡아 보려고 백준 사이트에서 몇몇 문제를 풀어보긴 했는데 주변에서 알고리즘 젤 잘하는 지인에게 물어보니 백준은 대회 기반이고 리트코드는 기출 기반이라고 하여 이게 더 코딩테스트를 준비하기 적합하다고 판단하여 시작했다. 비전공자라 파이썬이 더 익숙한지라 파이썬으로 하려고 했지만 코테 개념 복기 겸 Java 문법 숙지겸으로 사이트를 돌아다니다가 Study plan의 Easy 34가 보여서 시작하기를 눌렀다. 6일 전 1문제를 심심해서 풀었던 것 같은데 이후 5일이 지났고 여전히 1문제만 클리어된 상태이다. 남은 6일동안 이 문제를 파이썬과 자바 두 가지 언어로 푸는 게 숙제인데, 과연 성공할 수 있을지 궁금..
-
[JPA] 영속성 컨텍스트 기본 개념Backend/Springboot 2022. 9. 16. 16:45
1. 영속성 컨텍스트 정의 일종의 메모리 저장소이며 엔티티 타입과 식별자를 키로 사용하는 객체의 집합을 의미 엔티티 매니저(EM)는 커밋 시점에 영속성 컨텍스트에서 관리하고 있던 영속 객체의 변경 내역을 추적하여 DB에 반영 2. 엔티티 매니저와 영속성 컨텍스트 엔티티 매니저를 생성할 때 하나의 영속성 컨텍스트가 생성 엔티티 매니저는 동일한 식별자를 갖는 엔티티를 2번 조회하게 되면 - 첫 번째는 쿼리가 실행됨 - 두 번째는 쿼리가 실행되지 않고 캐시에 저장되어있는 영속 객체를 영속성 컨텍스트에서 가져옴 3. 엔티티 매니저 DB에 엑세스 하기 위해 사용되는 객체 엔티티 매니저를 통해 DB에 데이터를 CRUD 작업을 수행 3-1. 엔티티 매니저 종류 애플리케이션에서 관리하는 엔티티 매니저 애플리케이션에서 ..
-
[JPA] NativeQuery를 POJO로 mapping하기Backend/Springboot 2022. 9. 16. 13:41
JPA Repository에 있는 데이터를 직접 정의한 class에 바로 담기 위해 고군분투를 해보았다. 실제로 Entity 형식이 아닌 다른 형식으로 데이터를 바로 담고 싶을 때가 있었다. 즉 NativeQuery를 활용해 SQL로 가공 및 처리하여 필요한 정보만을 추출해 서버단에서는 가공된 데이터만을 받아서 클라이언트에게 전달하는 역할만 하는 것이 더 효율적이라고 판단했기 때문이다. NativeQuery로 작성한 쿼리를 직접 정의한 class(POJO or DTO)로 불러오기 다음과 같은 에러가 떴다. ConverterNotFoundException org.springframework.core.convert.ConverterNotFoundException: No converter found capab..