728x90

All 193

VSCode의 VM option 설정

VM Option 설정 jasypt를 설정하면서 VM Option 값을 설정을 해야 햇습니다. 그래서 엄청난 기술은 아니지만 나중에 잊었을때 또 찾기 보다 나중에 사용하기 위해 작성하였습니다. 기본 Directory 구조 root ├─ .vscode │ └─ launch.json ├─ gradlew ├─ gradlew.bat ├─ README.md └─ src ├─ main └─ test 작성 방법 상단 구조를 봤을때 .vscode > launch.json에 작성 하면 된다. { "configurations": [ { ... "vmArgs": [ "-Djasypt.encryptor.password=1234" ] ... } ] }

Editor/VScode 2023.04.30

error: invalid source release: 20

에러코드 error: invalid source release: 20 기본 스펙 { "JDK" : "jdk-20.0.1" "Gradle" : "7.6.1" } 상황 VSCode로 개발을 진행하는데 JDK 20 과 Gradle 7.6.1을 사용 중입니다. Gradle로 bootrun을 실행하려고 하였으나, 실행되지 않았습니다. 이후 clean과 build를 시도하였으나 "error: invalid source release: 20" 이라는 에러가 발생하였습니다. 해결 하려고 했던 노력 Gradle 버전 변경 (7.6.1 -> 8.1.1) 실패 JDK 변경 (20 -> 17) 성공 하지만 JDK 20 버전을 사용할때 같은 문제가 계속 나타 날것이다.

Unresolved 2023.04.30

mysql-connector-j와 mysql-connector-java

mysql-connector-j와 mysql-connector-java 모두 MySQL과의 연결을 위한 JDBC 드라이버이지만, 약간의 차이점이 있습니다. mysql-connector-j Oracle사에서 만든 MySQL Connector/J JDBC 드라이버입니다. 이 드라이버는 MySQL 공식 홈페이지에서 다운로드가 가능하며, Maven 또는 Gradle을 통해 의존성을 추가할 수 있습니다. mysql-connector-java MySQL AB사에서 만든 MySQL JDBC 드라이버입니다. Oracle에 인수되기 전에 만들어진 드라이버로, MySQL Connector/J와 유사하지만, 오래되었기 때문에 최신 버전의 MySQL과는 호환성 문제가 있을 수 있습니다. 결과 따라서, 최신 버전의 MySQL과..

BackEnd/Spring Boot 2023.04.30

Java 프로젝트 별 JDK 설정 방법

Java 프로젝트 개발환경 일반적으로 VScode로 Java 개발을 할 때, JDK 경로는 VScode의 Settings.json 파일에서 다음과 같이 설정됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 그러나 모든 Java 프로젝트가 동일한 JDK 버전을 사용하는 것은 아닙니다. 때로는 특정 프로젝트에서 다른 JDK를 사용해야하는 경우가 있습니다. root ├─ .gradle ├─ .vscode │ └─ settings.json └─ src ├─ main └─ test 이 경우 프로젝트 내부 .vscode 폴더 내부에 있는 settings.json 파일에서 다음과 같이 설정하면 됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 이렇게 하면 해당..

Editor/VScode 2023.04.30

TypeScript 설치 방법 및 프로젝트 생성

1. TypeScript 설치 하기 npm 사용하기 npm install -g typescript2. 프로젝트 생성 express --no-view backend 명령은 Express.js 애플리케이션을 생성하는 명령어입니다. 이 명령을 실행하여 애플리케이션을 생성하면 JavaScript로 작성된 애플리케이션이 생성됩니다. 그러나 TypeScript를 사용하여 Express.js 애플리케이션을 작성하려면 다음과 같은 추가적인 단계가 필요합니다. 1. 프로젝트 생성 기본 Directory 구조 root/ ├── dist/ ├── node_modules/ ├── src/ │ ├── controllers/ │ ├── models/ │ ├── routes/ │ ├── app.ts │ └── index.ts ├─..

Language/TypeScript 2023.04.29

JPA 응용 방법 _ Specification_2

Specification lambda 앞서 작성된 "JPA 응용 방법 _ Specification" 글에서는 Specification을 구현하기 위해 implements를 사용하였습니다. 하지만 이번 글에서는 여러 개의 Specification을 하나의 클래스에서 중첩하여 사용하는 방법을 설명하려고 합니다. 사용 Entity 및 Repository JPA 응용 방법 _ Specification에 작성 되어 있습니다. 여러 조건 선언 하기 import java.time.LocalDateTime; import org.springframework.data.jpa.domain.Specification; import com.mysql.jpa.model.entity.User; // 사용자 이름 테이블 public ..

BackEnd/Spring Boot 2023.04.18

JPA 응용 방법 _ Specification_1

JPA 응용 기본으로 제공되는 Repository CrudRepository PagingAndSotringRepository JpaRepository 만으로는 모든 Query를 처리하기에 매우 한계가 있다. 예를 들면 Mybatis는 xml 파일에서 if, choose, where, set 등 수많은 옵션? 을 제공하는데 JPA도 이와 비슷하게 구현할수 있다. Entity JPA 응용 방법 _ Specification에서 사용될 기본 Entity입니다. 기본 Repository public interface UserRepository extends Repository { // Create, Update User save(User user); // Read // Find By Method는 단순할 경우에만..

BackEnd/Spring Boot 2023.04.17

JPA 간단 사용법

JPA 기본적으로 사용 하는 methods와 같이 사용을 한다. Repository interface를 만들고 하단 interface를 extends하여 사용한다. Repository JPA에서 제공하는 가장 기본적인 인터페이스로, 엔티티의 저장, 조회, 삭제 등의 기본적인 CRUD 기능을 제공 하지만 페이징 기능이나 정렬 기능 등이 없습니다. CrudRepository Repository 인터페이스를 상속하여 CRUD 기능을 제공하는 인터페이스 save(), findOne(), delete() 등의 기본적인 CRUD 메서드 외에도 findAll(), count(), exists() 등의 메서드를 제공합니다. PagingAndSortingRepository CrudRepository 인터페이스를 상속하여..

BackEnd/Spring Boot 2023.04.17

Docker 공부 하면서 주로 사용하는 명령어

계속해서 업데이트 될 예정 주로 사용 하는 명령어 위주로 CREATE Image 생성 docker build -t docker-image . docker-image : 이미지 이름 . : 생성 경로 Container (최초)실행/생성 docker run -dp 8080:8080 -e JAVA_OPTS=‘-Dspring.profiles.active=’ --name docker-container docker-image -d : Daemon으로 백그라운드에서 실행 -p : Input_Port:Target_Port로 외부에서 접근 Input_Port를 Docker 내의 Target_Port로 PortForward한다 JAVA_OPTS : 서버에서 사용 되는 환경변수, JAVA 뿐 아니라 환경에 따를 변수를 설정..

Server 2023.04.16
728x90