전체 글
-
Windows Openstack SDK Client (CLI) InstallInfra/DevOps 2023. 3. 18. 01:15
Openstack 이란?오픈 소스 클라우드 컴퓨팅 소프트웨어 프로젝트로, 기업용 프라이빗 클라우드, 퍼블릭 클라우드 및 하이브리드 클라우드를 구축하는 데 사용한다. 설치하기우선 Python 을 설치해준다. https://www.python.org/downloads/windows/ Python Releases for WindowsThe official home of the Python Programming Languagewww.python.org Python 3.5.0 version 이상으로 설치해주자.그 아래 버전은 path 를 자동으로 잡아주지 않아서 직접 설정해줘야하는데, 이게 생각보다 어렵다.참고로 openstack 공식 문서에 따르면 Python 3.x 미만 version 은 이제 지원하지 않는다..
-
OpenJDK InstallETC 2023. 2. 21. 23:16
MacOS brew 를 통해 설치 brew install openjdk@17 설치 경로 확인 ==> Caveats ==> openjdk@17 For the system Java wrappers to find this JDK, symlink it with sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk IntelliJ 설정 /Libarary/Java/JavaVirtualMachines/ 하위 경로에서 방금 설치한 JAVA Version 을 찾을 수 없을 때 /opt/** 폴더 경로 찾을 수 없을 때 Command + Shift + G 단축키를 눌러 Go to..
-
[Java] Retention PolicyProgramming Lang/└ Deep Java 2023. 1. 5. 01:34
Retention Policy 란? 컴파일이 되었을 때, 바이트 코드(byte code)로 만들어주는 범위를 지정해주는 정책이다. 이 정책은 enum 으로 등록되어있고, 3가지의 property 를 가진다. 여기서 용어 주의 !! byte code : 클래스(.class) 파일. Java Complier 가 OS 관계 없이 실행시킬 수 있도록 변환시킨 코드. binary code : JIT Complier 가 컴퓨터가 읽을 수 있도록 변환시킨 기계코드. public enum RetentionPolicy { /** * Annotations are to be discarded by the compiler. */ SOURCE, /** * Annotations are to be recorded in the cl..
-
JWT (JSON Web Token)Network/Authentication 2022. 9. 14. 21:01
JWT (JSON Web Token) 안전하게 전송하기 위해 고안된 JSON 객체의 데이터 (key-value) JSON 은 key와 value로 이루어진 데이터 객체이다. JWT 는 이 JSON 객체를 이용한 Token 이라는 것을 통해 유저를 식별하고 유효성 검사를 수행한다. Filter 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전에 수행. 웹 컨테이너에 의해 관리. Interceptor 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전에 수행. 스프링 컨텍스트에서 동작. 위의 2가지 방법 중에서 원하는 방식을 선택하여 사용하면 된다. 이 Token 에는 header, payload, signature 를 담고 있고, payload 에는 secr..
-
[Java] Polymorphism (작성중입니다)Programming Lang/Java 2022. 9. 11. 00:45
다형성이란? polymorphism (다형성) a word or phrase that is used with another word or phrase to limit or add to its meaning 그 의미를 제한하거나 더하기 위해 다른 단어나 구와 함께 사용되는 단어나 구 다형성 List list = new ArrayList(); Map map = new HashMap(); 다른 타입으로 객체 생성 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있는 것 다형성의 조건 1. 상속 관계일 것 class AirConditional {} class SmartTv extends Tv{ } class Tv { } class Main { public static void main(String..
-
Controller APIProject/Blog Project 2022. 9. 10. 22:56
한 눈에 알아보고 읽을 수 있어야 한다. @RestController @RequiredArgsConstructor @RequestMapping("/api/v1/members") public class MemberController { private final MemberService memberService; // create @PostMapping public ResponseEntity join(@Valid @RequestBody JoinRequestDto dto) { . . . return ResponseEntity.status(HttpStatus.CREATED).body( . . . ); // http api status 201 } // read @GetMapping("/{memberId}") pu..
-
[Java] Package, ModifierProgramming Lang/Java 2022. 9. 10. 02:45
제어자란? package (패키지) related group of things when they are offered together as a single unit 단일 단위로 함께 제공될 때 관련된 사물 그룹 modifier (수식어, 제어자) a word or phrase that is used with another word or phrase to limit or add to its meaning 그 의미를 제한하거나 더하기 위해 다른 단어나 구와 함께 사용되는 단어나 구 패키지 package com.practice; 소스의 가장 첫 줄에 있어야만 한다. 파일 하나에 반드시 하나만 존재해야 한다. 파일이 위치한 폴더명과 같아야 한다. 예약어를 사용할 수 없다. import import java.ut..
-
DTO, VO, EntityBack-End/Database & etc 2022. 9. 9. 02:25
DTO(Data Transfer Object) vs VO(Value Object) vs Entity DTO 데이터를 다른 서버로 전달하는 것이 목적 controller - sevice - repository 계층 간의 데이터 이동을 위해 사용 VO 데이터를 담아두기 위한 목적 setter를 사용하지 않음으로써 불변으로 담아둘 수도 있다. Entity DB 테이블 데이터와 매핑하는 객체 데이터 객체라고도 부른다. dto는 vo보다 넓은 의미라고 봐도 무방하다. 반드시 하나만 써야하는 것은 아니며 entity 까지 3가지를 전부 사용하기도 한다. 목적에 따른 의미가 다를 뿐, 결국 사람이 구분하기 위해 이렇게 사용하는 것이므로 반드시 이렇게 써야한다는 정답은 없다.