일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 빅 오 표기법
- 클래스
- 스택 큐 차이
- 정렬
- CleanCode
- java
- JsonNode
- @ComponentScan
- 계산 검색 방식
- @NoArgsConstructor
- code
- query
- mysql
- 내부 정렬
- 배열
- 마크다운 테이블
- 클린
- 마크다운
- 리스트
- 쿠키
- 선형 리스트
- 연결 리스트
- 인터페이스
- 클린코드
- 자료구조
- WebClient
- @RequiredArgsConstructor
- 트리
- 코드
- 쿼리메소드
- Today
- Total
목록분류 전체보기 (149)
Developer Cafe
1. 제목에 대한 검색 처리 title에 특정 문자열이 들어간 게시물을 검색하고싶다면... public interface BoardRepository extends CrudRepository { @Query("SELECT b FROM Board b WHERE b.title LIKE %?1% AND b.bno > 0 ORDER BY b.bno DESC") public List findByTitle(String title); } * %?1% 에서 '?1'은 첫 번째로 전달되는 파라미터라고 생각하면 됩니다. @Autowired private BoardRepository repo; @Test public void testByTitle2() { repo.findByTitle("17").forEach(board -..
1. 일반버전 예를 들어, 'bno > 0 order by bno desc'라는 조건을 구현한 findByBnoGreaterThanOrderByBnoDesc() 메소드에 Pageable을 적용하면... public interface BoardRepository extends CrudRepository { // bno > ? ORDER BY bno DESC limit ?, ? public List findByBnoGreaterThanOrderByBnoDesc(Long bno, Pageable paging); } 파라미터에 Pageable이 적용되었고, 리턴 타입으로 List가 적용되었습니다. 테스트하면... @Autowired private BoardRepository repo; @Test public v..
게시물의 bno가 특정 번호보다 큰 게시물을 bno 값의 역순으로 처리하고 싶다면... 'OrderBy' + 속성 + 'Asc or Desc' public interface BoardRepository extends CrudRepository { // bno > ? ORDER BY bno DESC public Collection findByBnoGreaterThanOrderByBnoDesc(Long bno); } Test에서 @Autowired private BoardRepository repo; @Test public void testBnoOrderBy() { // bno가 90보다 큰 데이터를 조회 Collection results = repo.findByBnoGreaterThanOrderByBnoD..
게시물의 title에 특정한 문자가 포함되어 있고, bno가 특정 숫자 초과인 데이터를 조회한다면... public interface BoardRepository extends CrudRepository { // title LIKE % ? % AND BNO > ? public Collection findByTitleContainingAndBnoGreaterThan(String keyword, Long num); } Test에서 @Autowired private BoardRepository repo; @Test public void testByTitleAndBno() { Collection results = repo.findByTitleContainingAndBnoGreaterThan("5", 50L); ..
게시글의 title과 content 속성에 특정한 문자열이 들어있는 게시물을 검색하려면... public interface BoardRepository extends CrudRepositroy { public Collection findByTitleContainingOrContentContaining(String title, String content); } findBy + TitleContaining + Or + ContentContaining과 같은 형태가 됩니다.
맨 아래에 쓰여진 매소드 정리해놨습니다. 2021/07/01 로 기본 세팅 int month = 7; int year = 2021; Calendar cal = Calendar.getInstance(); cal.set(year,month-1,1); 사례1. 연월일이 정확히 몇주차인지 알고싶다. System.out.println(getCurrentWeekOfMonth(2021,6,20)); 6월의 3주차라는 의미다. 사례2. 해당날짜의 마지막 날짜가 몇일인지 알고싶다. System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); 2021년 7월은 31일이 마지막 날짜다 라는 의미다. 사례3. 해당날짜의 마지막 주차가 몇주차인지 알고싶다. System.o..
1. 테스트용으로 두 테이블을 생성한다. CREATE TABLE parent ( pid INT AUTO_INCREMENT NOT NULL, name varchar(5), PRIMARY KEY(pid) ) ENGINE = InnoDB; CREATE TABLE child ( pid INT AUTO_INCREMENT PRIMARY KEY, parent_pid INT NOT NULL, title varchar(100), INDEX(parent_pid), FOREIGN KEY(parent_pid) REFERENCES parent(pid) ) ENGINE = InnoDB; 2. 제대로 들어가는지 테스트한다 INSERT INTO parent(name) VALUES('test'); INSERT INTO child(pa..
the server time zone value ' ѹα ǥ ؽ ' is unrecognized or represents more than one time zone. you must configure either the server or jdbc driver (via the servertimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. SELECT @@GLOBAL.time_zone, @@SESSION.time_zone; SET GLOBAL time_zone = '+9:00'; # 권한 필요 SET time_zone = '+9:00';
JAVA 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때 취할 수 있는 선택지가 2가지였다. Exception Throw Null Return 예외는 반드시 예외적인 상황에서만 사용해야 한다. 예외는 실행 스택을 추적을 캡쳐하기 때문에 비용이 비싸다 null을 리턴하는 경우에는 NPE(Null Pointer Exception)을 항상 조심해야한다. Optional 이란 Optional은 값이 있을 수도 있고 없을 수도 있는 객체다. 참조 타입의 객체를 한 번 감싼 일종의 래퍼 클래스 이다. Optional은 원소를 최대 1개 가질 수 있는 불변 Collection 이다. 자바 8 이전의 코드보다 null-safe한 로직을 처리 할 수 있게 해준다. Optional을 반환하여 좀 더 로직을 유연..