기본적으로 PM2는 AWS EC2 인스턴스를 재시작하면 자동으로 실행되지 않는다. EC2가 재부팅되면, PM2 프로세스는 사라지고 수동으로 다시 실행해야 한다. PM2에서 제공하는 startup 명령어로 부팅 시 자동 실행 설정이 가능하다.
Google의 JSON Style Guide는 JSON 데이터의 일관성과 가독성을 높이기 위한 규칙과 권장사항을 제시한다.
REST(Representational State Transfer) 기반이란, 웹 서비스와 API(Application Programming Interface)를 설계하는 아키텍처 스타일로, REST의 주요 원칙은 다음과 같다.
점진적 토큰 갱신(Incremental Token Renewal)은 보안성과 사용자 경험을 고려하여 액세스 토큰(Access Token)을 갱신하는 방식이다.
액세스 토큰을 어디에 저장할지 선택하는 것은 보안과 사용성을 균형 있게 고려해야 하는 문제다. 각각의 저장 방식에 장단점이 있으므로, 애플리케이션의 특성과 보안 요구사항에 따라 결정하는 것이 중요하다.각 저장 방식의 자세한 설명과 고려할 사항을 살펴보자.
토큰 갱신 JWT 갱신은 주로 액세스 토큰(Access Token)과 리프레시 토큰(Refresh Token)을 사용하여 이루어진다. 이 방식의 주요 특징과 과정은 다음과 같다: 토큰 구조 액세스 토큰: 짧은 유효 기간(예: 1시간)을 가지며, 사용자 인증에 사용 리프레시 토큰: 긴 유효 기간(예: 일주일에서 한 달)을 가지며, 새로운 액세스 토큰을 발...
JWT는 JSON 포맷으로 정보를 안전하게 표현하기 위해 사용되는 토큰 기반 인증 메커니즘이다. 서버는 클라이언트의 상태를 기억하지 않고, 토큰만 검증해서 인증 여부를 판단 후 토큰 안에 담긴 정보를 읽고 처리한다.
React Router에서는 CSR(Client Side Rendering), SSR(Server Side Rendering), Static Pre-rendering을 지원한다. 각각의 특징과 사용법을 살펴보자.초기 로드 후, 모든 라우팅과 데이터 로딩을 클라이언트에서
routes.ts에서 지정하는 파일(예: "./team.tsx")을 Route Module이라고 한다.Route Module이란?React Router의 핵심 구조로, 각 라우트의 동작을 정의하는 모듈 파일React 컴포넌트 외에도 데이터 로딩, 액션 처리, 오류 처리
React Router는 다양한 라우팅 패턴을 지원하며, 주요 메서드는 다음과 같다:route() 특정 경로에 대한 컴포넌트 연결index() 부모 경로의 기본 자식 라우트layout() 공통 레이아웃을 적용하는 라우트prefix() 여러 경로에 공통 접두사(prefi
React Router v7 지금까지의 React Router는 단순한 라우팅 라이브러리였지만, 이제는 Next.js처럼 자체적인 데이터 관리와 렌더링 방식까지 제공하는 프레임워크로 발전하고 있다. Remix 팀은 Remix와 React Router의 기능이 매우 유
vscode를 사용할 때, vite + React + typescript의 초기 tsconfig.app.json에는 두 가지가 에러가 표시된다.Option 'tsBuildInfoFile' cannot be specified without specifying option
직접적으로 보이는 코드에서 Immer를 import하거나 사용하는 부분이 보이지 않더라도 프로젝트가 Redux Toolkit을 사용하고 있다면 Redux Toolkit은 내부적으로 Immer를 사용한다.
파이썬에는 JavaScript의 const와 같은 상수 선언 키워드는 없다. 하지만, 상수처럼 사용할 변수를 선언하는 관례가 있다.
Sequelize를 사용하면서 개발 초기에 테이블의 스키마를 자동으로 동기화하기 위해 sequelize.sync({ alter: true })를 사용했었다
result = result++;와 result = ++result;는 증감 연산자의 동작 방식 때문에 결과가 다르다. 이를 이해하려면 후위 연산자(result++)와 전위 연산자(++result)의 차이를 알아야 한다.
4.8 Primitive literals