728x90

전체 글 200

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

Simple Queue Service_이론

SQS 란? Amazon Simple Queue Service (Amazon SQS) 는 내구력 있고 가용성이 뛰어난 보안 호스팅 대기열을 제공하며 이를 통해 분산 소프트웨어 시스템과 구성 요소를 통합 및 분리할 수 있습니다. 장점 보안 Amazon SQS 대기열에서 메시지를 보내고 받을 수 있는 사람을 제어합니다. 기본 Amazon SQS 관리형 서버 측 암호화(SSE)를 사용하거나 AWS Key Management Service(AWS KMS)에서 관리되는 사용자 지정 SSE 키를 사용하여 대기열의 메시지 콘텐츠를 보호하여 민감한 데이터를 전송하도록 선택할 수 있습니다. 내구성 메시지를 안전하게 보관하기 위해 Amazon SQS 메시지를 여러 서버에 저장합니다. 표준 대기열은 at-least-once..

AWS 2023.04.16

도커 사용법[2]

기본 설정 테스트용 Project // getting-started > app 의 프로젝트에서 진행을 합니다. git clone https://github.com/docker/getting-started.git1. Dockerfile 생성 프로젝트에 Dockerfile만들어서 Docker Image를 만드는 설정파일? 실행 파일을 작성합니다. # syntax=docker/dockerfile:1 FROM node:18-alpine // node 기반의 이미지를 생성(ubuntu, centos, adoptopenjdk/openjdk11 etc...) WORKDIR /app // RUN,CMD,ENTRYPOINT에서 설정한 실행 파일이 실행될 디렉토리 위치를 지정한다. COPY . . // 파일을 이미지에 추..

Server 2023.04.16

도커 사용법[1]

개요 이제 슬슬 도커도 해볼때가 되었다. 아니 늦었다 Kubernetes와 Docker Docker란?(부두 노동자) Docker는 애플리케이션 개발, 배송 및 실행을 위한 개방형 플랫폼입니다. Docker를 사용하면 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공할 수 있습니다. 애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있습니다. Docker의 방법론을 활용하면 코드 작성과 프로덕션에서 실행 사이의 지연 시간을 크게 줄일 수 있습니다. 기본 개념 Container -> 배포하고 테스트하는 단위. 느슨하게 격리된 환경 애플리케이션을 실행 하는데 모든 요소를 포함 하므로 현재 호스트에 설치된것에 의존할 필요가 없다. 주어진 호스트에서 동시에 많은 컨테이너를 실행할 수 있..

Server 2023.04.16
728x90