| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- Baekjoon
- 백준
- 입출력
- 자료구조
- 캐시전략
- 코딩
- redis키네이밍
- 코딩테스트
- 분할정복
- 재귀
- 자동파일생성
- 완전탐색
- nestjscli
- 최적화
- 코드트리조별과제
- 백엔드개발
- 자바
- AWS네트워크
- c++
- typescripte
- C
- VPCPeering
- DNS해석
- CrossVPC
- 알고리즘
- Java
- VPC트러블슈팅
- redis설계
- 클라우드네트워킹
- 코드트리
- Today
- Total
목록전체 글 (17)
Behind.dev
서로 다른 VPC 간 RDS 접근, 실전 장애 해결기AWS 클라우드 환경에서 서로 다른 VPC(Virtual Private Cloud)에 위치한 애플리케이션 서버들이 하나의 RDS 인스턴스에 접근해야 하는 상황이 발생하였습니다. 이번 글에서 VPC 피어링(VPC Peering)을 활용해 Cross-VPC 데이터베이스 통신을 구현하는 과정에서 실제로 마주했던 네트워크 연결 오류들과 단계별 해결 과정을 상세히 정리했습니다. "왜 연결이 안 되지?" 처음 VPC 피어링을 도입하며 겪었던 다양한 문제를 되돌아보니 기본적인 설정 누락들이었습니다. 하지만 실전에서 하나씩 트러블슈팅하며 해결해나가는 과정이 좋은 학습 경험이 되었기에, 상세한 해결 과정을 기록해 보았습니다. 동일한 문제로 고민하실 분들께 도움이 되었..
▤ 목차Redis Key 네임스페이스 설계로 효율적인 데이터 관리서비스를 운영하면서 Redis를 도입해 캐시, 인증 코드 저장, 통계 등 다양한 목적에 활용하게 되었습니다. 처음에는 단순히 set(key, value) 구조로 데이터를 넣고 쓰기만 하였지만, 키가 점점 많아지고 목적이 섞이기 시작하면서 혼란이 생겼습니다.예를 들어 인증 코드도 저장하고, 상품 캐시도 저장하고, 주문 처리 관련 상태도 저장하다 보니이 키는 무슨 용도였지?이 값을 지우면 다른 기능에 영향은 없을까?특정 기능 관련된 키만 지우고 싶은데, 어떻게 한 번에 지우지?이러한 고민들이 반복되면서, Redis 키를 기능별로 명확하게 “구분”할 수 있는 구조가 필요하다고 느꼈습니다.그래서 도입하게 된 방식이 바로 key 네임스페이스(Pref..
▤ 목차 NestJS는 효율적인 개발을 위해 다양한 CLI명령어를 제공합니다. 이러한 명령어들을 활용하면 일관된 구조로 빠르고 효율적으로 개발할 수 있습니다. NestJS를 자주 사용하면서 매번 CLI 명령어들이 매번 기억이 나지 않아 헷갈리는 경우가 많았습니다. 그래서 이번 기회에 자주 쓰는 명령어들을 직접 정리해 두면 좋겠다 싶어 포스팅하게 되었습니다!NestJS 자동 생성 명령어기본 구조 생성nest g module [name] # 모듈 생성nest g controller [name] # 컨트롤러 생성nest g service [name] # 서비스 생성nest g class [name] # 일반 클래스 생성nest g interface [name]..
▤ 목차 안녕하세요 👋🏻이번에는 SoftDelete에 대해서 글을 작성해보려고 합니다. 프로젝트나 실무 개발 시 물리적으로 데이터를 삭제하지 않고 SoftDelete를 하는 경우가 많습니다. SoftDelete가 데이터의 중요성과 보존을 위해 사용된다는 점은 알고 있었지만, 언제 SoftDelete를 사용하고 언제 HardDelete를 사용해야 하는지에 대해 항상 의문이 있었으며, 많은 개발자들이 고민하는 부분이라고 생각합니다. 이에 대한 사례들을 찾아보며 정리해 보았습니다.SoftDelete란?데이터베이스에서 데이터를 실제로 삭제하지 않고, 삭제된 것처럼 표시하는 방식입니다.📌 작동 방식데이터베이스 테이블에 보통 deleted_at , is_deleted 같은 필드를 추가합니다.데이터 삭제 요청이..
▤ 목차REST 란REST(Representational State Transfer)는 웹 서비스나 API 설계에서 사용되는 아키텍처 스타일 또는 원칙으로, HTTP를 기반으로 한 웹 애플리케이션에서 리소스를 정의하고 이를 어떻게 처리할지를 규정하는 데 사용된다.REST는 각 리소스를 고유한 URI로 표현하며, 이 URI만 보고도 어떤 자원에 접근하려는지 알 수 있게 한다.⇒ 즉, REST는 자원(Resource)을 URI로 표현하고, HTTP메서드(GET, POST, PUT, DELETE 등)를 사용하여 해당 자원을 조작하는 소프트웨어 아키텍처의 형식을 말한다. 📌 URI와 URL의 차이URI와 URL은 모두 웹에서 사용되는 용어이며, 사용 범위와 의미가 다르다.URI(Uniform Resource ..
▤ 목차✍🏻 목표이전 1주 차에서 학습하던 “ 완전탐색 “ 알고리즘을 이어서 학습 문제 : 트로미노→ 코드트리에서 제공하는 문제입니다. (바로가기) ✏️ 풀이 모든 경우를 다 탐색하기 위해 현재 위치에서 가로모양, 세로모양, 4가지의 L자 모양의 합을 모두 탐색가로줄 탐색배열을 순회하면서 각 위치에서 연속된 세 개의 숫자의 합을 계산한다.경계를 넘어가지 않도록 j + 2 조건을 확인한 후 계산세로줄 탐색배열을 순회하면서 각 위치에서 세로로 연속된 세 개의 숫자의 합을 계산한다.세로도 마찬가지로 경계를 넘어가지 않도록 i + 2 조건을 확인한 후 계산L자 모양 탐색배열을 순회하면서 각 위치에서 네 가지 L자 모양의 합을 계산한다.dx와 dy배열을 사용하여 각 L자 모양의 위치를 계산한다.k와 (k+1..