API 설계 및 아키텍처 – 백엔드 엔지니어링 기초

API 설계 및 아키텍처 – 백엔드 엔지니어링 기초

API는 현대 소프트웨어 개발에서 핵심적인 역할을 합니다. 이번 글에서는 YouTube 강의 「API 설계 및 아키텍처 – 백엔드 엔지니어링 소개(1시간)」의 주요 내용을 정리하여, API의 개념부터 REST API 설계, 다양한 API 유형, 그리고 백엔드 아키텍처의 기초까지 차근차근 살펴보겠습니다. 📺 강의 영상 보러가기 1. API란 무엇인가? API (Application Programming Interface)는 애플리케이션 간 상호작용을 가능하게 하는 인터페이스입니다. 앱이 직접 … 더 읽기

Spring Boot로 구현하는 카카오, 네이버, 구글 OAuth2.0 인증 가이드

Spring Boot로 구현하는 카카오, 네이버, 구글 OAuth2.0 인증 가이드

안녕하세요! 이번 글에서는 Spring Boot와 Spring Security를 활용하여 카카오, 네이버, 구글 소셜 로그인을 구현하는 방법을 정리해 보겠습니다. OAuth 2.0은 외부 서비스의 API에 접근하기 위한 권한 위임 프로토콜이며, 이를 통해 사용자는 자신의 정보를 직접 제공하지 않고도 편리하게 로그인할 수 있습니다.   1. OAuth 2.0 인증 흐름 이해하기   OAuth 2.0은 사용자, 클라이언트 애플리케이션, 리소스 서버, 인증 … 더 읽기

토큰(JWT) 사용법 정리하기: 보안과 인증의 핵심

토큰(JWT) 사용법 정리하기: 보안과 인증의 핵심

안녕하세요! 이번 글에서는 **JWT(JSON Web Token)**에 대해 알아보고, 실제 애플리케이션에서 어떻게 활용되는지 정리해 보겠습니다. JWT는 사용자 인증과 권한 부여에 널리 사용되는 토큰 기반의 기술로, 서버와 클라이언트 간의 정보 교환을 안전하게 만듭니다. 🔐   1. JWT란 무엇인가?   JWT는 클레임(Claim) 기반의 정보를 JSON 객체로 안전하게 전송하는 것을 목적으로 하는 표준입니다. 토큰 자체에 사용자에 대한 정보를 담고 … 더 읽기

JPA(Java Persistence API) 사용법 정리하기

JPA(Java Persistence API) 사용법 정리하기

안녕하세요! 이번 글에서는 **JPA(Java Persistence API)**의 핵심 개념과 사용법을 정리해 보려고 합니다. JPA는 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 표준 ORM(Object-Relational Mapping) 기술입니다. JPA를 사용하면 SQL 쿼리를 직접 작성하지 않고도 객체를 데이터베이스에 쉽게 매핑할 수 있어 생산성과 유지보수성이 크게 향상됩니다. ✨   1. JPA란 무엇인가?   JPA는 자바 ORM 기술의 표준 명세입니다. 즉, JPA 자체는 프레임워크가 … 더 읽기

Spring Boot에서 Swagger(OpenAPI) 어노테이션 정리하기

Spring Boot에서 Swagger(OpenAPI) 어노테이션 정리하기

안녕하세요! 이번 글에서는 Spring Boot 애플리케이션에서 API 문서를 자동으로 생성해주는 **Swagger (OpenAPI)**의 핵심 어노테이션들을 정리해 보겠습니다. 이 어노테이션들을 잘 활용하면 API 명세서를 효율적으로 작성하고 관리할 수 있습니다. 📝   1. API 명세서의 기본 정보 설정   전역적인 API 문서 정보를 설정할 때 사용하는 어노테이션입니다. @OpenAPIDefinition: Swagger 문서의 기본 정보를 설정합니다. info, servers, security 등을 정의할 … 더 읽기

