분류 전체보기
-
[Algorithms] 백준 DP 문제모음 (bottom-up 유형)Computer Basis/Algorithms 2021. 11. 1. 20:21
# 이친수 (2193번) 1. 곱셈 연산이나, 덧셈 연산은 큰 수 끼리 연산 수행 시 overflow 가 발생할 수 있음을 유의!!!!! (매우매우 중요) 저번에도 당하고 또 당하는 단골문제... import java.util.Scanner; public class Main{ // not starting with 0 // no serial 1 // how many binary with condition above, on size N // 1
-
[Algorithms] 백준 DP 문제모음 (Top-down 유형)Computer Basis/Algorithms 2021. 10. 30. 16:55
# 포도주 시식 (2156번) 1. Top-down 유형에 익숙해지자... 2. 항상 기본적인 예외 체크를 신경쓰자...!!! (n이 최소,최대 일 때) import java.util.Scanner; public class Main { static int[] drink; static int[] podoJu; //drink(n) : n(마지막) 잔을 마셨을 때 최대로 마시는 양 //case 1 : drink(n) = pick(n-1)+pick(n)+drink(n-3) //n-1 //case 2 : drink(n) = pick(n)+drink(n-2) //n-2 //case 3 : drink(n) = pick(n)+drink(n-3, n-4, ..) //vast jump //case 3 never happe..
-
[Spring JPA] Repository Query KeywordsBack End/Spring Data JPA 2021. 10. 27. 19:36
# Query subject keywords https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#appendix.query.method.subject Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.ac..
-
[Spring JPA] DB transaction isolation(격리수준) 개념 및 사용방법Back End/Spring Data JPA 2021. 10. 27. 19:13
# DB 트랜잭션 격리수준 개념 https://developer-ping9.tistory.com/177 [DB] DB transaction isolation(격리수준) 개념 # 트랜잭션 격리수준 4 단계 1. READ_UNCOMMITED DB에 커밋되지 않은 데이터를 읽을 수 있다. Dirty Read 로 인해 데이터 정합성에 심각하게 문제를 야기하므로, 실제 서비스에서 거의 쓰이지 않는다. # Di developer-ping9.tistory.com # JPA에서 사용방법 두개의 Annotation 이 있는데, springframwork 의 Transactional 에만 isolation 옵션이 있으므로 1번째를 사용해야 한다. // @Transactional 은 클래스, 메소드 위에만 사용가능하다. /..
-
[DB] SQL 표준 DB transaction isolation(격리수준) 개념DBMS 2021. 10. 27. 18:04
# 트랜잭션 격리수준 4 단계 1. READ_UNCOMMITED DB에 커밋되지 않은 데이터를 읽을 수 있다. Dirty Read 로 인해 데이터 정합성에 심각하게 문제를 야기하므로, 실제 서비스에서 거의 쓰이지 않는다. # Dirty Read READ_UNCOMMITED 상태에서 발생 먼저 발생한 트랜잭션의 데이터를 참조하는 현상 (예시) 1. A 트랜잭션에서 1번 사원의 직급을 Junior 에서 Senior 로 바꿈 2. B 트랜잭션에서 1번 사원을 조회하고, 연봉을 2800에서 3000으로 수정함 3. A 트랜잭션 ROLLBACK 4. B 트랜잭션 COMMIT 5. 1번사원은 결국 직급이 Senior, 연봉이 3000 인 데이터로 변경 2. READ_COMMITED 커밋된 데이터만 읽는다. Dirt..
-
[Spring JPA] Spring Data JPA Annotation & JPA EventBack End/Spring Data JPA 2021. 10. 22. 22:17
# Entity level Annotation @Entity - class scope 해당객체가 JPA에서 관리하는 엔티티 객체임을 정의 @Id - field scope 해당멤버변수가 PK임을 선언 직접 할당 @GeneratedValue - field scope @Id 와 함께 사용하여 PK가 자동생성되도록 함 @GeneratedValue(strategy=Auto) JPA가 알아서 DB맞게 넣어줌 @GeneratedValue(strategy=TABLE) id를 테이블로 관리 (조회는 빠르나, 데이터수가많을수록 힘들겠지?) @GeneratedValue(strategy=IDENTITY) 테이블마다 해당 id 값을 auto-increment로 지정하여 지속적으로 값을 증가시켜줌 em.persist(sql in..
-
[Spring JPA] data.sql 동작방식 변경, hibernate_sequence not found 해결법Back End/Spring Data JPA 2021. 10. 19. 20:27
Spring 강의를 들으며 공부하시는 분들 중, 해당 강의가 Spring boot 2.5 이전버전 기준으로 진행되는 강의일 경우 call next value for hibernate_sequence; 를 data.sql 에 입력했다가 잘못된 syntax 어쩌구 'hibernate_sequence not found' 를 목격하게 될 것이다. 해당 에러문구를 읽어보면 분명 해당명령어를 찾지못해 발생하는 건데 dependencies 에 따로 hibernate를 추가해야되나 싶었지만, 검색해보니 hibernate는 spring-data-jpa 안에 이미 들어있었다. call next value for hibernate_sequence; 가 문제인가 싶어 지워도 오류가 뜰 것이다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ create..
-
[IntelliJ] 버벅임, 느려짐 해결하기(VM Option 조정, VM 교체)IDLE/IntelliJ 2021. 10. 19. 19:58
맥북을 쓰시는 분이라면 다른원인이 있을 수 있습니다. 가령 Intel 칩인데 Apple 칩 버전으로 다운로드를 받았다던가.. 호환되지 않는 폰트를 사용하고 있다던가... 아래의 포스팅으로 해결되지 않는다면 폰트나 칩버전으로 검색을 해보시길 바랍니다! # VM Option 조정 Community Edition 을 쓰다가 DB 설정에 너무 애먹어서 Ultimate Edition 으로 재설치를 하였는데, 왜 인지 모르겠으나.... 인텔리제이가 엄청느려졌다 ㅠㅠㅠㅠㅠㅠㅠㅠ 인텔리제이뿐만아니라 크롬도 느려지기 시작했다.... 프로젝트 오픈하면 커뮤니티버전보다 훨씬 더 오래 로딩하는 것 같은 느낌까지.... 테스트코드 돌리는 것도 너무 느려진 것 같고..... 2013년부터 잘버텨온 내 맥북이... 너무 안쓰러워..