SSH Tunneling
ssh -L/-R/-D를 이용한 로컬·원격·동적 포트 포워딩 사용법과 bastion 경유 폐쇄망 접근, GatewayPorts 설정, 자주 쓰는 옵션과 보안 고려사항을 정리한다.
ssh -L/-R/-D를 이용한 로컬·원격·동적 포트 포워딩 사용법과 bastion 경유 폐쇄망 접근, GatewayPorts 설정, 자주 쓰는 옵션과 보안 고려사항을 정리한다.
서브모듈은 다른 저장소를 포함하는 게 아니라 특정 커밋 SHA를 가리키는 포인터다. .gitmodules 구조, detached HEAD 함정, 원격 추적 옵션까지.
AbstractRoutingDataSource와 ThreadLocal 기반 ContextHolder로 요청마다 DB를 갈아끼우는 패턴. @UseDataSource 어노테이션과 AOP로 호출 지점에서 전환하기.
기존 Adaptee 클래스를 수정하지 않고 클라이언트가 원하는 Target 인터페이스로 변환하는 패턴. Adapter가 Adaptee를 보유해 호출을 위임한다.
객체 생성 책임을 클라이언트에서 팩토리로 옮겨 결합도를 낮추는 패턴. Simple Factory, Factory Method, Abstract Factory 세 형태를 비교.
실무에서 자주 부딪히는 소스 공개, NOTICE, 특허, 상용 배포 관점의 라이선스 체크 기준
01 코딩 테스트 효율적으로 준비하기 01-1 언어 선택하기 01-2 문제 분석 연습하기 문제를 쪼개서 분석하라 제약 사항을 파악하고 테스트 케이스를 추가하라 입력값을 분석하라 핵심 키워드를 파악하라 데이터 흐름이나 구성을 파악하라 핵심 키워드 - 키워드 설명 ...
VSCode 종료 확인·자동 저장 끄기, Spring Boot 디버깅용 확장과 settings.json·launch.json 설정, macOS 파일 스플릿 단축키를 정리한다.
요청 자체를 Command 객체로 캡슐화해 Invoker가 Receiver를 모른 채 실행하는 패턴. 큐잉, 로그, 취소, 지연 실행이 자연스러워진다.
Subject의 상태 변화를 attach된 Observer들에게 통지하는 일대다 관계 패턴. 양쪽이 인터페이스로만 알고 느슨하게 결합된다.