persitence.xml
📚 EBS 당신의 문해력 http://www.yes24.com/Product/Goods/103050983 [EBS 당신의 문해력 - YES24 EBS 화제의 프로그램 『당신의 문해력』을 책으로 만난다! 지금 나 자신에게 줄 수 있는 가장 분명한 자산, 부모가 자녀에게 줄 수 있는 가장 큰 선물, 바로 문해력이다!2021년 3월 총 6부작으로 방 www.yes24.com](http://www.yes24.com/Product/Goods/103050983) 📌 요약 문해력 향상 꾸준한 독서 어떤 글이든 읽으려는 노력 음운 이란? 자음이나 모음과 같은 '음소'와 긴 소리 짦은 소리, 높은 소리 낮은 소리와 같은 것을 나타내는 '운소'를 합친 말이다. 만4세 똑같은 질문을 해도 정확한..
📚 강성태 66일 공부법 http://www.yes24.com/Product/Goods/33297297 [강성태 66일 공부법 - YES24 공부법이 아니라 공부 습관이 성패를 좌우한다!공부법보다 ‘공부 습관’이 중요한 이유 유튜브 1억 7천만뷰 돌파, 베스트셀러『미쳐야 공부다』『강성태 66일 공부법』, 방송 [SBS스페셜], [EBS 60 www.yes24.com](http://www.yes24.com/Product/Goods/33297297) 📌 요약 66일을 지속하라. 습관이 될 것이다. 공부하는 습관을 만들어라 '목차'로 공부하면 전체 내용의 체계를 잡을 수 있다 습관의 가장 큰 적은 '과도한 욕심' 이다. -> 작게 시작해라 습관은 작게 시작해 크게 키우는 것이다. 성공하는 사람은 언제나 중요한..
🔗 문제 https://leetcode.com/problems/trapping-rain-water/ Trapping Rain Water - 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) class Solution { public int trap(int[] height) { int answer = 0; int left_m..
🔗 문제 https://leetcode.com/problems/two-sum/ Two Sum - 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 📝 포인트 타겟에서 첫번째 수를 빼면 두번째 수를 바로 알 수 있다. 그래서 두 번째 수를 키로하고 INDEX를 값으로 하면 키로 값을 바로 찾을 수 있다. 💻 코드(Java) class Solution { public int[] twoSum(int[] nums, int target) { HashMap nums_map =..
💡 리스트에 있는 객체를 Comparable를 활용하여 객체의 특정값으로 정렬하기 package org.kyhslam.inflearnJava.dp; import java.util.ArrayList; import java.util.Collections; class Brick implements Comparable { public int s,h,w; public Brick(int s, int h, int w) { this.s = s; this.h = h; this.w = w; } @Override public int compareTo(Brick o) { //return o.s - this.s; // 내림차순 return this.s - o.s; // 오름차순 } } public class dp_04 { pu..
목표 : JSON 요청 -> JSON으로 데이터 받기 1. JSON으로 요청 2. 컨트롤러 @ResponseBody @PostMapping("/request-body-json-v3") public HelloData requestBodyJsonV3(@RequestBody HelloData helloData) throws Exception { log.info("username={}, age", helloData.getUsername(), helloData.getAge()); return helloData; } HTTP의 컨버터가 요청한 Content-type이 application/json 이라는 것을 인식하고 객체에 맞게 변환해 준다. @RequestBody는 생략 불가능이다. 만약 @RequestBody..
🔗 문제 https://leetcode.com/problems/valid-palindrome/ Valid Palindrome - 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 📝 포인트 char[]로 변환해서 문자, 숫자 검사 후, List에 담았다 Character.isLetterOrDigit 💻 코드 class Solution { public boolean isPalindrome(String s) { boolean answer = true; if(s == n..
https://blog.naver.com/ahava96/222639548808 브레이킹 루틴, 천인우, 자기계발서추천 책리뷰 No. 481 학생들은 공부법을 배우고, 어른들은 자기 관리법을 배우고, "브레이킹 루틴" ... blog.naver.com 이 책을 읽고 같은 개발자로서 배울 부분이 많았으며 다시 한번 내 자신 스스로를 점검할 수 있었다. 사람들의 삶을 바꾸고, 그들이 속해 있는 조직을 변화시켜, 나아가 세상을 바꾸자 "Change lives, Change organizations, Change the world." 성공은 타인과의 비교우위나 세상이 요구한 잣대에 맞추는 것이 아니다. 내가 원하는 미래가 무엇인지 알고, 그것을 이루기 위해 도전을 망설이지 않으며, 나의 가치를 스스로 만들어 나가..
🔗 문제 링크 : https://leetcode.com/problems/most-common-word/ Most Common Word - 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 금지된 단어 제외한 가장 흔하게 등장하는 단어를 출력. 대소문자 구분하지 않는다. 구두점(마침표,쉼표 등) 는 무시 📝 포인트 정규식 사용법 collections.Counter() 사용법 replaceAll("\\p{Punct}", " ") // 구두점 제거 List keySetL..
📝 준영속 영속성 컨텍스트가 관리하는 영속 상태의 엔티티가 컨텍스트에서 분리된 것을 준영속 상태라 한다. 준영속 상태의 엔티티는 영속성 컨텍스트가 제공하는 기능을 사용할 수 없다. 준영속 상태로 만드는 방법 em.detach(entity): 특정 엔티티만 준영속 상태로 전환 em.clear(): 영속성 컨텍스트를 완전히 초기화 em.close(): 영속성 컨텍스트 종료 특징 거의 비영속 상태에 가깝다 식별자 값을 가지고 있다 이미 한번 영속 상태였으므로 식별자 값을 가지고 있다 지연로딩을 할 수 없다 지연로딩(Lazy Loading)은 실제 객체 대신 프록시 객체를 로딩해두고 해당 객체를 실제 사용할 때 영속성 컨텍스트에서 데이터를 불러오는 방법이다.
📝 플러시 플러시(flush())는 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영한다. 플러시라는 이름으로 인해 영속성 컨텍스트에 보관된 엔티티를 지운다고 생각하면 안 된다. 즉, 변경내용을 데이터베이스에 동기화하는 것이 플러시이다. 1. 동작방법 변경감지가 동작해서 영속성 컨텍스트에 잇는 모든 엔티티를 스냅샷과 비교해서 수정된 엔티티를 찾는다. 수정된 엔티티는 수정쿼리를 만들어 쓰기 지연 SQL 저장소에 등록한다. 쓰기지연 SQL 저장소의 쿼리를 데이터베이스에 전송한다 2. 영속성 컨텍스트를 플러시하는 3가지 방법 em.flush() 호출 트랜잭션 커밋 시 flush() 자동호출 JPQL 쿼리 실행 시 flush() 자동호출 em.persist(memberA) em.persist(memberB) /..