반응형

스프링부트 15

2025년 가장 인기 있는 프로그래밍 언어와 프레임워크: Python과 Spring Boot 완벽 로드맵

설명: 2025년 트렌드 기반, Python과 Spring Boot 실무 중심 학습 커리큘럼 및 무료 리소스를 제공하는 초보자 및 중급자 완벽 가이드입니다.목차왜 Python과 Spring Boot가 여전히 인기가 많을까요?Python 학습 방향 및 실무 활용 분야입문자를 위한 Python 학습 커리큘럼중급자를 위한 Python 심화 학습 가이드Spring Boot 학습 방향 및 실무 활용 분야입문자를 위한 Spring Boot 학습 로드맵중급자를 위한 Spring Boot 심화 가이드최신 트렌드: Python과 Spring Boot의 미래지금 바로 시작할 수 있는 무료 학습 리소스왜 Python과 Spring Boot가 여전히 인기가 많을까요?Python과 Spring Boot는 2025년에도 개발자와..

Springboot 2025.03.22

🚀 Springboot 리프레시 토큰(Refresh Token) 적용 방법

✅ 서론 - JWT 인증 방식과 리프레시 토큰이 필요한 이유✅ 본론 - 스프링부트에서 리프레시 토큰 적용 방법 (구현 코드 포함)✅ 결론 - 리프레시 토큰을 활용한 인증 시스템의 장점과 확장 가능성1️⃣ 서론: JWT 인증 방식과 리프레시 토큰이 필요한 이유🔹 JWT 기반 인증 방식의 문제점**Access Token(엑세스 토큰)**은 만료 기한이 있어 일정 시간이 지나면 다시 로그인해야 함보안 강화를 위해 토큰 만료 시간을 짧게 설정하면, 사용자가 불편해짐한 번 발급된 JWT는 변경 불가능(Stateless), 만료되면 새로 로그인해야 함🔹 리프레시 토큰(Refresh Token)이란?Access Token이 만료되었을 때 새로운 토큰을 발급받기 위해 사용하는 토큰보통 Access Token보다 긴..

Springboot 2025.02.13

스프링부트 JWT란 무엇인가? 왜 사용할까?

🔹 JWT(JSON Web Token)란?JSON 기반의 토큰 인증 방식세션(session) 기반 인증과 달리, 서버에 상태(state)를 저장할 필요가 없음 (Stateless)사용자가 로그인하면 토큰을 발급받고, 이후 요청마다 이 토큰을 포함하여 인증을 수행🔹 JWT를 사용하는 이유✅ 세션 기반 인증과 비교한 장점서버 확장성(Scalability) 증가: 상태 저장이 필요 없어서 분산 서버에서도 인증 유지 가능인증 속도 향상: 매 요청마다 DB에서 사용자 정보를 조회할 필요 없음보안 강화: 토큰에 **서명(Signed Token)**이 포함되어 있어 변조 방지✅ JWT가 필요한 대표적인 사례RESTful API 인증 (ex. 로그인 후 API 호출)OAuth2 기반 인증 시스템마이크로서비스 아키텍..

Springboot 2025.02.11

Springboot Mybatis 사용 방법

1. 의존성 추가 스프링 부트 프로젝트에서 MyBatis를 사용하려면 pom.xml 파일에 MyBatis와 관련된 의존성을 추가합니다. 아래는 Maven을 사용하는 경우의 예시입니다. Gradle을 사용하는 경우 Gradle 스크립트에 의존성을 추가해야 합니다. org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 2. 데이터베이스 설정 `application.properties` 또는 `application.yml` 파일을 사용하여 데이터베이스 연결 정보를 설정합니다. 아래는 `application.properties` 파일을 사용한 예시입니다. spring.datasource.url=jdbc:mysql://localhost:3306/mydb sprin..

Springboot 2023.09.20

JUNIT을 활용한 테스트 코드 방법 및 예제

