본문 바로가기

전체 글363

[Java 12편] Map Sort 정리 source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 12편] Map Sort 정리 Java Map Sort 정리 Java Map Sort 관련 예제를 작성했습니다. Source 2023. 2. 11.
[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.