BACKEND · DEV NOTES

배운 것을 구조화하고, 해결한 것을 기록합니다.

Java, Spring, Database, Linux를 중심으로 공부와 실무에서 마주친 문제를 기록하는 개발 블로그입니다.

Total visitors—
Posts0
Subscribers0
Today—

KNOWLEDGE MAP

카테고리로 탐색하기

필요한 주제로 바로 이동할 수 있도록 전체 카테고리를 한눈에 정리했습니다.

ARCHIVE

전체 글

37 posts

HTTP2026. 9. 30.

JWT 토큰 인증 이란? (쿠키 vs 세션 vs 토큰)

Cookie / Session / Token 인증 방식 종류보통 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다.JWT를 배우기 앞서 우선 쿠키와 세션의 통신 방식을 복습해보고 이들의 각각 특징과 장단점 그리고 왜 토큰 인증 방식을 사용하지는에 대해 간단하게 알아보자. (주입식 암기하지말고 과정을 이해하면 머릿속에 더 오래 남을 것이다!)Cookie 인증쿠키는 Key-Value 형식의 문자열 덩어리이다.클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다. 각 사용자마다의 브라우저에 정보를 저장하니 고유 정보 식별이 가능한 것이다. Cookie 인증 방식 브라우저(클라이..

Read article ↗
카테고리 없음2025. 11. 19.

Spring 기반 프로젝트 Render에 배포

프로젝트를 실행하기 위해선 서버에 프론트, 백엔드, DB 를 배포해야 한다.백엔드: Render프론트엔드: DB: Aiven [Spring Boot] Render로 호스팅 하기요약 1. Dockerfile 을 작성하여 빌드 및 실행 단계 구성 2. Render.com 에서 Git 연동 또는 Manual Deploy 기능을 통해 배포 3. 필요한 환경 변수들을 Render 에서 설정1. Spring Boot 루트 경로에 Dockerfile 생성하기 예시 코드# 1. Java 17 JDK 이미지 사용 (빌드 단계)# Java 17의 JDK 이미지를 사용하여 빌드 환경을 구성.# "AS build"는 이 단계를 build라는 이름으로 지정하여, 후속 단계에서 참조할 수 있도록 합니다.FROM eclipse-t..

Read article ↗
카테고리 없음2025. 10. 30.

[spring] 스프링 컨테이너 ApplicationContext와 @Configuration, @Bean 어노테이션

@Configuration이란?- 스프링 설정 클래스임을나타내는 어노테이션- 이 클래스 안에는 하나 이상의 @Bean 메서드가 있으며, 스프링 컨테이너가 이들을 읽어 빈(Bean)을생성하고 관리함 @Bean 어노테이션이란?- 스프링 컨테이너가 관리할 Bean을 생성하는 메서드에 붙이는 어노테이션- 보통 @Bean은 @Configuration 클래스 안에서 사용됨 @Bean이 붙은 메서드의 반환 객체가 컨테이너에 빈으로 등록된다.@Configurationpublic class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } ..

Read article ↗
Git & GitHub2025. 10. 17.

[Github] 한개의 repository에 여러 프로젝트 올리기

1. git 설치는 필수적사용자 정보 설정 (최초 1회)git config --global user.name "유저이름" git config --global user.email "유저메일" 사용자 등록됐는지 확인할 땐git config --global user.namegit config --global user.email 2. 올리고 싶은 프로젝트들이 존재하는 폴더로 이동testFile 파일 내부에 3가지 파일이 존재한다. 3. 우클릭 > Git Bash Here 클릭 4. git init - 기본 브런치가 master로 돼있는데 main으로 수정하려면 "git branch -M main" 입 5. git add ./폴더이름 6. git commit -m "first commit"7. git r..

Read article ↗
카테고리 없음2025. 10. 17.

객체지향 5원칙 SOLID

SOLID 원칙 완전 정리 (Java/Spring 예시)객체지향 설계를 유연하고 확장 가능하게 만드는 5대 원칙: SRP · OCP · LSP · ISP · DIP목차1) SRP — 단일 책임 원칙 2) OCP — 개방-폐쇄 원칙 3) LSP — 리스코프 치환 원칙 4) ISP — 인터페이스 분리 원칙 5) DIP — 의존 역전 원칙 요약표 & 마무리요약: SOLID는 언어에 독립적인 객체지향 원칙입니다. 본문 예시는 이해를 돕기 위해 Java/Spring으로 작성했지만, 개념은 Kotlin, Python, TypeScript 등 어디에나 적용됩니다.1) SRP(Single Responsibility Principle) — 단일 책임 원칙클래스(모듈)는 단 하나의 책임만 가져야 합니다. 즉, 변경 사유는..

Read article ↗
카테고리 없음2025. 9. 13.

<Spring> @RequestMapping의 개념 및 동작 방식

1. @RequestMapping이란?Spring 개발 시 특정 URL로 요청(Request)을 보내면 Controller에서 어떤 방식으로 처리할지 정의합니다.이때 들어온 요청을 특정 method와 매핑하기 위해 사용하는 어노테이션이 바로 @RequestMapping입니다.✔ @RequestMapping은 @Controller와 함께 사용되며,URL과 Controller의 메서드를 매핑하는 역할을 합니다.@RestControllerpublic class MainController { @RequestMapping(value = "/main", method = RequestMethod.GET) public String Main(...) { ... }}value : 요청받..

Read article ↗
카테고리 없음2025. 9. 12.

URI, URL, URN의 차이

1. URI란? (Uniform Resource Identifier)인터넷에서 자원을 식별하는 문자열 전체를 말합니다.식별자 전체 개념이라고 생각하면 쉽습니다.URI에는 두 가지 주요한 형태가 있습니다:URL (Locator) : 위치 기반 식별URN (Name) : 이름 기반 식별2. URL이란? (Uniform Resource Locator)URI의 한 종류단순히 “식별”만 하는 것이 아니라 어디(위치) 있는지 + 어떻게 접근(프로토콜) 하는지 알려줍니다.구조 (RFC 3986 기준):scheme://authority/path?query#fragment예시: 이 전체가 URL입니다. (쿼리도 URL에 포함!)http://endic.naver.com/endic.nhn?docid=1232950http →..

Read article ↗
반응형
반응형