-
깃 패스워드에서 토큰으로 변경
Github가 패스워드 방식을 더이상 지원하지 않고 Personal Access Tokens을 사용하도록 변경되었다. 새롭게 clone 받는 프로젝트는 아이디와 비밀번호를 입력하라고 물어볼 때 비밀번호 대신 토큰을 입력하면 되지만 기존의 프로젝트는 토큰방식으로 수정이 필요하다. $ git clone https://github.com/europani/test.git Username: <europani> Password: <토큰> https://<토큰>@github.com/<유저명>/<프로젝트>.git $ git remote set-url origin htt...
-
스프링부트 Nginx 웹서버 셋팅
자바 설치 1. Openjdk 11 설치 서버에 깔려있는 8버전을 대신하여 사용할 11버전을 따로 설치한다. # jdk $ yum install java-11-openjdk-devel # jre (jdk를 설치할 경우에는 jre가 포함되어 있어서 따로 설치할 필요가 없다) $ yum install java-11-openjdk 2. Java 버전 설정 $ java -version openjdk version "1.8.0_131" $ alternatives --config java 2 개의 프로그램이 'java'를 제공합니다. 선택 명령 ------------------------------...
-
[JPA] QueryDSL
QueryDSL JPQL을 생성하는 빌더 API QueryDSL은 보통 동적 쿼리를 위해 사용한다 특징 쿼리를 자바 코드로 작성해서 에러를 컴파일 시점에 잡을 수 있다 문법이 SQL과 비슷해 가독성이 좋다 BooleanExpression, BooleanBuilder를 통해 동적쿼리를 편하게 작성할 수 있다 PreparedStatement가 동작하여 자동으로 파라미터를 바인딩 해준다 Spring 프로젝트 설정 plugins { ... id "com.ewerk.gradle.plugins.querydsl" ve...
-
[JPA] Spring Data JPA
Spring Data JPA는 데이터 접근 계층에서 지루하고 반복적인 CRUD 문제를 해결하기 위해 기본적인 CRUD를 처리하는 인터페이스가 정의되어 있다. Repository 인터페이스 Repository 인터페이스를 생성한후 JpaRepository<Entity, 기본키 타입> 을 상속받으면 기본적인 CRUD 자동 생성 @Repository public interface MemberRepository extends JpaRepository<MemberEntity, Integer> { int countByName(String name); Optional<...
-
탐욕 알고리즘(Greedy)
현재 순간의 최적해를 선택하는 알고리즘 탐욕 선택 속성 : 앞의 선택이 이후의 선택에 영향을 끼치지 않는다 최적 부분 구조 : 각 순간의 최적해는 문제 전체의 최적해에 포함 최적해를 찾지 못한다면 근사해를 구할 수도 있다 속도가 빠르고 실용적이다 정렬과 관련이 있다 일반적으로 그리디 알고리즘은 정렬을 하고 차례로 선택해 나간다 각 순간의 최대값이나 최소값을 출력하는 우선순위큐 자료구조가 그리디에 많이 사용된다 Greedy vs DP 공통점 : 최적 부분 구조를 갖는다 차이점 Greedy...