Spring Boot에서 Filter, Interceptor, AOP 사용법 정리하기

Spring Boot에서 Filter, Interceptor, AOP 사용법 정리하기

안녕하세요! 이번 글에서는 Spring Boot 애플리케이션에서 자주 사용되는 세 가지 기술, Filter, Interceptor, 그리고 AOP의 개념과 사용법을 정리해 보려고 합니다. 이 기술들은 각각 요청 처리 과정의 특정 시점에 로직을 삽입하는 역할을 하지만, 적용되는 계층과 방식에 차이가 있습니다. 어떤 상황에서 어떤 기술을 사용해야 할지 명확히 이해하는 데 도움이 될 거예요. 😊   1. Filter (필터)   … 더 읽기

전자정부 표준프레임워크 MSA 이해와 실습

전자정부 표준프레임워크 MSA 이해와 실습

최근 소프트웨어 아키텍처에서 가장 많이 언급되는 주제 중 하나가 MSA(마이크로서비스 아키텍처) 입니다. 기존의 모노리틱 아키텍처가 갖는 한계를 극복하고, 서비스 단위로 분리하여 확장성과 유지보수를 높이는 방식인데요. 이번 글에서는 유튜브 영상 “전자정부 표준프레임워크 MSA” 내용을 기반으로 MSA 개념부터 실습 환경까지 정리해보겠습니다. 📺 영상 보러가기👆 🔹 MSA와 모노리틱 아키텍처의 차이 모노리틱 아키텍처 모든 기능(UI, 회원 관리, 결제, 배송 … 더 읽기

인터넷과 해킹에 꼭 필요한 모든 프로토콜 정리

인터넷과 해킹에 꼭 필요한 모든 프로토콜 정리

우리가 매일 사용하는 인터넷, 이메일, 심지어는 스마트폰 잠금 해제까지—모든 과정에는 수많은 프로토콜(Protocol) 이 숨어 있습니다. 프로토콜은 디지털 세상의 비밀 언어로, 기기 간의 데이터 전송, 보안, 통신 방식을 규정하는 핵심 기술입니다. 이번 글에서는 네트워크, 보안, 이메일, 무선, 그리고 최신 기술까지 중요한 프로토콜을 빠르게 정리해드립니다. 프로토콜 완전 정리👆 1. 인터넷 핵심 프로토콜 – HTTP/HTTPS: 웹페이지를 불러오는 기본 … 더 읽기

GitHub Actions 완전 정복🔥

GitHub Actions 완전 정복

개발 프로세스에서 가장 중요한 키워드는 자동화입니다. CI/CD(지속적 통합 / 지속적 배포)는 이제 모든 개발자에게 필수 개념이 되었고, 이를 가장 쉽게 구현할 수 있는 도구 중 하나가 바로 GitHub Actions입니다. 이번 글에서는 GitHub Actions의 핵심 개념과 실제 사용 예시를 빠르게 정리해 드리겠습니다. 원본 영상 보러가기 GitHub Actions 핵심 개념 5가지 GitHub Actions는 이벤트 기반으로 자동화 작업을 … 더 읽기

MSA 요소 6가지 핵심 정리

MSA 요소 6가지 핵심 정리

마이크로서비스 아키텍처(MSA)는 기존의 모놀리식 아키텍처에서 진화하며 다양한 패턴과 컴포넌트를 통해 확장성과 안정성을 확보하는 구조입니다. 최근 많은 기업들이 도입하면서 필수적으로 알아야 할 6가지 핵심 요소를 정리해보겠습니다. 원본 영상 보러가기👆 1. 이벤트 드리븐 아키텍처 (Event-driven Architecture) 동기 방식의 RPC 통신은 서비스 간 강한 결합과 지연(latency) 문제를 발생시킵니다. 이를 해결하기 위해 이벤트 기반 비동기 처리를 도입합니다. – 이벤트 … 더 읽기