Archive_99
close
프로필 사진

Archive_99

github: @denev6

  • 분류 전체보기 (17)
    • 대외활동 (2)
    • 백엔드 (15)
  • 홈
  • 태그

[Spring Boot / 백엔드] AWS로 프로젝트 배포하기 - VPC, EC2, GitHub Actions

백엔드 개발을 공부하다 보면 기능을 구현하는 것만큼이나 만든 서비스를 실제로 어디에서 실행할지도 중요합니다.Spring Boot 프로젝트를 실행하면 localhost:8080에서 잘 동작하니까“이제 완성된 거 아닌가?”라고 생각할 수도 있습니다. 그런데 곰곰이 생각해보면내 컴퓨터에서만 실행되는 프로젝트는 아직 혼자만 볼 수 있는 프로그램에 가깝습니다.다른 사람이 접속할 수 있게 하려면 서버가 필요하고,그 서버가 인터넷과 어떻게 연결되는지도 알아야 하고,코드를 수정할 때마다 매번 직접 올리는 대신 자동으로 배포되는 흐름도 필요하게 됩니다. 그래서 이번 글에서는 클라우드 컴퓨팅이 무엇인지,AWS에서 VPC와 EC2는 어떤 역할을 하는지,그리고 GitHub Actions를 이용해 어떻게 CI/CD 파이프라인을..

  • format_list_bulleted 백엔드
  • · 2026. 5. 31.
[Spring Boot / 백엔드] API 요청부터 응답까지 - 회원가입 흐름으로 보는 Controller, Service, Repository

[Spring Boot / 백엔드] API 요청부터 응답까지 - 회원가입 흐름으로 보는 Controller, Service, Repository

백엔드 개발을 하다 보면 Controller, Service, Repository를 나누는 이유는 어느 정도 익숙해집니다. 그런데 막상 API 하나를 구현하고 나면 이런 생각이 들 때가 있습니다.“그래서 실제 요청이 들어오면, 이 계층들은 어떤 순서로 동작하는 걸까?” 저도 처음에는 Controller가 요청을 받고 Service가 로직을 처리하고 Repository가 저장한다는 정도로만 이해했습니다.하지만 회원가입 API처럼 요청값 검증도 들어가고, 여러 테이블 저장도 필요하고, 마지막에는 공통 응답 형식으로 감싸서 반환하는 흐름을 하나씩 따라가다 보니 각 계층이 왜 분리되어 있는지 훨씬 선명하게 보였습니다. 그래서 이번 글에서는 회원가입 API 하나를 기준으로, 클라이언트가 요청을 보낸 순간부터 DB..

  • format_list_bulleted 백엔드
  • · 2026. 4. 23.
[Spring Boot / 백엔드] 스프링 부트 프로젝트 세팅하기 - 아키텍처 구조와 Swagger 정리

[Spring Boot / 백엔드] 스프링 부트 프로젝트 세팅하기 - 아키텍처 구조와 Swagger 정리

백엔드 개발을 공부하다 보면 기능 구현 자체도 중요하지만, 그 전에 프로젝트를 어떤 구조로 시작할지 고민하게 됩니다. 처음에는 저도 스프링 프로젝트를 생성하고, 필요한 클래스만 빠르게 추가하면 된다고 생각했습니다. 그런데 직접 프로젝트를 진행해보니 어떤 구조로 파일을 나누는지, 설정 파일을 어떻게 관리하는지, 그리고 API 문서를 어떤 방식으로 공유하는지에 따라 협업 난이도와 유지보수성이 꽤 크게 달라진다는 걸 느꼈습니다. 특히 프로젝트 규모가 커질수록 “기능이 돌아가기만 하는 코드”보다 “다른 사람이 봐도 이해하기 쉬운 구조”가 훨씬 중요하다는 점을 실감했습니다. 그래서 이번 글에서는 워크북 내용을 바탕으로 아키텍처 구조가 왜 필요한지, 도메인형 아키텍처는 어떤 특징이 있는지, 그리고 스프링 부트 프로..

  • format_list_bulleted 백엔드
  • · 2026. 4. 15.
