profile
안드로이드 페페
post-thumbnail

PM2 자동 시작 설정 방법

기본적으로 PM2는 AWS EC2 인스턴스를 재시작하면 자동으로 실행되지 않는다. EC2가 재부팅되면, PM2 프로세스는 사라지고 수동으로 다시 실행해야 한다. PM2에서 제공하는 startup 명령어로 부팅 시 자동 실행 설정이 가능하다.

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

Google JSON Style Guide

Google의 JSON Style Guide는 JSON 데이터의 일관성과 가독성을 높이기 위한 규칙과 권장사항을 제시한다.

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

RESTful API 설계 규칙

REST(Representational State Transfer) 기반이란, 웹 서비스와 API(Application Programming Interface)를 설계하는 아키텍처 스타일로, REST의 주요 원칙은 다음과 같다.

2025년 4월 14일
·
0개의 댓글
·
post-thumbnail

JWT와 CSRF 토큰, 세션 쿠키는 동시에 필요한 것일까?

JWT, 쿠키, 세션, CSRF 이란?

2025년 4월 6일
·
0개의 댓글
·
post-thumbnail

JWT (JSON Web Token) - 점진적 토큰 갱신

점진적 토큰 갱신(Incremental Token Renewal)은 보안성과 사용자 경험을 고려하여 액세스 토큰(Access Token)을 갱신하는 방식이다.

2025년 3월 7일
·
0개의 댓글
·
post-thumbnail

JWT (JSON Web Token) - 액세스 토큰 관리 비교

액세스 토큰을 어디에 저장할지 선택하는 것은 보안과 사용성을 균형 있게 고려해야 하는 문제다. 각각의 저장 방식에 장단점이 있으므로, 애플리케이션의 특성과 보안 요구사항에 따라 결정하는 것이 중요하다.각 저장 방식의 자세한 설명과 고려할 사항을 살펴보자.

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

JWT (JSON Web Token) - 토큰 갱신과 관리

토큰 갱신 JWT 갱신은 주로 액세스 토큰(Access Token)과 리프레시 토큰(Refresh Token)을 사용하여 이루어진다. 이 방식의 주요 특징과 과정은 다음과 같다: 토큰 구조 액세스 토큰: 짧은 유효 기간(예: 1시간)을 가지며, 사용자 인증에 사용 리프레시 토큰: 긴 유효 기간(예: 일주일에서 한 달)을 가지며, 새로운 액세스 토큰을 발...

2025년 3월 7일
·
0개의 댓글
·
post-thumbnail

JWT (JSON Web Token)

JWT는 JSON 포맷으로 정보를 안전하게 표현하기 위해 사용되는 토큰 기반 인증 메커니즘이다. 서버는 클라이언트의 상태를 기억하지 않고, 토큰만 검증해서 인증 여부를 판단 후 토큰 안에 담긴 정보를 읽고 처리한다.

2025년 3월 7일
·
0개의 댓글
·
post-thumbnail

React Router v7 Framework - Rendering Strategies

React Router에서는 CSR(Client Side Rendering), SSR(Server Side Rendering), Static Pre-rendering을 지원한다. 각각의 특징과 사용법을 살펴보자.초기 로드 후, 모든 라우팅과 데이터 로딩을 클라이언트에서

2025년 2월 20일
·
0개의 댓글
·
post-thumbnail

React Router v7 Framework - Route Module

routes.ts에서 지정하는 파일(예: "./team.tsx")을 Route Module이라고 한다.Route Module이란?React Router의 핵심 구조로, 각 라우트의 동작을 정의하는 모듈 파일React 컴포넌트 외에도 데이터 로딩, 액션 처리, 오류 처리

2025년 2월 20일
·
0개의 댓글
·
post-thumbnail

React Router v7 Framework - Routing

React Router는 다양한 라우팅 패턴을 지원하며, 주요 메서드는 다음과 같다:route() 특정 경로에 대한 컴포넌트 연결index() 부모 경로의 기본 자식 라우트layout() 공통 레이아웃을 적용하는 라우트prefix() 여러 경로에 공통 접두사(prefi

2025년 2월 19일
·
0개의 댓글
·
post-thumbnail

React Router v7 소개

React Router v7 지금까지의 React Router는 단순한 라우팅 라이브러리였지만, 이제는 Next.js처럼 자체적인 데이터 관리와 렌더링 방식까지 제공하는 프레임워크로 발전하고 있다. Remix 팀은 Remix와 React Router의 기능이 매우 유

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

[vite + React + typescript] 초기설정 tsconfig.app.json의 'tsBuildInfoFile', 'noUncheckedSideEffectImports' 에러 해결

vscode를 사용할 때, vite + React + typescript의 초기 tsconfig.app.json에는 두 가지가 에러가 표시된다.Option 'tsBuildInfoFile' cannot be specified without specifying option

2025년 1월 25일
·
0개의 댓글
·

Immer와 불변성

직접적으로 보이는 코드에서 Immer를 import하거나 사용하는 부분이 보이지 않더라도 프로젝트가 Redux Toolkit을 사용하고 있다면 Redux Toolkit은 내부적으로 Immer를 사용한다.

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

파이썬에도 JavaScript의 const와 같은 상수 선언 키워드가 있을까?

파이썬에는 JavaScript의 const와 같은 상수 선언 키워드는 없다. 하지만, 상수처럼 사용할 변수를 선언하는 관례가 있다.

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

Sequelize Sync를 반복 실행하며 발생한 인덱스 누적 문제

Sequelize를 사용하면서 개발 초기에 테이블의 스키마를 자동으로 동기화하기 위해 sequelize.sync({ alter: true })를 사용했었다

2024년 12월 19일
·
0개의 댓글
·

result = result++;와 result = ++result;의 차이

result = result++;와 result = ++result;는 증감 연산자의 동작 방식 때문에 결과가 다르다. 이를 이해하려면 후위 연산자(result++)와 전위 연산자(++result)의 차이를 알아야 한다.

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

웹 개발자 초보가 볼 만한 밀리의 서재 책들

밀리의 서재에 있는, 읽어본 책들과 읽으려고 준비중인 책들을 모아보았습니다

2024년 12월 13일
·
0개의 댓글
·