
1. 현재 자바 버전 확인 java -version 2. 다운받은 자바 버전 목록 확인 /usr/libexec/java_home -V 3. 환경변수 for zshrc vi ~/.zshrc //i: insert export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" export PATH=${PATH}:$JAVA_HOME/bin //esc, :wq //bash_profile export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_292) source ~/.bash_profile 4. 변경된 자바 버전 확인 //변경내용 적용 source ~/.zshrc //자바 버전 확인 ja..

Docker 개념 Docker는 Linux Container에 Linux Application을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다. Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로 컨테이너를 제어할 수 있고 다양한 기능을 제공한다. Virtual Machine과 Docker Container의 차이 기존에도 가상화 기술이 있었지만 도커가 이와 어떤 차이가 있는지 알아보자. Virtual Machine 기존의 가상화 기술인 가상머신은 하이퍼바이저를 이용해 여러개의 운영체제를 하나의 호스트에서 생성해서 사용하는 방식으로 여러 개의 운영체제는 Guest OS라고 하며 각 Guest OS는 완전히 독립된 공간과 시스템 ..

NestJS란 Node.js 환경에서 동작하는 프레임워크로 Node.js를 기반으로 만들어졌다. Express 위에서 구축된 프레임워크로 Express 기능을 확장하여 보다 체계적이고 모듈화된 구조를 제공한다. HTTP 요청 및 응답을 처리하고 미들웨어를 사용하여 요청, 응답 주기를 조작할 수 있도록 하는 역할을 한다. NestJS를 사용하는 이유 TypeScript 언어 기반으로 작성되어 있어 강력한 정적 타입 검사, 객체지향 프로그램 기능 사용 가능 의존성 주입과 모듈 기반의 구조로 체계적인 방식으로 코드를 구성할 수 있음 따라서 프로젝트 확장이 용이하고 대규모 엔터프라이즈 애플리케이션을 개발할 때 좋다. NestJS를 활용해 작업할 수 있는 기능과 프로젝트 장점 점진적 확장이 필요한 서버 애플리케이..

1. 메서드 오버라이딩 package poly.overriding; public class Parent { public String value = "parent"; public void method() { System.out.println("Parent.method"); } } package poly.overriding; public class Child extends Parent { public String value = "child"; @Override public void method() { System.out.println("Child.method"); } } => Child에서 Parent의 메서드를 오버라이딩 하였다. package poly.overriding; public class Over..
1. JWT(JSON Wen Token) 인터넷 표준 인증 방식 자바스크립트의 JSON 자료구조를 가지며, Web Token으로 사용하는 것으로 주로 로그인 인증에 사용한다. 1-1. JWT 사용 이유 장점1: 서버의 확장성이 높고 대량의 트래픽이 발생해도 대처 가능하다. http는 기본적으로 state-less를 지향하므로 서버가 클라이언트 상태를 가지고 있지 않는다. 장점2: JWT가 유효하지 않을 때 서버에 바로 인증 에러를 일으켜 불필요한 트래픽이 발생하지 않도록 한다. 단점: 비교적 많은 양의 데이터가 전송되므로 네트워크 성능저하가 있을 수 있다. 데이터 노출로 인한 보안 문제. 1-2. JWT의 구성 헤더.페이로드.시그니처 헤더: 토큰 타입, 암호화 알고리즘 명시 페이로드: JWT에 넣을 데이..