본문 바로가기

전체 글362

[spring 21편] mapstruct 활용 2번째 (expression 사용) source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 21편] mapstruct 활용 2번째 (expression 사용) mapstruct expression 활용 expression 을 통해 source list --> target list 으로 convert 하는 예제를 정리했습니다. Source 2023. 1. 21.
[spring 20편] spring validate custom (spel 이용해서 validate 수행할지 결정) source 는 Github 에 있습니다. 목차는 spring series 목차 에 있습니다. [spring 20편] spring validate custom (spel 이용해서 validate 수행할지 결정) spring validation custom spel (Spring Expression Language) 을 이용해서 validate 을 수행할지 안할지를 결정하는 예제입니다. 소스를 간략히 설명하면 ItemConstraint 를 선언하면 validation 이 수행됩니다. 이 때, condition 조건에 따라 validate 를 수행할지 안할지를 결정할 수 있습니다. condition 조건은 spel (Spring Expression Language) 을 이용해서 제한적으로 체크합니다. (추후.. 2023. 1. 13.
[ETC 3편] git pull conflict 해결방안 목차는 ETC 목차 에 있습니다. [ETC 3편] git pull conflict 해결방안 git pull conflict 상황 main, develop, feature branch 가 있다고 가정하겠습니다. develop branch 는 main(=master) branch 를 기준으로 만들었습니다. feature branch 는 develop branch 를 기준으로 만들었습니다. feature branch 에서 작업하고, develop branch pull request 를 날릴려고 하는데 develop 에 이미 작업한 것이 있어 pull request 안됩니다. 그럴 때는 develop branch 를 pull 해와야 합니다. pull 할 때, 아래와 같은 에러가 발생할 수 있습니다. pull 전.. 2023. 1. 12.
[DB 15편] 정규화, 비정규화 목차는 DB 목차 에 있습니다. 공부한 내용을 정리할 목적으로 작성했습니다. [DB 15편] 정규화, 비정규화 정규화 RDB 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화 라고 합니다. RDB 정규화의 목표는 이상이 있는 관계를 작고 잘 조직된 관계를 생성하는 것에 있습니다. 위와 같이 정규화를 통해 테이블을 정비하고 이를 통해 RDB 나머지 부분들로 전파되게 하는 것이 목표입니다. 정규화를 잘못지킬 경우 이상현상이 발생하며, 갱신, 삭제, 삽입 이상이 있습니다. 중복을 줄인다는 것은 데이터를 될 수 있으면 하나의 저장공간에서 관리한다는 의미이며, 데이터를 조회하고 싶을 때 원본 데이터를 조회해야한다는 것입니다. 원본 데이터를 수정하는 것만으로 관련있는 테이블들의 데이터도 같이 변경되겠.. 2023. 1. 10.
[cloud 4편] 네트워크 가상화 목차는 cloud 목차 에 있습니다. 나중에 찾아볼려고 정리했습니다. 계속해서 내용을 추가할 예정입니다. [cloud 4편] 네트워크 가상화 LAN Local Area Network - 근거리 통신망 제한된 좁은 지역 내에서 네트워크 망을 제공합니다. (프린터, 파일 공유 등) VLAN Virtual Lan - 물리적 배치와 상관없이 논리적으로 LAN을 구성할 수 있는 기술입니다. 좀 더 상세하게 살펴보면 물리적 스위치가 있다고 가정하면, 해당 물리적 스위치 내에서 여러 대의 스위치를 만들어서 네트워크 망을 분리시키는 것입니다. (서로의 네트워크 망은 영향을 미치지 않도록) 터널링 패킷을 한 번 감싸서 또 다른 패킷을 만들어내는 기술입니다. 데이터를 암호화 하거나 IPV6 --> IPV4 로 전달할 때 .. 2023. 1. 8.
[cloud 3편] xen, kvm 목차는 cloud 목차 에 있습니다. 나중에 찾아볼려고 정리했습니다. 계속해서 내용을 추가할 예정입니다. [cloud 3편] xen, kvm, qemu Xen 반가상화 하이퍼바이저이지만 HVM 기능을 이용하여 전가상화도 가능합니다. DOM0, DOMU 가 있으며, DOM0 은 실제 디바이스와 통신하기 위한 영역이고 (특권 영역), DOMU 는 그 외 특권이 없는 영역입니다. 동작 방식 DOMU —> Xen (Hypervisor) —> DOM0 —> Hardware (네트워크, 디스크 등) 순서로 흘러갑니다. QEMU 애뮬레이터 중 하나이며, QEMU 는 다양한 종류의 하드웨어를 소프트웨어로 구현한 하이퍼바이저 중 하나입니다. 서로 다른 하드웨어를 소프트웨어적으로 변환하는 것을 Binary Translat.. 2023. 1. 8.