개발 · 프로그래밍

/

백엔드

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

(5.0) 수강평 4

수강생 78

Thumbnail

초급자를 위해 준비한
[백엔드, 풀스택] 강의입니다.

이론부터 실습까지. 직접 개발한 웹사이트를 클라우드에 올리며 웹 개발 전반을 학습할 수 있습니다.

이런 걸
배워요!

  • 나만의 포트폴리오 웹사이트를 만들어 링크 한 줄로 이력서를 제출합니다.

  • Spring Boot, Kotlin으로 백엔드를 개발합니다.

  • Spring Data JPA, MySQL로 데이터베이스 CRUD를 합니다.

  • Thymeleaf와 JavaScript로 간단한 프론트엔드를 개발합니다.

  • Docker와 Google Cloud Platform으로 프로젝트를 배포합니다.

데모 프로젝트 예시입니다.

개발자 고양이 용백이의 가상 프로필로 만든 포트폴리오 사이트

Kotlin과 Spring Boot으로 나의 첫 웹 개발 프로젝트를 해봐요!

이 강의는 처음부터 끝까지 혼자 프로젝트를 개발해 배포하는 과정에 초점을 둔 실습 중심의 강의입니다. 그렇기 때문에 Kotlin, Spring, Boot, JPA, Thymeleaf, MySQL, Docker, Google Cloud Platform 등 다양한 기술을 다룹니다.

강의에서 모든 기술을 자세히 설명하긴 어렵습니다. 하지만 다양한 기술들을 직접 사용해보면서 전반적인 웹 개발의 흐름을 이해하실 수 있습니다. 실습을 차분히 따라하면, 완강 후에는 여러분이 무엇을 모르는지를 아실 수 있고 개발자로 성장하기 위해 다음으로 공부해야 할 게 무엇인지 아시게 될 거라 생각합니다.

이런 분들께 추천해요 👍

이제 막 프로그래밍 언어를 배워서 무언가 만들어보고 싶은 입문자

무언가 만들어보고 싶었는데 어디서부터 시작해야할지 모르셨다고요?

강의를 따라만 하셔도 밑바닥부터 웹사이트를 구축해볼 수 있어요. 자신감을 가지고 여러분만의 또 다른 프로젝트를 해보세요!

전공 강의는 들었는데 아직 혼자 무언가 만들어보지 못한 대학생

개발자가 되고는 싶은데 무엇을 더 공부해야할지 모르셨다고요?

무엇을 모르는지 모르는 상태에서, 무엇을 모르는지 아는 상태가 됩니다. 스프링? JPA? 데이터베이스? 강의를 마친 후 나한테 필요한 걸 더 깊게 공부해요!

링크로 제출할 수 있는 나만의 이력서 사이트를 빠르게 만들고 싶은 취업 준비생

입사지원 할 때마다 지원서 작성하기가 번거로우셨다고요?

실습에서 만든 실제 운영되는 포트폴리오 사이트에 내 이력을 관리하며 준비된 지원자가 되세요!

라이브 코딩으로 웹사이트를 밑바닥부터 함께 만들어봐요

강의 영상 캡처입니다.

개발 환경 설치부터 배포까지, 프로젝트의 모든 과정을 녹화했습니다. 강의가 끝나면 나의 포트폴리오를 브라우저에서 보실 수 있어요. 각 강의에서 개발한 소스 코드는 깃허브 리포지토리와 강의 노트에서도 보실 수 있으니 막히는 부분이 있을 때 참고하세요.

입문자가 반드시 알고 가야 할 개념도 놓치지 않아요

강의 자료 예시 중 자바 예외의 종류입니다.

코딩만 하고 끝이 아닙니다. 개발 과정에서 사용하게 되는 기술들의 이론까지 꼼꼼하게 챙겼습니다. 어노테이션 하나를 쓰더라도 그냥 쓰지 않습니다. 어떤 옵션이 있는지, 어떤 조건에서 동작하는지, 주의할 점은 무엇인지 등 꼭 아셔야 할 내용도 함께 설명드립니다.

강의에서 만든 프로젝트를 계속 발전시키고 운영해봐요

데모 프로젝트 예시 프로젝트 페이지입니다.

강의가 끝나면 다시 보지 않는 프로젝트가 아닙니다. 가상 프로필을 여러분의 프로필로 바꾸고, 여러분만의 UI를 적용해보고, 여러분의 경험을 계속 업데이트 하며 웹사이트를 운영해보세요. 여러분의 개발 실력이 좋아지면서 메일 발송 기능, 외부 API 등 자유롭게 다양한 기능을 추가하셔도 좋습니다.

이런 내용을 배워요 📚

Spring Boot로 백엔드 서비스를 개발합니다

컨트롤러? 서비스? 리포지토리? 인터셉터? 스프링으로 웹 서비스를 만들기 위해 알아야 할 필수 기능들을 배웁니다.

강의 자료 예시 중 환경 변수입니다.

Spring Data JPA로 데이터베이스 CRUD를 배웁니다

데이터를 넣고, 읽고, 바꾸고, 지우고. JPA를 이용해서 간편하게 데이터베이스를 다루는 방법과 주의점을 배웁니다.

강의 자료 예시 중 JPA입니다.

Google Cloud Platform으로 프로젝트를 배포합니다

Dockerfile로 이미지를 빌드하고, Docker Compose로 서비스를 구성하고, GCP VM 인스턴스에 프로젝트를 띄우는 과정을 배웁니다.

