본문 바로가기

전체 글360

[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.
[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.