본문 바로가기

전체 글362

[Java 11편] Extend enum (EnumMap) source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 11편] Extend enum (EnumMap, interface, function) Extend enum (EnumMap, interface, function) EnumMap, interface, function 을 통해 enum 을 확장하는 법에 대해 정리했습니다. EnumMap 이란? EnumMap은 Map 에서 키를 enum 타입만을 사용하도록 하는 구현체입니다. source enum 이 있고, enum map 을 EnumMap 으로 초기화하고 있습니다. EnumMap 은 MemberTypeEnum 을 Key, Supplier 을 value 로 설정했습니다. 아래 소스가 의미하는건 Enum 타입에 따라.. 2023. 1. 5.
[spring 19편] spring validate custom (유효성 검사) source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 19편] spring validation custom (유효성 검사) spring validation custom validation 을 custom 해야할 요건이 생길 수 있습니다. 관련해서 정리했습니다. Example Reference https://www.baeldung.com/spring-mvc-custom-validator 2023. 1. 1.
[spring 18편] spring validate (유효성 검사) source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 18편] spring validation (유효성 검사) spring validation spring 에서 입력 값에 대해 validation 하는 것에 대해 정리했습니다. 아래 예제는 controller 입력 값에 대해 Validation 하는 로직입니다. Controller 의 경우 '@Valid' 옵션을 붙여주면 동작합니다. Service 의 경우 '@Validated' 옵션을 붙여주면 됩니다. @Valid @Valid 는 자바 표준 스펙에 위해 구현된 객체의 제약 조건을 검증하는 어노테이션 입니다. Controller method argument 를 만들어주는 ArgumentResolver.. 2023. 1. 1.
[cloud 2편] 하이퍼바이저 목차는 cloud 목차 에 있습니다. 나중에 찾아볼려고 정리했습니다. [cloud 2편] 하이퍼바이저 하이퍼바이저 가상머신을 생성하고 실행하는 소프트웨어입니다. 하이퍼바이저 역할 물리머신의 메모리, RAM, 저장소 등의 리소스를 가상머신에 할당하는 역할을 담당합니다. 메모리 관리, 네트워크 관련 처리, 프로세스 스케줄러 등을 담당합니다. 즉, 하이퍼바이저를 통해 가상머신에 물리리소스를 할당하고 실행을 제어하는 것입니다. (소프트웨어) 하이퍼바이저 Type Type 1 하드웨어 위에 하이퍼바이저가 설치됩니다. 즉, 호스트의 하드웨어에 하이퍼바이저가 구동되면서 guest os 를 관리합니다. (리소스, 실행 등 제어) 하드웨어 위에 하이퍼바이저가 설치되었기에, 하이퍼바이저 용도로만 사용 가능합니다. 기업 데.. 2022. 12. 31.
[cloud 1편] 가상화, 컨테이너, VM 정리 목차는 cloud 목차 에 있습니다. 나중에 찾아볼려고 정리했습니다. [cloud 1편] 가상화, 컨테이너, VM 클라우드 공유 구성이 가능한 컴퓨팅 리소스입니다. 가상화 물리 서버 위에 여러개 가상 서버를 만들수 있으며, 물리 서버의 자원을 최대한 사용할 수 있습니다. 보통 물리 서버 위에 웹어플리케이션을 운영한다면 남는 자원이 생길 수 있지만, 가상 서버를 여러개 할당해서 운영한다면 자원을 최대한 운영할 수 있습니다. 가짜 하드웨어 환경을 만들어내는 호스트와 가짜 하드웨어인 게스트로 이루어집니다. 가상화 기술을 통해 OS, 네트워크, 컨테이너 등을 만들 수 있습니다. API 공유 구성이 가능한 컴퓨팅 리소스에 접근하기 위한 추상화 레이어입니다. 각 컴퓨팅 리소스 (네트워크, 큐, 모니터링,서버 등) .. 2022. 12. 31.
[spring 17편] spring-boot, docker, flyway 활용해서 로컬 mysql 테스트 환경 구축 source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 17편] spring-boot, docker, flyway 활용해서 로컬 mysql 테스트 환경 구축 spring-boot, docker, flyway 활용해서 로컬 mysql 테스트 환경 구축 로컬에 docker + flyway 를 통해 로컬에 mysql 테스트 환경 구축하는 방법을 정리했습니다. docker 는 가상화 컨테이너이고, flyway 는 database 마이그레이션 tool 입니다. flyway 는 ddl 이력 관리도 가능합니다. (형상 관리) 또한, flyway 를 spring-boot 에서 사용하는 것은 테스트 환경을 구축할 때, 편합니다. 이 예제에서는 docker 를 통해 가.. 2022. 12. 19.