강의 자료 예시 중 GCP입니다.

왜 이 강의를 만들었나요?

대학교 4학년 때 서점에 갔다가 재밌어보여서 파이썬 책 한 권을 샀습니다. 책의 예제를 모두 학습한 후 이런 생각을 했습니다.

반복문, 조건문, 함수, 클래스 이런 건 알겠는데, 그래서 어떻게 내가 쓰는 웹이나 앱을 만드는거지?

더 알고 싶어서 HTML, CSS, 자바스크립트도 공부했지만 알면 알 수록 데이터베이스, 네트워크 등 제가 모르는 것만 늘어났습니다. 그렇게 제가 무엇을 모르는지 알게 되는 것만도 2년이 넘게 걸렸습니다.

만약 처음부터 끝까지 직접 프로젝트를 만들어볼 수 있었다면 어땠을까요? 제가 무엇을 모르는지 먼저 파악하고, 모르는 부분들을 빠르게 채워나갔을 수 있을 것 같아요. 그래서 그 때의 저와 비슷한 상황에 계신 분들이, 먼저 웹 개발의 전체적인 프로세스를 직접 경험하고 앞으로 채워나가야 할 부분을 파악해서 더 빠르게 개발자의 실력을 키워나갔으면 하는 마음에 강의를 제작했습니다.

궁금해요 🤔

Q. 강의를 듣기 전 준비해야 할 것이 있나요?
A. 실습을 진행할 컴퓨터 한 대만 있으면 됩니다. IDE 등 실습에 필요한 소프트웨어는 '개발 환경 구성' 강의에서 같이 설치합니다. macOS 환경에서 촬영했기 때문에, Windows 설치는 강의 자료에 정리해두었습니다.

Q. GCP, 도메인 등은 별도로 비용이 드나요?
A. Google Cloud Platform은 프리티어로 사용이 가능합니다(향후 구글 정책에 따라 변동이 생길 수 있습니다). 수강생분이 원하는 도메인으로 프로젝트를 연결하고 싶으면 별도의 도메인 비용이 들 수 있습니다. Google Cloud 기준으로 com 도메인이 연 12달러, DNS 사용 비용이 월 0.2달러 청구될 수 있습니다. 실습만을 목적으로 도메인 연결을 생략한다면 별도의 비용은 청구되지 않습니다.

Q. 프로그래밍 언어 외에 데이터베이스, HTTP 같은 것들을 모두 알아야 하나요?
A. 이 강의는 직접 라이브 코딩을 따라하면서 결과물을 만들어보는 것에 집중했습니다. 웹 개발에 사용되는 지식을 가능한 넓게 알면 좋지만, 모르셔도 지장은 없습니다. 입문자분들이 궁금점을 가질만한 내용은 초반의 이론 강의에서 따로 설명드립니다.

Q. 비전공자도 들을 수 있는 강의인가요?
A. 네. 이 강의는 비전공자였던 제가 파이썬 문법 책 한 권을 딱 끝낸 시점을 수강 대상으로 생각하며 기획했습니다. 처음부터 강의에서 설명하는 모든 내용을 이해하지 못하셔도 괜찮아요. 일단 따라하시면서 완강을 하시면, 다음엔 무엇을 공부해야 할지 보이실거에요.

수강 전 읽어주세요 📋

학습 자료

  • 자체 제작한 강의 노트 PDF를 제공합니다.

  • 실제 촬영에 사용한 프로젝트 소스 코드의 깃허브 리포지토리를 제공합니다.

실습 환경

  • macOS 환경에서 촬영된 강의지만

    운영체제가 달라도 수강에는 지장이 없습니다.

  • Windows용 개발 환경 구성은 강의 노트를 참고해주세요.

  • Google Cloud Platform은 프리 티어를 사용합니다(구글 정책에 따라 변동 가능).


  • 수강생의 선택에 따라 별도의 도메인 구매 비용이 발생할 수 있습니다(com 기준 연 12달러).


유의사항

지식공유자 🧑‍💻

  • 경제학과, 유학동양학과를 졸업하고 이커머스 회사에서 백엔드 개발자로 일하고 있습니다.

  • 백엔드 부트캠프에서 도메인 특강 및 프로젝트 코칭을 6회 진행했습니다.

  • 유튜브 라이브로 백엔드 개발자 취업 특강을 진행했습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 프로그래밍 언어를 배웠지만, 무엇을 만들지 모르겠는 비전공자

  • 전공 강의는 들었지만 아직 스스로 프로젝트 구축을 해본 적이 없는 대학생

  • 잘 관리된 이력서 웹사이트 하나로 여러 회사에 지원하고 싶은 취준생

선수 지식,
필요할까요?

  • (필수) Java, Python 등 객체지향 프로그래밍 언어 '하나'는 아셔야 해요.

  • 관계형 데이터베이스에 대한 이해가 있으면 더 좋아요.

  • HTML, CSS 기초 지식이 있으면 더 좋아요.

  • 경제학과, 유학동양학과를 전공하고 이커머스 회사에서 백엔드 개발자로 일하고 있습니다.

  • 백엔드 부트캠프에서 도메인 특강 및 프로젝트 코칭을 6회 진행했습니다.

  • 유튜브 라이브로 백엔드 개발자 취업 특강을 진행했습니다.

커리큘럼

전체

63 ∙ 13시간 14분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2023년 12월 21일
마지막 업데이트일: 2024년 01월 08일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!