[Spring Boot / 백엔드] 스프링 컨테이너 이해하기 - 제어의 역전(IoC), 의존성 주입(DI), 스프링 빈

[Spring Boot / 백엔드] 스프링 컨테이너 이해하기 - 제어의 역전(IoC), 의존성 주입(DI), 스프링 빈

백엔드 개발을 공부하다 보면 Controller, Service, Repository 같은 클래스를 자연스럽게 나누게 됩니다.처음에는 저도 그냥 역할에 맞게 클래스를 분리하고, Controller에서 Service를 호출하면 되는 정도로만 이해했습니다.그런데 스프링을 쓰다 보면 어느 순간 이런 궁금증이 생깁니다.Controller 객체는 누가 만들지?Service는 언제 생성되지?둘은 어떻게 연결되는 걸까?직접 new로 만든 것도 아닌데, 어떻게 알아서 주입되어 동작하는지 의문이 들었습니다.그래서 이번 글에서는 워크북 내용을 바탕으로 스프링 빈이 무엇인지, IoC와 DI가 어떤 의미인지,그리고 스프링이 Controller와 Service 같은 객체를 어떻게 만들고 연결하는지를 정리해보려고 합니다.이번 글..

  • format_list_bulleted 백엔드
  • · 2026. 4. 15.
[Spring Boot] Spring Boot는 무엇이고, 요청은 어떻게 처리될까? - Servlet과 DispatcherServlet

[Spring Boot] Spring Boot는 무엇이고, 요청은 어떻게 처리될까? - Servlet과 DispatcherServlet

이전 글에서는 API 명세서와 RESTful API 설계에 대해 정리했습니다.그때는 GET /users/{id} 같은 형태로 API를 어떻게 설계할지에 집중했다면,이번에는 그 다음 단계인 **“그 요청이 실제로 서버 안에서 어떻게 처리되는지”**를 정리해보려고 합니다.백엔드 공부를 처음 시작하면@RestController, @GetMapping, @PostMapping 같은 어노테이션을 먼저 접하게 됩니다.그래서 처음에는 “그냥 이렇게 작성하면 요청이 연결되는구나” 정도로 이해하고 넘어가기 쉽습니다.그런데 한 번쯤은 이런 궁금증이 생깁니다.“브라우저나 앱에서 요청을 보내면, 그 요청은 어떻게 내가 작성한 Controller 메서드까지 도달할까?”이번 글에서는 이 흐름을 이해하기 위해먼저 Spring Bo..

  • format_list_bulleted 백엔드
  • · 2026. 4. 15.
[Spring Boot / 백엔드] API 설계하기 - API 명세서, RESTful API

[Spring Boot / 백엔드] API 설계하기 - API 명세서, RESTful API

백엔드 개발을 공부하다 보면 기능을 구현하는 것만큼이나 API를 어떻게 설계할지 고민하게 됩니다.처음에는 저도 API를 단순히 “프론트와 서버가 통신하기 위한 주소” 정도로만 생각했습니다.그런데 직접 기능을 만들다 보니, 같은 기능이어도어떤 URL로 설계할지,어떤 HTTP 메서드를 써야 할지,어떤 데이터를 어디에 담아 보내야 할지에 따라협업 난이도와 유지보수성이 꽤 달라진다는 걸 느꼈습니다. 그래서 이번 글에서는 워크북 내용을 바탕으로API 명세서가 무엇인지,RESTful API는 어떻게 설계하는지,그리고 실제로 어떤 기준으로 API를 나누고 문서화해야 하는지를 정리해보려고 합니다.이번 글에서 다룰 내용은 다음과 같습니다.API란 무엇인가REST API와 RESTful한 설계HTTP 메서드와 멱등성API..

  • format_list_bulleted 백엔드
  • · 2026. 4. 3.
  • navigate_before
  • 1
  • 2
  • navigate_next
전체 카테고리
  • 분류 전체보기 (17)
    • 대외활동 (2)
    • 백엔드 (15)
Copyright © Archive_99 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바