UNIT(Unit) 테스트는 소프트웨어 컴포넌트의 작은 단위를 격리시켜 독립적으로 테스트하는 방법입니다. 이를 통해 개별 컴포넌트가 올바른 결과를 반환하는지 확인하고, 신뢰성을 확보할 수 있습니다. 스프링부트에서 UNIT 테스트를 작성하려면 다음과 같은 방법을 사용할 수 있습니다. 1. JUnit 테스트 프레임워크 사용하기: 스프링부트는 JUnit을 기본으로 지원하므로, JUnit을 사용하여 테스트 코드를 작성할 수 있습니다. JUnit은 `@Test` 어노테이션을 이용하여 단위 테스트를 작성할 수 있도록 지원합니다. 2. Mockito를 사용하여 의존성 주입(Dependency Injection) 테스트하기: 스프링부트에서는 의존성 주입을 통해 컴포넌트들을 결합합니다. Mockito는 모의 객체(Moc..

Springboot 2023.09.19

테스트 주도 개발(Test-driven development)

테스트 주도 개발(Test-driven development, TDD)은 소프트웨어 개발 방법론 중 하나로, 개발자가 코드를 작성하기 전에 테스트를 작성하고, 테스트를 통과하기 위해 필요한 최소한의 코드만 작성하는 방식입니다. TDD는 세 가지 단계로 진행됩니다. 첫 번째 단계는 "설계"입니다. 개발자는 요구사항을 분석하고 이를 바탕으로 어떤 기능이 필요한지 정의합니다. 두 번째 단계는 "테스트"입니다. 개발자는 작성할 코드의 동작을 검증할 수 있는 단위 테스트를 작성합니다. 세 번째 단계는 "리팩토링"입니다. 테스트를 통과하기 위해 최소한의 코드를 작성하고, 필요한 경우 코드를 개선하고 정리합니다. TDD는 소프트웨어의 품질을 향상시키는 장점이 있습니다. 먼저, 테스트를 먼저 작성하므로 개발자는 코드가..

Springboot 2023.09.19

하이버네이트란?

하이버네이트는 자바 진영에서 가장 널리 사용되는 ORM(객체 관계 매핑) 프레임워크입니다. ORM이란 객체와 관계형 데이터베이스 간의 매핑을 자동으로 처리해주는 기술을 말합니다. 관계형 데이터베이스는 테이블 형태로 데이터를 저장하고 관리하는 반면, 객체지향 프로그래밍은 객체 간의 관계를 중심으로 개발이 이루어집니다. 하이버네이트는 이러한 객체와 관계형 데이터베이스 간의 불일치를 해결해주며, 개발자가 SQL 쿼리를 직접 작성하지 않아도 자동으로 데이터베이스에 접근할 수 있도록 해줍니다. 하이버네이트는 간단한 설정만으로 동작하며, 데이터베이스와의 연결, 객체와 테이블 간의 매핑, 데이터 조회 및 수정, 트랜잭션 처리 등을 자동으로 처리해줍니다. 또한 성능 최적화를 위한 캐시, 지연 로딩 등의 기능을 제공합니..

Springboot 2023.09.19

JPA 에 대한 설명 및 예제

JPA(Java Persistence API)는 자바 객체와 관계형 데이터베이스를 매핑해주는 ORM(Object-Relational Mapping) 프레임워크로, 개발자가 SQL 쿼리를 작성하지 않고도 객체 지향적인 방식으로 데이터베이스를 조작할 수 있게 도와줍니다. JPA를 사용하면 클래스와 테이블, 객체와 레코드 간의 매핑을 어노테이션을 통해 설정할 수 있으며, CRUD(Create, Read, Update, Delete) 연산을 메서드 호출만으로 처리할 수 있습니다. 아래는 JPA를 사용하여 간단한 예제를 작성한 코드입니다. - Entity 클래스 import javax.persistence.Entity; import javax.persistence.GeneratedValue; import java..

Springboot 2023.09.18

ORM이란

ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 데이터베이스의 데이터를 매핑해주는 기술을 말합니다. 관계형 데이터베이스는 테이블 형태로 데이터를 저장하고, 객체지향 프로그래밍에서는 객체를 사용해 데이터를 처리합니다. ORM은 이 두 가지 간의 불일치를 해결하기 위해, 개발자가 SQL 쿼리를 직접 작성하지 않고도 객체를 통해 데이터베이스에 접근하고 조작할 수 있는 기능을 제공합니다. ORM을 사용하면, 객체 간의 관계를 바탕으로 SQL 쿼리를 자동으로 생성하여 데이터베이스와 상호작용할 수 있습니다. 이를 통해 개발자는 객체 지향적인 코드를 작성하면서도 데이터베이스와의 연동을 손쉽게 할 수 있습니다. 스프링부트에서는 JPA(Java Persistence API)를 통해 ORM..

Springboot 2023.09.18

오라클 연동 및 예제

오라클과 Spring Boot를 연동하는 방법은 다음과 같습니다. 1. Dependency 추가 - Maven을 사용하는 경우, pom.xml 파일에 아래의 의존성을 추가합니다. org.springframework.boot spring-boot-starter-jdbc com.oracle.database.jdbc ojdbc8 19.11.0.0 2. application.properties 설정 - Spring Boot 애플리케이션의 resources 디렉토리에 있는 application.properties 파일에 다음과 같이 Oracle 데이터베이스 연결 정보를 설정합니다. # Oracle Connection spring.datasource.url=jdbc:oracle:thin:@localhost:1521..

Springboot 2023.09.18
반응형