Bactoria
취소

Java 퀵소트 구현

QuckSort Main Tip 1. ArrayIndexOutOfBoundsException 2. 무한루프 3. nextPivot B형 준비하려면 구현을 해야하는데 소팅 알고리즘 하나 구현해봤다. 퀵소트 많이들 쓰는 것 같아서 구현해봤다. 엄청 오래걸렸음. 퀵소트 하니까 피봇은 생각났는데 구현 방법을 다 까먹었다. 결국 ...

오랫만에 DFS를 풀 때 마다 겪는 흔한 실수들

1. X, Y좌표 2. 아스키코드 3. tc 초기화 DFS 문제를 오랫만에 풀면 자잘한 실수들을 하게된다. 그 시간이 아까워서 포스팅 해두려고 한다. 1. X, Y좌표 int[][] map = new int [size][size]; for (int y = 0; int y < size; y++) { for (int x ...

자바 문자열 equals 구현

equals() equals() @Test public void equals_구현_테스트() { String a = "asdasd"; String b = "asdasd"; assertThat(equals(a, b)).isTrue(); } private boolean...

JPA LinkedHashSet 정렬

Collections 종류 해결책 1. List 2. Set (@OrderBy) Collections 종류 List 순서 보장, 중복 가능 Set 순서 안보장, 중복 불...

2019년 24주차 회고

삽밥 최근 커뮤니티 REST API를 개발하면서 대부분의 시간을 보내고 있다. 여러 고민을 하면서 DB 모델링, 인덱스 실행계획에 대해서 너무 무지함을 느꼈다. 대학교에서 데이터베이스 동아리 활동을 했지만, 학업보다는 술을 익혔으니.. 어려울 만도 하다. 내가 얼마나 삽밥인가를 깨달으면서 버킷리스트가 하나 생겼다. SQLP 취득하기 3년 전, ...

실행계획 - postgresql

SELECT 구문 앞에 EXPLAIN 붙이면 실행계획을 볼 수 있음.     EXPLAIN SELECT * FROM USER;   이용 가능한 게시물의 게시글, 글쓴이, 카테고리를 뽑아오기 EXPLAIN SELECT * FROM board_data INNER JOIN users ...

JPA04. Fetch

@OneToMany의 Default Fetch 전략 : Lazy @ManyToOne의 Default Fetch 전략 : Eager     @OneToMany @Getter @Setter @Entity public class Account { @Id @GeneratedValue private Long id; @Colu...

JPA03. 엔터티 생명주기

Transient (비영속 상태) jpa랑 관련없음. Account account = new Account(); account.setUsesrname("keesun2"); account.setPassword("jpa");   Persistent (영속 상태) 영속성 컨텍스트에 저장된 상태 Session session = entityMana...

JPA02. 관계

1:N 관계 @ManyToOne 단방향 @Getter @Setter @Entity public class Account { @Id @GeneratedValue private Long id; @Column(nullable=false, unique=true) private String username; priv...

JPA01. 엔터티

Entity Type @Entity @Getter @Setter public class Account { @Id @GeneratedValue private Long id; private String username; private String password; } @Entity : DB의 Account 테이블에 매핑...