본문 바로가기

분류 전체보기34

[springboot/jpa] QueryDSL(spring-data-jpa) QueryDSL 목차 - 특징 - QueryDSL 설정 - QueryDSL 사용 - Spring Data JPA + QueryDSL - QueryDslPredicateExecutor - QueryDslReposiotrySupport - 동적쿼리 QueryDSL 특징 Querydsl의 핵심 원칙은 타입 안정성(Type safety)이다. 도메인 타입의 프로퍼티를 반영해서 생성한 쿼리 타입을 이용해서 쿼리를 작성하게 된다. 또한, 완전히 타입에 안전한 방법으로 함수/메서드 호출이 이루어진다. 또 다른 중요한 원칙은 일관성(consistency)이다. 기반 기술에 상관없이 쿼리 경로와 오퍼레이션은 모두 동일하며, Query 인터페이스는 공통의 상위 인터페이스를 갖는다. 모든 쿼리 인스턴스는 여러 차례 재사용 .. 2021. 3. 3.
[javascript]모던 자바스크립트 - 객체(가비지 컬렉션, this, new, 생성자, 심볼, 형 변환) 객체: 기본 ko.javascript.info 위 사이트를 정리한 내용입니다. 목차 입니다 객체 객체 프로퍼티 단축 property value shorthand 프로퍼티 존재 여부 확인 : in 연산자 for ... in 반복문 객체의 복사 참조에 의한 비교 객체 복사와 병합 : Object.assign 중첩 객체 복사 가비지 컬렉션 가비지 컬렉션 기준 mark-and-sweep 알고리즘 메서드와 this 메서드 생성 & this this의 결정 화살표 함수의 this new 연산자와 생성자 함수 생성자 함수 생성자 내 메서드 옵셔널 체이닝 ?. 심볼형 (ES6) 심볼 심볼의 등장배경 전역 심볼 객체의 형 변환 ToPrimitive : 형 변환 hint Symbol.toPrimitive toString과.. 2021. 1. 27.
[javascript]모던 자바스크립트 - 기본 (변수와 상수, 자료형, 함수, 함수표현식, 화살표 함수) 모던 JavaScript 튜토리얼 ko.javascript.info 위 사이트를 읽고 정리한 내용입니다. 자바스크립트 기본 자바스크립트 실행 자바스크립트는 자바스크립트 엔진을 통해 실행한다. 엔진이 스크립트를 읽음 (파싱) 스크립트를 기계어로 변환 (컴파일) 기계어 코드를 실행 세미콜론 자바스크립트는 문장의 종결을 나타내기 위해 ; 세미콜론을 붙입니다. 세미콜론이 없어도 자바스크립트 엔진이 자동으로 붙여주지만 모든 상황에서 매끄럽게 처리해주지는 않습니다. 다음 코드는 예외적 상황을 보여줍니다. // 작성 코드 return 1; // 실제 해석 return; 1; return, break, continue 는 줄바꿈 하지 않고 세미콜론을 써야 합니다. 다른 예외 상황도 존재합니다. // 작성 코드 aler.. 2021. 1. 25.
[javascript] 모던 자바스크립트 입문 9.객체(프로토타입) 모던 자바스크립트 입문 9장 객체 부분을 읽고 정리한 내용입니다. 1. 객체의 생성 // 1. 객체 리터럴로 생성 const fruit = { name = 'apple', season = 'fall'}; // 2. 생성자로 생성 function Fruit(name, season) { this.name = name; this.season = season; } const fruit = new Fruit('apple', 'fall'); // 3. Object.create로 생성 const fruit = Object.create(Object.prototype, { name: { value: 'apple', writable: true, enumerable: true, configuragle: true }, sea.. 2021. 1. 21.
[mysql] 행 번호 rownum 출력하기(역순, join table) 게시판의 글들을 최신순으로 출력하는데 글번호나 순서를 매기고 싶을 때 즉, 쿼리를 실행하고 정렬한 결과에 순서를 주는 경우 임의의 변수(ROWNUM)를 선언하여 이를 수행할 수 있다. 1. 행번호 출력하기 SELECT @ROWNUM:=@ROWNUM+1 AS ROWNUM , * FROM ( SELECT @ROWNUM := 0) R , POST P WHERE P.CONTENT LIKE CONCAT('%','내용무','%') ORDER BY REG_DATE DESC; mysql 에서 @는 변수를 의미한다. 쿼리에서 행 번호를 출력하기 위해 FROM 절에서 ROWNUM이라는 변수를 선언하고 SELECT 절에서 변수를 1씩 증가시켜서 출력한다. 2. 행번호 역순으로 출력하기 SELECT * FROM ( SELEC.. 2020. 12. 24.
[springboot] RestTemplate (RestTemplate 기초, RestTemplate으로 카카오 API 호출하기) 목차 RestTemplate RestTemplate 동작 RestTemplate 설정 Connection Pool Message Converter RestTemplate Method GET POST PUT DELETE Exchange 컬렉션 객체를 결과로 받기 Contenty Type과 Message Converter 카카오 번역 API 호출하기 TranslationService 구현 Controller 구현 카카오 번역 API를 사용하기 위해 Spring RestTemplate을 공부한 내용입니다. 개발 환경 os : window10 ide : intellij IDEA Ultimate 2020.2 java : jdk 11 build tool : maven spring boot 2.3 RestTempla.. 2020. 11. 26.