profile
알을 깬 개발자

페이지 라우팅 방식들

Next.js/React 환경에서 페이지 이동하는 방법들과 각각의 장단점을 정리해줄게:장점:Next.js 최적화 혜택 (프리페칭, 클라이언트 사이드 네비게이션)히스토리 스택에 추가 (뒤로가기 가능)상태 유지 (React 컴포넌트 상태 보존)TypeScript 타입 안정

2025년 6월 18일
·
0개의 댓글
·

nestjs 인증 적용

아주 좋은 질문이야.지금 상황을 정리해보면,MongoDB에 사용자 정보가 저장되어 있음프론트에서 자신의 MongoDB \_id를 직접 전달해서 사용자 정보를 조회 중문제점:만약 다른 사용자의 id(= ObjectId)를 탈취하면,그대로 요청하면 남의 정보도 볼 수 있음

2025년 6월 9일
·
0개의 댓글
·

useRouter

2025년 5월 19일
·
0개의 댓글
·

에러 처리의 책임

좋은 질문이야.“에러를 어디서 책임져야 하느냐”는 아래 기준에 따라 결정하는 게 바람직해:⸻✅ 기본 원칙: 에러에 대한 처리 책임은 의미 있는 대응이 가능한 계층에서처리 위치 책임 대상 권장 상황함수 내부 (호출된 쪽) 로컬 로직 해당 함수만의 예외 처리/복구/대체 로

2025년 5월 8일
·
0개의 댓글
·

Nest.js 모듈과 도메인

NestJS에서 \*\*모듈(Module)\*\*은 앱을 구성하는 기본 단위이자 코드의 구조를 분리하고 재사용성을 높이기 위한 핵심 개념이야.Nest는 모듈 기반 아키텍처를 강제함으로써 의존성 주입(DI), 내부 경계 명확화, 기능 캡슐화를 쉽게 만들어줘.NestJS에

2025년 5월 8일
·
0개의 댓글
·

오버로딩 제네릭 등

유사한 로직의 메서드를 만들어야할 때 사용할 수 있는 방법단일 책임 원칙 준수: 각 메서드는 명확한 한 가지 목적을 가짐코드 가독성: 목적별로 구분되어 이해하기 쉬움확장성: 각 메서드에 특화된 기능 추가 용이테스트 용이성: 각 기능을 독립적으로 테스트하기 쉬움메서드 수

2025년 4월 29일
·
0개의 댓글
·

CORS 정책

맨날 헷갈려서 이참에 정리해둠CORS는 브라우저 보안 정책일 뿐, 서버 보안 정책이 아님.curl이나 Postman 같은 비브라우저 환경에서는 애초에 CORS 보호를 기대하지 않아.(걔네는 아무 요청이나 다 할 수 있어야 하니까.)즉, CORS는 사용자를 보호하는 거지

2025년 4월 28일
·
0개의 댓글
·

프론트 뚱뚱이 vs 백엔드 뚱뚱이

개인적으로 지금 일하는 레포에선 프론트의 책임이 과중한 것 같아서 백엔드에 좀 책임을 이관하고 싶다.그래도 내가 모르는 고려사항이 많을 테니 gpt에 대충 물어봤다.좋은 질문이야.요약하면,백엔드 책임을 키울지 vs 프론트 책임을 키울지 결정할 때 고려해야 하는 것들은

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

mongoDB의 트랜잭션

아래는 기본적인 트랜잭션의 개념이지만gpt가 자꾸 헛소리로 우겨서 내가 직접 찾아 정리함.https://www.mongodb.com/ko-kr/docs/manual/core/transactions/https://www.mongodb.com/docs/m

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

Hexagonal Architecture과 DDD 이해하기

SOLID 원칙, 의존성 역전 원칙, 의존성 주입, Hexagonal Architecture, DDD

2025년 3월 2일
·
0개의 댓글
·

시간대별 순위 구하기

시험성적같이 순위가 한 번만 정해지는 경우 외에 실시간 경기처럼 시간에 따라 등락하는 순위를 추적해야하는 경우가 있다. 이 경우 어떤 방법을 쓰는 것이 좋은지 알아보자. 이 글은 최근 코테에서 삽질을 하는 바람에 다시는 반복하지 않으려 기록해 놓는 것이다.. > 미리

2025년 2월 10일
·
0개의 댓글
·

백준 14289 본대 산책 3

14289 본대 산책 3

2025년 1월 21일
·
0개의 댓글
·
post-thumbnail

백준 2162 선분그룹(CCW와 선분교차판정)

CCW, 선분교차판정 알고리즘, 2162 선분그룹 풀이

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

백준 16566 카드 게임

숫자가 적힌 카드로 게임을 한다.번갈아 가며 카드를 내는데 상대가 내는 카드보다 큰 카드를 내야하며, 낼 수 있는 카드 중에 가장 작은 카드를 내는 전략을 사용한다.내가 가진 카드의 종류와 상대가 내는 카드의 순서가 입력으로 주어질 때내는 카드의 순서를 출력한다.한 번

2024년 12월 22일
·
0개의 댓글
·
post-thumbnail

컴퓨터 시스템(CSAPP) 전체

그동안은 TIL을 쓰면서 배운 일자마다 글을 썼었다.그런데 일자별로 쓰니까 같은 주제여도 너무 파편화 되어 앞으로는 주제마다 글을 써야겠다.아래 내용은 TIL로 이미 올라온 CSAPP의 내용들을 하나로 합친 것으로 빠진 챕터들이 꽤 있다.책을 내가 이해한 내용으로 적은

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

백준 1038 감소하는 수

완전탐색

2024년 11월 25일
·
0개의 댓글
·

프로젝트 소개 - 동기야 어딨어

1. 개요 1.1. 배경 크래프톤 정글 입소 직후 시작된 3일 간의 미니 웹 프로젝트입니다. 동기들끼리 서로의 교육장 입실 여부와 공부 시간을 확인하며 공부 의지를 북돋우자는 취지로 만든 웹서비스입니다. 1.2. 작업 기간 7. 1.- 2024. 7. 3. 3인 팀 개발 1.3. 사용한 기술 Flask, Jinja2, Bulma 2. 기능 출석을 체크하고...

2024년 11월 24일
·
0개의 댓글
·
post-thumbnail

프로젝트 소개 - 메신저 애드온

1. 개요 사내 메신저에 이모티콘 관련 부가기능을 제공하는 파이썬 프로그램 1.1. 배경 사내 메신저에는 이모티콘의 수가 극히 적었습니다. 수동으로 추가할 수 있었으나 복잡하고, 상대방도 같은 방식으로 추가해야만 사용할 수 있었습니다. 모두가 쓸 수 있도록 쉽게 추가

2024년 11월 24일
·
0개의 댓글
·
post-thumbnail

프로젝트 소개 - 송포유

실시간 노래방 프로젝트

2024년 11월 24일
·
0개의 댓글
·
post-thumbnail

관계형 DB와 키-값 DB의 차이

비관계형 DB 중 키-값 DB는 관계형 DB와 비슷해 보인다.차이점에 대한 chatgpt의 답변:관계형 데이터베이스(RDB)와 키-값 데이터베이스의 차이는 주로 데이터 구조, 쿼리 방식, 확장성, 유연성 등에서 나타납니다. 아래에서 주요 차이점을 설명할게요.관계형 데이

2024년 10월 6일
·
0개의 댓글
·