
토비의 스프링 부트 - 이해와 원리
토비
스프링 부트의 핵심 기능을 직접 만들어보면서 스프링 부트의 동작 원리를 이해하고, 이를 통해 스프링 부트를 잘 학습하고 사용하는 방법을 배우는 강의입니다. 스프링 부트가 사용하는 스프링 프레임워크의 다양한 활용법을 익힐 수 있습니다.
초급
Spring Boot, Spring, spring-jdbc
가상의 스타트업 개발팀이 단계적으로 클린 코드와 스프링 개발 원칙을 따라서 빠르고, 안정적이면서 유연하고, 유지보수하기 좋게 개발하는 과정을 실제 업무 진행과 유사한 방식으로 경험할 수 있도록 하는 강의 시리즈인 클린 스프링의 첫 번째 강의입니다. 도메인 모델 패턴과 헥사고날 아키텍처를 활용해서 도메인 중심의 초기 개발 단계에서 필요한 기술과 개발전략을 익힐 수 있습니다.
먼저 경험한 수강생들의 후기
5.0
공부
단순히 기능만 잘 돌아가는 코드를 넘어서, 유지보수가 용이하고 구조적으로도 깔끔한 코드를 작성하고 싶었던 분이라면 이 강의가 큰 도움이 될 거라고 생각합니다. 스프링을 활용한 개발 경험이 어느 정도 있는 개발자라 하더라도 도메인 중심의 설계를 실제로 어떻게 적용해야 할지 막막할 때가 많은데 이 강의는 그러한 고민을 하나하나 짚어가며 해결할 수 있도록 잘 안내해 주고 있습니다. 특히 도메인 모델이 무엇인지, 왜 중요한지 그리고 그것을 어떻게 현실적인 코드 구조에 녹여낼 수 있는지를 이론과 실습을 병행하여 설명해주는 방식이 매우 인상 깊었습니다. 처음에는 다소 어렵게 느껴질 수도 있으나 토비님의 전달력이 차분하고 친절하여 끝까지 따라가며 개념을 체화할 수 있었습니다. 또한 실무에 바로 적용 가능한 예제와 실제 리팩토링 과정을 함께 보여주기 때문에 학습의 몰입도와 실용성을 모두 갖춘 강의라고 생각합니다. “나도 이제 클린한 설계를 해보고 싶다”는 생각을 해본 적이 있는 개발자라면, 이 강의를 통해 보다 구체적인 방향을 잡을 수 있을 것입니다. 기능적인 구현을 넘어서 도메인과 비즈니스 중심으로 애플리케이션을 바라보는 시각을 갖고 싶은 분들께 진심으로 추천드립니다.
5.0
mon0mon
주니어 개발자로서 헥사고날 아키텍처에 대해 아주 기초적인 수준의 지식만 가지고 개발에 적용하던 중, 이 강의를 접하게 되었습니다. 수강을 통해 그동안 제대로 이해하지 못했거나 잘못 알고 있었던 개념들을 명확히 정리할 수 있었습니다. 특히 주니어 개발자들이 혼란을 겪기 쉬운 지점이나, 평소 무심코 넘기기 쉬운 내용들을 깊이 있고 세심하게 설명해주셔서 큰 도움이 되었습니다. 개발을 하다 보면 "요즘엔 이렇게 한다더라", "그게 좋다고 하더라"는 식의 흐름만 따라가게 되는 경우가 많은데, 이 강의에서는 그런 트렌드를 넘어 왜 그렇게 해야 하는지, 어떤 기준에서 그렇게 설계되었는지를 짚어주셔서 매우 인상 깊었습니다. RFC 표준 같은 공식 문서를 바탕으로 개념의 근거를 설명하고, 이를 스프링에 어떻게 효율적으로 적용할 수 있는지도 함께 알려주신 점이 특히 기억에 남습니다. 또한 강의 중간중간 예상치 못한 버그나 예외 상황이 발생했을 때, 그것들을 해결해 나가는 과정을 보며 많은 것을 배울 수 있었습니다. 에러 메시지를 해석하고, 현재 상황을 분석해 원인을 추론하는 디버깅 과정은 개발에서 빼놓을 수 없는 중요한 부분이라고 생각합니다. 개인적으로는 토비님과 함께 페어 프로그래밍을 하는 듯한 값진 경험이었고, 다른 개발자분들께도 꼭 한 번 경험해보시길 추천드립니다. 😊
5.0
beom2day
안녕하세요. 토비님 스프링 책은 가지고 있지만.. 강의는 처음 들어보고 있는데, 코드레벨에서 주의 및 신경써야하는 부분을 섬세하게 알려주시는 점이 좋은 것 같습니다. 물론 그 외 내용들도 많은 도움이 되지만, 기초적인 것들 개행을 왜 이런식으로 하는지, 의미 단위로 구분하는 것들 등.. 굳이? 이런것 설명을 해야하나하는 것들 또한 설명해주시는 점이 좋았습니다. 저는 사실 이런것들에 관심이 꽤나 많거든요. 그래서 그부분에 있어서 제가 따로 질문을 하지 않아도 설명해주시는 점들이 좋은 것 같습니다. 그리고 커뮤니티에 수강생들이 올려주는 질문들 또한 읽어보고 있는데요. 답변 글 하나하나가 다 충분한 설명을 담고 있어서 많은 도움이 되는 것 같습니다. 감사합니다^^ 섹션 4를 듣고있는데, 완강 이후에 수강평 다시 달러 오겠습니다. 감사합니다^^ -------------------------완강 수강평 이 강의를 수강하기 전 베이스 지식은 클린아키텍쳐, 도메인의 개념, 테스트코드, 객체지향코드, 리팩토링 등등으로 흩어져 있었습니다. 헥사고날 아키텍쳐의 ddd 개발 방법에 대한 강의를 보고나니 흩어져 있는 지식들이 응집되는 것 같았습니다. 결국.. 제가 알고 있는 베이스 지식들이 테스트코드를 잘 작성하기 위함이라는 사실을 한번 더 알게 되었습니다. 초반 설계부터, 유닛테스트, 아키텍쳐 설계까지 개발 과정을 자세히 볼 수 있다는 점이 엄청 유익한 것 같네요.. 옆에서 개발하는 모습을 직접 관찰 하는 기분이였습니다.. 새로운 지식을 엄청 많이 배우게 되었는데,, 2탄이 나오기 전까지 흡수 해보려고 합니다. 복습을 하면서 생기는 궁금증은 질문을 남겨가며 제 것으로 만들어 보겠습니다. 감사합니다 2탄 기대하겠습니다!!!
도메인 모델을 중심으로 하는 설계와 개발 전략
도메인 주도 설계(DDD)의 다양한 패턴과 실천법
헥사고날 아키텍처의 특징과 효과, 쉽고 간단하게 이를 적용하는 방법
다양한 테스트 기법과 아키텍처 테스트 도구의 사용법
AI를 활용해서 JPA 엔티티를 깔끔한 도메인 모델로 만드는 방법
최신 스프링 웹 예외처리 기법과 테스트 도구 사용법
애그리거트를 이용한 모듈 구성
학습 대상은
누구일까요?
웹과 DB를 사용하는 스프링 기술을 이용한 실무 개발이 어떻게 진행되는지 알고 싶은 분
클린 코드 원칙을 적용해서 유지보수성이 뛰어나고 생산성이 높은 시스템 개발을 원하시는 분
서비스 개발을 이끄는 중급 이상의 개발자로 성장하고 싶은 주니어 개발자
최신 아키텍처와 개발 기법을 익히고 많은 기대를 가지고 일을 시작하는 신입, 주니어 개발자들을 리드하고 싶은 시니어 개발자
선수 지식,
필요할까요?
자바 언어
스프링의 기본 원리의 이해
웹 API와 JPA를 사용하는 스프링 애플리케이션 개발 경험
15,724
명
수강생
1,007
개
수강평
416
개
답변
5.0
점
강의 평점
8
개
강의
호주에 살고 있는 소프트웨어 개발자입니다. 30년간 다양한 분야의 시스템과 서비스를 개발해본 경험이 있습니다.
스프링 프레임워크와 관련 기술을 좋아하고 JVM 기반 언어를 주로 사용합니다.
한국스프링사용자모임(KSUG)을 설립하고 활동했고, 토비의 스프링이라는 책을 쓰기도 했습니다.
개발과 관련된 다양한 주제에 관해 이야기하는 것을 좋아합니다.
전체
43개 ∙ (14시간 31분)
해당 강의에서 제공:
4. 개발 환경 구성 (1)
17:46
5. 개발 환경 구성 (2)
37:19
6. Splearn 프로젝트 생성
18:41
7. 프로젝트 초기 설정
15:22
전체
253개
5.0
253개의 수강평
수강평 2
∙
평균 평점 5.0
5
처음 토비님과 개발을 함께 했을 때, 그 시간들을 동료 개발자 분들도 함께 경험해봤으면 했습니다. 그래서 <토비의 클린 스프링> 이라는 로드맵에 대한 아이디어를 드렸어요. 그 로드맵의 첫 강의가 시작되어서 설레네요! 본 강의로 비즈니스를 함께 고민하고, 개발에 적용하고, 배우고, 실무에 써보고.. 각자의 방식으로 재미있게 수강하셨으면 좋겠습니다. 저 또한 열심히 수강하며 아직 부족한 부분들을 차근차근 채워나가 보겠습니다. 함께하실 분~?🥰
이번 강의는 짧은 시간이었지만 Zin 님과 함께 개발하고 공부했던 기억을 떠올리면서 준비했습니다. 그때 만들었던 간단한 예제와 목적을 가진 아키텍처 구조와 도메인 로직을 다루는 방법, 테스트 코드를 잘 작성하고 리팩터링을 했던 것들이 강의로 다시 만들어졌습니다. 현장에서 함께 개발할 때도, 또 이후에 강의를 기획하고 준비하고 공개하는 모든 순간에 많은 도움이 되어주셔서 감사합니다. 바쁘시지만 강의를 다시 살펴보시고 이번엔 어떤 느낌이었는지도 꼭 남겨주세요. 기다리겠습니다. 감사합니다.
수강평 2
∙
평균 평점 5.0
수정됨
5
강의가 출시되었다는 소식을 듣고 주말에 봐야겠다 다짐하고 방금 완강했습니다. 대한민국 스프링 대장의 업무 스타일과 노하우를 간접 체험할 수 있는 소중한 시간이었습니다. 난이도가 초급으로 분류되어 있지만, 난이도를 떠나 다른 개발자의 업무 스타일과 사고방식은 아무데서나 쉽게 들을 수 있는 것이 아니라고 생각합니다. 모델을 설계하며, 가져야하는 역할, 역할을 위해 필요로하는 상태 등 점진적으로 코드를 바꿔나가는 과정과, 간간히 인간미(오타, 누락)를 보여주시는데 테스트 코드로 식별해내는 정말 수도 없이 일상에서 발생할 수 있는 부분들이 테스트 코드의 가치를 더 보여준다 느꼈습니다. Fixture, Mock(Stub) 등의 활용, 검증해야할 대상, 행위, 목적 식별 등 단위, 통합 등의 구분이라던지, 테스트에 대한 노하우가 많이 있습니다.! junit-platform.properties 대박 MockMvcTester 대박 특히 "헥사고날 아키텍처의 사실과 오해" 섹션이 인상깊었습니다. 뜨문뜨문 알고있었던지라 에릭 에반스와 알리스타 코번 등 창시자가 어떻게 설파했는지, 말했었던 본질적인 부분을 잘 짚어주셔서 어렵게 느껴지는 부분들을 잘 정리해주신 것 같습니다. 이 강의는 다음 분들께 도움이 될 것 같습니다 설계를 주도해야 하는 시니어 개발자분들 헥사고날 아키텍처 프로젝트를 공부하고 경험했지만 깊은 이해가 부족하다고 느끼시는 분들 도메인 모델 패턴, 트랜잭션 스크립트 패턴, 헥사고날 아키텍처에 대해 제대로 배워보고 싶은분 스프링 대장은 어떻게 개발하는지 알고 싶은분 클린 스프링, 스프링과의 통합으로 많은 이득을 취한 구성 방식에 대해 배우게 되었습니다. 감사합니다. 스프링 없인 개발 안합니다. 스프링은 POJO 다!!!
언제나 상세한 수강평을 남겨주시는 재형 님이군요. 패턴과 원칙 뿐만 아니라, 지금 시점의 스프링의 최신 기술도 사이사이 알려드리려고 노력했는데 그걸 잘 캐치해주셔서 감사합니다. 계속 좋은 개발자로 성장하시기를 기대합니다. 감사합니다.
수강평 1
∙
평균 평점 5.0
5
링크드인에 남겼던 완강 소감을 인프런에도 옮겨둡니다. https://www.linkedin.com/posts/arawn_%EA%B8%B0%EB%8B%A4%EB%A6%AC%EB%8D%98-%EC%9D%B4%EC%9D%BC%EB%AF%BC%EB%8B%98%EC%9D%98-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EA%B0%95%EC%9D%98-%EB%A1%9C%EB%93%9C%EB%A7%B5-%ED%86%A0%EB%B9%84%EC%9D%98-%ED%81%B4%EB%A6%B0-%EC%8A%A4%ED%94%84%EB%A7%81%EC%9D%98-%EC%B2%AB-%EC%A3%BC%EC%A0%9C%EC%9D%B8-activity-7352614457123987456-pleA?utm_source=share&utm_medium=member_desktop&rcm=ACoAABvezLwBBEWVnGUkIY_xxm2aE3-sGtVHt0g -- 이일민님의 강의는 이번에도 기대를 저버리지 않았습니다. 특유의 사려 깊고 친절한 설명은 물론, 라이브 코딩을 통해 사고의 흐름을 차분하게 풀어가는 방식이 특히 좋았습니다. 지금 어떤 생각을 하고 있는지, 어떤 의도로 코드를 작성하고 있는지를 조목조목 짚어주며 진행하는 모습은 감탄을 자아낼 정도였습니다. 강의를 따라가다 보면 마치 강사 본인이 되어 사고 과정을 그대로 체험하는 듯한 몰입감을 느낄 수 있었고, 이를 통해 자바와 스프링으로 애플리케이션을 개발할 때 도메인 모델 패턴과 헥사고날 아키텍처를 어떻게 적용할 수 있는지 자연스럽게 이해하게 됩니다. 기술적인 깊이도 뛰어났지만, 이번 강의에서 특히 인상 깊었던 점은 전문가로서 '기술을 대하는 태도'와 '학습 방법'을 몸소 보여준다는 점이었습니다. 첫째, 기술 학습에 대한 올바른 접근 방식을 명확하게 제시합니다. 헥사고날 아키텍처를 설명할 때는 이를 처음 제안한 앨리스터 코번의 원문과 핵심 주장을 기반으로 내용을 전개합니다. 이는 너무나 당연한 방식처럼 보이지만, 실제로 많은 이들이 1차 자료가 아닌 2차, 3차로 가공된 콘텐츠를 통해 기술을 접합니다. 가공된 자료는 이해를 돕는 데 유용할 수 있지만, 원저자의 의도가 희석되거나 왜곡될 위험도 존재합니다. 기술의 본질을 이해하려면 가능하면 원천 자료에 접근해야 한다는 점을 다시 한번 되새기게 했습니다. 둘째, 자신만의 논리를 갖춘 사고방식의 중요성을 실감할 수 있었습니다. 예를 들어 "Entity vs DTO" 수업에서는 프레젠테이션 계층에서 엔티티를 사용하는 것이 왜 문제가 되지 않는지에 대해 자신의 견해를 하나하나 논리적으로 증명해보여 주셨습니다. 개발자라면 어떤 기술적 결정을 내렸을 때, 그 이유를 외부 권위에 의존하지 않고 스스로의 논리로 설명할 수 있어야 합니다. 이는 당연하지만 실제로 실천하기는 쉽지 않은 부분인데, 이일민님은 그 당연한 것을 어떻게 구현할 수 있는지 직접 보여줍니다. 이 강의는 단순히 기술을 가르치는 데 그치지 않고, 개발자로서 갖춰야 할 사고방식과 태도까지 함께 전달하는 값진 경험이었습니다. 진지하게 개발을 대하고자 하는 분들께 적극 추천드립니다.
강의를 통해서 전달하고 싶었던 것을 잘 정리해주셨네요. 감사합니다.
수강평 4
∙
평균 평점 5.0
5
혼돈과 무질서가 가득한 곳에서 토비님이 빛이 있으리라 했더니 빛이 나타나 질서를 바로 잡았다. 제가 많은 고민을 해오고 있던 도메인 모델 패턴과 헥사고날 아키텍쳐에 대한 정론을 보고 있는 기분입니다. 추천드립니다.
헉.. 제가 그런 대단한 능력을 가진 사람은 아닙니다. 다만 열심히 공부하고 확인했던 것들을 조금 혼란을 겪으시거나, 기술의 가치를 잘 얻지 못하시는 분들을 볼 때 안타까웠던 것들을 기억하면서 열심히 설명해보려고 노력했습니다. 그럼에도 저도 틀린 것도 있을 겁니다. 여러 분들이 의견을 주고 계시니 저도 더 배우고 준비해서 이어지는 강의에서 계속 전달해드릴게요.
수강평 3
∙
평균 평점 5.0
5
강의를 구매하고 나서 바로 빠르게 보고 수강평을 작성하고 싶었지만, 시간이 지나 이제야 후기를 남기게 되었습니다. 눈물.. 이번 강의 역시 '믿고 듣는 토비님 강의'라는 말이 괜히 나온 게 아니라는 걸 다시 한번 느낄 수 있었습니다!!! 최근 들어 많은 개발자들이 헥사고날 아키텍처에 대한 관심이 높아지면서 다양한 이야기들이 오가고 있는데요. 개념에 대한 오해도 그만큼 많아지고 있는 것 같습니다. 하지만 이번 강의에서는 그러한 오해를 풀기 위해 아키텍처의 정의부터 차근차근 짚어주시고, 왜 그런 구조가 필요한지 논리적으로 설명해 주셔서 매우 인상 깊었습니다. 특히, 단순히 이론에 그치는 것이 아니라 실제 사례와 함께 설명해 주셔서 이해가 훨씬 잘 되었습니다. 또한, 도메인 모델에 @Entity, @Column과 같은 JPA 애노테이션이 침범하는 것에 대해 많은 분들이 의문을 갖고, 때론 혼란스러워하는데요. 이 강의에서는 그 부분에 대해 깊이 있는 고민을 함께 나누고, 그에 대한 현실적인 해결 방향을 제시해 주신 점이 정말 좋았습니다. 실무에서 자주 마주치는 고민들에 대해 정면으로 마주하고, 하나씩 짚어가는 방식과 적절한 트레이드 오프를 설명해주시는 부분이 인상적이었어요! 최고였습니다. 그리고 개발을 하다 보면 점점 복잡도가 늘어나고, 그러다 보면 내가 만들었던 시스템의 흐름조차 놓치게 되는 경우가 많습니다. 그런데 강의에서는 그러한 복잡성을 어떻게 다뤄야 하는지, 복잡도를 정리하는 과정이 얼마나 중요한지를 체계적으로 보여주셨고, 그것을 기반으로 개발을 이어가는 접근 방식이 정말 인상 깊었습니다. 이런 부분은 여느 강의에서 보기 힘든, 실무적인 내용이 녹아 있었어요. 마치 토비님과 한 팀이 되어 함께 실제 프로젝트를 진행하는 느낌이 들 정도로 몰입감이 높았습니다. 그리고 무엇보다 좋았던 점은, 정답을 성급하게 제시하지 않고 함께 고민하면서 점진적으로 개선해 나가는 흐름이었습니다. 이 방식은 현실의 개발 환경과 너무도 닮아 있어서, 단순히 지식을 전달받는 것이 아니라, 실무에서 어떤 관점으로 문제를 바라봐야 하는지를 자연스럽게 터득할 수 있었습니다. 정말 재미있게 강의를 들을 수 있었던 경험이었습니다. 강의를 보며 과거에 개발했던 그 시절이 스쳐지나가면서 도파민이 생겨났고, 그 때가 그리워졌습니다. 정말 다음 강의도 기대하고 싶습니다! 정말 너무너무너무너무 재밌었어요! 이런 귀한 강의를 내주셔서 너무 감사합니닷!
월 ₩24,200
5개월 할부 시
₩121,000