전체 글

· Private
배운점 Development DI / IoC 가 무엇이고 왜 필요한가? (feat. tsyringe, Spring Beans) Convention Guide ESLint & prettier File naming Nest.js 를 통한 Layered Architecture 실전 적용 배포 요령 Rollback 계획은 기본이다. node.js workerpool 쓰레드 관리 CDC 개념과 적용 시도 AWS DB Cluster Read Preference issue Legacy 코드를 읽고 정리하는 요령 VCS git revert & rebase MR 작성 요령 branch 관리 전략 Test Mocking & Spy Test Double Stub Fake Dummy Test Code 작성 요령 (~ing) ..
· 기타
용도 Windows 에서는 .sh 등과 같은 쉘 스크립트 파일을 바로 실행하기 까다롭다. Ubuntu WSL 등을 써야하는데 이도 제약이 있다. PowerShell 7.x 버전 기준으로 실행 스크립트를 만들어보자. 예시 아래 예제만 보고 따라하면 된다. .주석을 참고하시라!
When to use ESLint 를 설정해서 auto save 옵션을 활성화해도 자동으로 포맷이 적용되기 까지 시간이 걸린다. 이럴 땐 Intellij IDEA 자체적인 설정값 조정해주면 된다. How to use Editor > Code Style > General Editor > Code Style > Typescript 설정값 적용 범위 Default -> IDE 전체 (모든 프로젝트) Project -> 해당 프로젝트만 부록: OS별 EOL (End Of Line) 문제 OS마다 줄의 끝 (EOL) 이 다르게 처리된다. OS EOL 개행 처리 방법 값 Windows Carraige Return Line Feed (CRLF) \r\n Mac Line Feed (LF) \n Linux Line Fe..
· Web
Search Engine Optimization 검색 엔진 최적화는 인터넷 브라우저에 검색시 검색의 정확도와 연관성을 높이는 기술이다. 보통 HTML 페이지는 tag 를 갖는데 여기에 다음과 같은 메타데이터를 포함한다. metadata tag title charset name content title 북마크 설정 또는 검색 결과에 쓰인다. charset ex) utf-8, 브라우저가 해당 웹 페이지를 해석하는 방식을 결정한다. name 과 content name 이 key, content 가 value 라고 보면된다. 보통 아래와같이 `author` , `description` 과 같은 값이 사용된다. description 은 검색시 해당 페이지 링크 밑에 설명으로 띄워지는 부분이다. `MDN Docs`..
· 기타/git
When to use 이전 커밋 기록을 유지하며 과거 커밋 상태로 돌아가게 해준다. How to use 현재 상태 총 2개의 commit 이 잘못된 커밋이고 이전 origin/main 브랜치로 돌아가고 싶다고 가정하자. (1) 1개씩 되돌리기 HEAD 포인터나 Hash 를 지정해서 1개씩 되돌리는 방식이다. 총 N개의 commit 을 되돌리면 총 N개의 commit 이 추가되어야한다. # 자기 자신 커밋 되돌리기. $ git revert HEAD~0 # 되돌릴 커밋 해시 $ git revert (2) N개 commit 한번에 되돌리기 여기서도 2가지 방법이 있다. # 총 N개 커밋을 되돌린다. # 상태는 되돌아가나, revert commit 은 별도 수동으로 해야한다. $ git revert --no-c..
🎯 Goals Docker 에서 사용하는 네트워크 모드 4가지를 알아본다. host - container 간 통신과 차이점을 안다. container 간 통신하는 법을 알아본다. Docker Netowrk Mode 4 모드라고 했지만 --network, --net 의 '이름'이기도 하다. bridge (default) 별도의 네트워크 설정이 없는경우 이 값으로 지정된다. docker0 으로 도커 설치시 기본 내장된다. 172.17.0.1 을 Gateway 로 갖고있다. 이 모드로 추가되는 컨테이너는 veth 로 컨테이너 외부와 (보통 bridge와) 연결되고, eth는 내부 Network Interface 라고 보면된다. veth Virtual Network Adapter로 Virtual Ethernet..
M_Falcon
Falcon