profile
Improvise, Adapt, Overcome

깃 잼따.

cherry-pick <commit hash> 사용 경우: 현재 브랜치가 아닌 다른 브랜치에 있는 커밋 해시를 현재 워킹 트리에 Merge함핵심은 해당 커밋해시를 Merge한다는 거임 머지하지 않고 staged 상태로만 불러오고 싶다면? \-n 옵션을 주어서 c

2026년 8월 13일
·
0개의 댓글
·
post-thumbnail

비지터

방문자 패턴은 알고리즘들을 그들이 작동하는 객체들로부터 분리할 수 있도록 하는 행동 디자인 패턴입니다.알고리즘들을 그들이 작동하는 객체들로부터 분리한다라..기존 클래스 변경 안돼XML 내보기내기 메서드가 해당 클래스에 있는게 맞아? <-SRP다른 형식으로 내보내기

2026년 4월 10일
·
0개의 댓글
·
post-thumbnail

SRP 원칙

클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙 Class는 해당 클래스만이 가지고 있는 기능 또는 목적이 있을 것임 쉽게 말하면 모든 기능을 하나의 클래스에 다 때려박지 말라는 말 그럼 그 기준은 어떻게 정하냐고 물을 수 있다. << 이건

2026년 3월 30일
·
0개의 댓글
·

도커 에러 정리

Docker 컨테이너에서 Telegram Bot API 호출 시 ETIMEDOUT 발생 원인과 해결 증상

2026년 3월 20일
·
0개의 댓글
·

사앙태 패터언 (상태패턴)

상태 패턴 객체의 내부 상태가 변경될 때 해당 객체가 ctx의 행동을 변경할 수 있도록 하는 패턴 객체가 행동을 변경할 때 객체가 클래스를 변경한 것처럼 보일 수 있다. 행동을 변경?? 클래스를 변경한 것처럼?? -> 실제로는 변경이 일어나지 않았다는건가? 상태 패

2026년 3월 19일
·
0개의 댓글
·

axios/ forEach vs for of

2026년 3월 19일
·
0개의 댓글
·

ws

⏺ allowRequest는 Socket.IO가 모든 연결 요청에 대해 가장 먼저 실행하는 검증 함수입니다. 흐름

2026년 3월 18일
·
0개의 댓글
·

ts, DTO

프로젝트를 진행하면서 기존 코드에 DTO가 적힌 부분을봤는데 의문점이 들어서 간단하게 정리용으로 작성함 후에 더 깊게 파야함 사용 스택: nestjs일단 사건의 발단은 저 코드에서 UserDto가 실제로 컴파일타임, 런타임에 무슨 역할을 하는지 궁금했음 내가 알고 있는

2026년 3월 13일
·
0개의 댓글
·

tcp

Transmission control protocol데이터를 목적지까지 운송하는 역할 http는 데이터를 달라고 요청만 함 그 중간에 데이터가 유실되거나 순서가 섞였는지는 확인하지 않음 이러한 복잡하고 중요한 일은 tcp가 해결함 데이터 분할 : 큰 데이터를 작은 단위

2026년 3월 5일
·
0개의 댓글
·

면접 후기

이번 면접 후기 생각보다 기초지식이 부족하다는 것을 느낌 기술스택에만 집중했던것을 후회함 오히려 그 스택중 기본이 되는 것을 더욱 파고 드는게 중요 왜? 라는 의문점을 항시 가져야 함 그냥 좋아서 썼어요 <- 실제로 이런 경우는 잘 없겠지만 그 부분이 왜 좋았는지

2026년 3월 5일
·
0개의 댓글
·
post-thumbnail

트리쉐이킹

전 후

2026년 2월 21일
·
0개의 댓글
·

[AWS] - CI/CD 자동화, (웹 서버 기준)

글이 중구난방일거고 읽으시는 분들한테도 그닥 도움 안될 수 있지만 이 글의 전반적인 흐름은 다음과 같습니다. Docker Hub 가입 및 설정 + Docker Hub 필요 이유 git actions 작성 git runners(셀프 호스팅) 설정 nginx + Let's Encrypt (SSL 인증서) Docker Hub 완전 자동화 CI/CD 구축을 위...

2026년 1월 19일
·
0개의 댓글
·
post-thumbnail

[AWS] - Elastic IP 설정

AWS EC2의 '퍼블릭 IPv4 주소'는 인스턴스를 중지(Stop)했다가 다시 시작(Start)할 때마다 변경될 가능성이 있음 문제점: IP가 바뀌면 Route 53에 등록한 설정값도 매번 수동으로 수정해야 함 + 그동안 서비스 접속이 끊김해결책: AWS 콘솔의 '탄

2026년 1월 19일
·
0개의 댓글
·
post-thumbnail

[AWS] - EC2 설정 + RDS 연결

혹시라도 이거 따라하시는 분 막히시면 알려주세요 hunterjoe9999@gmail.com or 댓글 환영입니다amzaon linux - 2023 사용 t3.micro무료 플랜은 이거 사용하면 됨 우분투는 시간당 0.016이라 패스 (극강의 효율 가즈아) 키를 생성하면

2026년 1월 18일
·
0개의 댓글
·
post-thumbnail

[AWS] - RDS postgreSQL 설정

🛠️ 퍼블릭 액세스 설정 변경하기RDS 콘솔로 가서 해당 데이터베이스를 클릭합니다.상단의 수정(Modify) 버튼을 누릅니다.화면을 아래로 쭉 내려서 연결(Connectivity) 섹션을 찾습니다.추가 구성(Additional configuration)을 클릭하여 메

2026년 1월 17일
·
0개의 댓글
·
post-thumbnail

websocket data 테스팅

ls -lh docs/sample/original-comparison.json -> 81KBls -lh docs/sample/compressed-comparison.json -> 58KB

2026년 1월 12일
·
0개의 댓글
·
post-thumbnail

[Docker] - Basic (Docker & Docker Compose)

도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. 소프트웨어를 '컨테이너'라는 표준화된 유닛으로 패키징하여, 개발 환경과 운영 환경의 차이 없이 어디서든 동일하게 실행되도록 돕습니다. 가상 머신보다 가볍고 빠르며 자원을 효율적으로

2026년 1월 11일
·
0개의 댓글
·
post-thumbnail

[NestJS] - Drizzle ORM을 사용한 DB 설정

NestJS에서 Drizzle ORM으로 PostgreSQL DB 설정하는 방법 https://tsx.is/https://www.npmjs.com/package/dotenvhttps://node-postgres.com/https:

2026년 1월 9일
·
0개의 댓글
·

[TypeScript] - 컴파일 에러를 피하고 싶어 with archive

프로젝트를 진행하다보면 구조를 완전히 바꿔야 할때가 생긴다. 이때 개발 방향성을 잃지 않기 위해서 archive 폴더를 주로 사용한다. 하지만 이때 발생되는 에러는 TS가 모든 폴더 및 파일을 컴파일 하다보니 dev 환경에서 서버를 시작하면 컴파일 에러가 나와 바로 테

2025년 12월 26일
·
0개의 댓글
·

[TypeScript] - keyof, typeof 그리고 union

미리 Union타입을 만들어서 사용하는 방법과 자료구조에서 Union 타입을 추출해는 방법이 있다.

2025년 11월 30일
·
0개의 댓글
·