728x90 백엔드40 JWT란 무엇인가? JWT(Json Web Token)는 로그인된 사용자의 정보를 담아서버와 클라이언트가 주고받는 토큰 기반 인증 방식이다.✅ 왜 JWT를 사용하는가?기존에는 세션(Session)을 사용해서 인증 상태를 유지했다.하지만 세션은 서버에 상태를 저장하기 때문에,사용자가 많아지면 서버의 부하도 함께 늘어난다.JWT는 서버가 상태를 기억하지 않아도 된다.사용자 정보를 토큰에 직접 담아서 클라이언트에게 전달하고,이 토큰을 가지고 서버에 요청하면서버는 토큰만으로 사용자를 식별할 수 있다.✅ JWT 구조는 어떻게 생겼을까?JWT는 총 3개의 부분으로 구성된다.Header (헤더): 토큰 타입과 서명 알고리즘 정보Payload (페이로드): 사용자 정보(예: id, role), 만료 시간 등Signature (서명): 위.. 2025. 4. 14. 쿠키와 세션의 차이점 완벽 정리 | 웹 개발 필수 지식 쿠키(Cookie)와 세션(Session)은 웹 개발에서 사용자 상태 정보를 유지할 때 사용하는 핵심 기술이다.로그인 유지, 장바구니 저장, 사용자 인증 등 다양한 기능에서 사용되며, 차이점을 명확히 이해해야 한다.✅ 쿠키란?쿠키는 사용자의 브라우저(클라이언트)에 저장되는 작은 데이터 파일이다.서버가 쿠키를 생성하면, 클라이언트는 해당 쿠키를 브라우저에 저장하고, 이후 요청 시마다 함께 전송한다.특징저장 위치: 클라이언트(브라우저)유지 시간: 개발자가 설정한 만료 기간까지 유지됨사용 예시: 로그인 유지, 자동 로그인, 장바구니 저장 등보안: 사용자가 쿠키 파일에 직접 접근할 수 있어 보안에 취약할 수 있음✅ 세션이란?세션은 서버에서 사용자 정보를 저장하는 방식이다.사용자마다 고유한 세션 ID가 부여되고,.. 2025. 4. 13. 🚀 Vite + React + TypeScript + Tailwind CSS로 포트폴리오 웹앱 개발 환경 구축하기 AutoSume 프로젝트는 자기소개서를 빠르게 작성하고 관리할 수 있는 개인용 웹 애플리케이션이다.이번 글에서는 Vite 기반으로 React + TypeScript + Tailwind CSS 개발 환경을 구성하고, React Router로 기본 라우팅 구조를 잡는 것까지 진행한 과정을 정리한다.🧱 사용 기술 스택 개요기술설명Vite빠른 빌드 속도를 제공하는 차세대 프론트엔드 빌드 도구이다.React컴포넌트 기반 UI 라이브러리로, 사용자 인터페이스를 효율적으로 구성할 수 있다.TypeScript자바스크립트에 타입 시스템을 추가한 언어로, 안정적인 코드 작성에 도움을 준다.Tailwind CSS유틸리티 기반의 CSS 프레임워크로, 클래스 조합으로 빠르게 UI를 구성할 수 있다.React RouterSPA.. 2025. 4. 11. [JSP] 📚 JSP 핵심 태그 완벽 정리 | JSTL 기본 사용법과 예제 모음 JSP(JavaServer Pages)는 Java 기반 웹 개발에서 오랫동안 사용된 대표적인 기술이다.하지만 JSP에 Java 코드를 직접 작성하게 되면, HTML과 Java가 섞여 가독성이 떨어지고 유지보수가 어려워진다.이러한 문제를 해결하기 위해 JSTL(JSP Standard Tag Library) 이 등장했다.JSTL은 JSP에서 자주 사용하는 로직을 태그 형식으로 제공하는 표준 라이브러리다.✅ JSTL이란?JSTL은 JSP에서 반복문, 조건문, 포맷팅 등을 간편하게 처리할 수 있는 태그 모음이다.코드의 복잡도를 줄이고, 표현을 단순화할 수 있다.JSTL을 사용하려면 JSP 상단에 다음과 같이 선언해야 한다. 여기서 prefix="c"는 JSTL Core 라이브러리의 접두어이며, 보통 c로 사용한.. 2025. 4. 8. [JSP] JSP 핵심 문법 정리 | JSP 입문자를 위한 완벽 가이드 JSP(JavaServer Pages) 는 자바 웹 개발의 기초가 되는 기술로,HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있는 기술이다.🔰 JSP란?JSP는 Java 기반의 서버 사이드 웹 기술로,HTML 안에 Java 코드를 삽입해 서버에서 동적으로 HTML을 생성할 수 있게 해준다.✅ JSP는 서블릿(Servlet)의 상위 개념이며, 내부적으로 JSP는 서블릿으로 변환되어 실행된다.✅ JSP 핵심 문법 5가지1. 🧩 지시자(Directive)JSP 페이지의 설정 정보를 정의한다.형식: 주요 지시어page: 페이지 속성 지정include: 다른 JSP 파일 포함taglib: JSTL 등 태그 라이브러리 선언예제:2. 🔧 스크립틀릿(Scriptlet)JSP에서 자바 코드를.. 2025. 4. 8. 자바(Java)에서 1:N 관계와 상속 자바를 이용한 웹 개발, 특히 Spring Boot와 JPA를 사용할 때 빠지지 않는 개념이 있다.바로 1:N 관계와 상속이다. 이 개념을 명확히 이해하면 엔티티 설계는 물론, 데이터베이스 관계 설계까지 훨씬 수월하게 진행할 수 있다.🔍 1:N 관계란 무엇인가?📌 정의**1:N 관계(One-to-Many)**는 말 그대로 하나의 객체가 여러 개의 다른 객체를 가질 수 있는 관계이다.예를 들어, **하나의 회원(Member)**이 여러 개의 **게시글(Post)**을 작성할 수 있다고 생각해보자.📌 실제 예제@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToM.. 2025. 4. 6. 이전 1 2 3 4 ··· 7 다음 728x90