분류 전체보기363 oracle replace 개행문자 제거 방법 추후 볼 용도로 저장 oracle replace 개행문자 제거 방법 replace(replace(COLUMN, chr(13), ''), chr(10), '') 2020. 8. 5. 자바 ofNullable, ofElse, ofElseGet 자바 ofNullable Optional.ofNullable(value) value 가 null 인지 확신할 수 없을 때 사용. null 이면 비어있는 Optional 객체를 넘겨준다. ofElse, ofElseGet 둘 다 null 일 때 동작하는 것이다. 단, 차이점은 ofElse 는 null 이 아니여도 동작한다는 점. 아래 orElse 는 Hello World 가 찍힘. orElseGet 은 Hello World 가 안찍힘. 둘의 차이점을 이해하고 쓰기. xxx.orElse(test()) public static String test() { System.out.println("Hello World"); return "test"; } xxx.orElseGet(test()); 2020. 8. 4. mac os 초기 세팅 (한영, 자판 등) 1. Karabiner 설치 2. Karabiner 세팅 - window 세팅과 비슷하게 하는거임. (예를 들면, 윈도우 control + c) - right_command 는 한영 - import rules 누르고 PC-style shortcut 다운로드 받고 아래 rules 등록 (윈도우 Home, End key) 3. Mac 한영 설정 - 입력 메뉴에서 다음 소스 선택 누르고 right command 누르면 F18 로 설정 됨. 2020. 7. 28. spring boot, jpa save 동작 원리 (merge, persist) spring-data-jpa 에서 save 동작 원리 source 부터 살펴보기. 아래 소스를 살펴보면 entity 가 이미 영속성에 등록돼있으면 merge 를 없으면 persist 를 실행하게 돼있다. merge 는 해당 ID 가 영속성에 존재하면 update 를 수행. 없으면 INSERT 를 수행한다. 여기서 주의할 점은 ID 가 없을 경우 SELECT 를 시도하는 경우가 있을 수 있다는 것. 기본키 생성 전략이 없을 경우 (애플리케이션에서 생성) SELECT 를 수행한 후, INSERT 를 실행하기에 쿼리가 2배로 실행됨. persist 의 경우 INSERT 쿼리만 실행 됨. 즉, 정리하면 merge 는 기존의 객체가 존재할 경우 사용하면 좋고, persist 는 새로운 객체를 생성할 때 좋음. @.. 2020. 7. 25. 이전 1 ··· 64 65 66 67 68 69 70 ··· 91 다음