안녕하세요! 오늘 글을 쓰게된 계기는 하나의 유튜브 영상을 보고나서입니다! 아래는 그 영상입니다!! (두둥)ServiceImpl 쓰지 말자 - 제미니의 개발실무 해당 영상은 개인적으로 존경하는 개발자인 김재민님의 유튜브 영상인데요. 해당 영상을 보고 와닿은 점이 많이 있어 글로써 기록하고자 합니다. 개인적인 생각이 담긴 글에 가까우니 다들 가벼운 맘으로 읽어주세요 😉 (영상을 보고 오시면 더욱 좋습니다!) ServiceImpl이 무엇인가요?먼저 스프링 기반의 프로젝트를 진행할 때 대부분 국룰로써 이러한 구조를 사용하게 됩니다.사용자의 입력을 담당하는 Controller, 비즈니스 로직을 담당하는 Service, 데이터베이스와의 상호작용을 담당하는 Repository의 구조입니다. 여기서 Service계..
안녕하세요! 지난 번 의존성 주입에 대한 글을 작성했는데 혹시 보신 분 있으신가요?! Dependency Injection이란? 지난 번 작성된 글 제어의 역전(IOC) 이란? 에서 간단히 알아본 의존성 주입(Dependency Injection)이란 무엇인지 함께 알아보는 시간을 가지도록 하겠습니다! Dependency Injection이란? 의존성 주입(Dependency stonehee99.tistory.com 오늘은 이 글에 이어서, 스프링 프레임워크에서는 의존성 주입이 어떻게 일어나는지를 살펴보려고 합니다! 이를 알기 위해선 먼저 Spring Bean과 Spring Container의 개념에 대해 알아야 합니다! 스프링 컨테이너란? 스프링 컨테이너는 스프링 프레임워크의 핵심입니다. 어플리케이션 ..
오늘은 제가 참여하고 있는 부트캠프 과정인 Kernel360 에서 유명 자바 강사이신 박은종 디렉터님과 함께 스터디를 진행하였습니다. 스터디의 주제는 Spring Web MVC Framework 이었고 그 중 해당 프레임워크의 구조에 대해서 이야기를 나누고 있었습니다. Spring Web MVC 프레임워크의 요청 처리 흐름 해당 이미지를 보고 처리 흐름을 알아보겠습니다. 클라이언트로부터의 요청이 서버에 도착합니다. 서버의 요청은 Dispatcher Servlet에 먼저 도달합니다. 이것은 스프링 프레임워크가 프론트 컨트롤러 패턴으로 구성되어있기 때문인데요, 모든 요청을 적절한 처리기에 전달하는 역할을 합니다. 요청이 도착했으면 Dispatcher Servlet은 HandlerMapping을 통해 요청을 ..
스프링부트 프로젝트를 시작하려면 가장 먼저 프로젝트 파일을 생성해야겠죠? 근데 처음 스프링을 접했을 때에는 어떻게 스프링을 설치하고 폴더 구조를 생성해야할지 막막했던 경험이 있었습니다. 이 시간에는 매우 쉽고 간단하게 스프링부트 프로젝트를 생성하는 두 가지 방법을 소개하겠습니다. Spring initializr https://start.spring.io/ 먼저 spring initializr 를 사용하시면 무료로 손쉽게 스프링부트 프로젝트를 생성할 수 있습니다. 각 메뉴의 설정 의미를 함께 알아볼까요?! Project 프로젝트의 의존성 관리 및 빌드 툴을 고르는 부분입니다. 레거시 코드들이나 오래 동안 진행된 프로젝트들은 Maven을 주로 사용해왔을 텐데요. 지금은 Gradle - Groovy 혹은 Gr..