| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 재귀
- DNS해석
- 코드트리
- redis키네이밍
- 백준
- 자료구조
- typescripte
- Java
- 캐시전략
- C
- 코드트리조별과제
- Baekjoon
- 백엔드개발
- 코딩테스트
- CrossVPC
- redis설계
- nestjscli
- VPC트러블슈팅
- VPCPeering
- 코딩
- 입출력
- 최적화
- 자바
- 완전탐색
- 자동파일생성
- 알고리즘
- 클라우드네트워킹
- c++
- AWS네트워크
- 분할정복
- Today
- Total
목록전체 글 (19)
Behind.dev
🔗 프로그래머스 Lv.1 — 달리기 경주항목내용알고리즘해시(HashMap), 구현언어Java핵심이름 → 등수 조회를 O(1)로문제 요약players: 현재 등수 순서대로 선수 이름이 담긴 배열 (5 ≤ 길이 ≤ 50,000)callings: 해설진이 부른 이름 배열 (2 ≤ 길이 ≤ 1,000,000)이름이 불린 선수는 바로 앞 선수를 추월한다.경주가 끝났을 때의 등수 순서대로 이름을 반환한다.players = ["mumu", "soe", "poe", "kai", "mine"]callings = ["kai", "kai", "mine", "mine"]result = ["mumu", "kai", "mine", "soe", "poe"]접근왜 단순 탐색은 안 되나불릴 때마다 players에서 이름을 처음..
▤ 목차 2024년 v4가 나오면서 Serverless Framework는 "그냥 쓰면 되는 오픈소스"에서 "조건부 유료 소프트웨어"로 바뀌었습니다. 그런데 정작 뭐가 유료이고 뭐가 무료인지, 내가 결제 대상인지 헷갈립니다. 이 글에서는 공식 문서를 기준으로 v4의 변경점을 라이선스/과금/인증/기술 네 축으로 정리해 보겠습니다.TL;DR항목내용v4 GA2024년 6월 13일유료 대상직전 회계연도 연 매출 $2M(약 27억 원) 초과 조직$2M 이하면?CLI 계속 무료. 증빙 요구도 없음 (명예제)v3는?오픈소스 유지, 단 2024년 12월 31일부로 유지보수 종료인증v4부터 필수. Dashboard 로그인 또는 License Key과금 단위Credit. 1 Credit = 1 Service Instanc..
서로 다른 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 같은 필드를 추가합니다.데이터 삭제 요청이..
