전체 글

기록의 힘을 믿습니다 📂
· ON/실습
오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소인 리포지토리리 객체 생성 회원 리포지토리 테스트 케이스 작성 - 위에서 만들었던 리포지토리가 정상 동작하는지 확인 회원 서비스 개발 - 실제 비즈니스 로직이 있는 회원 서비스 개발 회원 서비스 테스트 - 위에서 만든 회원 서비스가 정상 동작하는지 확인 강의 목표는 스프링이 전반적으로 개발을 어떻게하고 어떤식으로 동작하는지 실습하는 것으로, 비지니스 요구사항도 간단하게 정리를 하였다. 📝 일반적인 웹 어플리케이션 계층 구조 Controller : 웹 MVC의 컨트..
· ON/실습
저번 시간에는 MVC 와 템플릿엔진에 대해서 알아봤는데, 이번시간에는 API에 대해서 알아보자 일단, API 부터 간단하게 살펴보자. 🤔 API 란 ? 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 그렇다면 실습을 통해서 API로 동작하는 과정을 알아보자 1. @ResponseBody 문자 반환 📗 HelloController @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello"+name; } @ResponseBody는 BODY에 문자 내용을 직접 반환하는 것으로 뷰 리졸브를 사용하지 않..
MVC 관련해서 공부하다가 왜 ? MVC가 생겨난거야..? 라는 궁금증을 가지고 이것저것 찾아서 공부해 보다가 역사가 재미있어서 포스팅을 해놓기로 했다. 궁금하다면 아래 동영상을 보길 바란다! (역시 뭘 공부해도 이게 왜? 만들어진 거야..라는 궁금이 항상 강해서... 이런 식으로 공부해야지 더 흥미가 생기는 것 같다..) 💻 웹 개발 진화과정 1. Servlet 자바기반의 동적 웹 앱을 개발할때 사용하는 핵심 기술이며! Servlet에 HTML 코드를 넣었다... 근데...음...HTML 표현이 매우 번거롭고 까다로웠다! 실제로 세미프로젝트를 시작하기 전에 servelt공부를 했었는데, 그때 스스로 ' 와.... 이걸 왜 이렇게 해?'라고 생각하면서 했던 기억이 있다. (이전에 작성한 포스팅도 같이 첨..
· ON/실습
저번 시간에는 정적컨텐츠를 알아봤는데 이번 시간에는 MVC와 템플릿 엔진에 대해서 알아보자 일단, MVC가 어떤것인지부터 알아보자 ! 🤔 MVC란 ? 애플리케이션을 개발할 때 사용하는 디자인 패턴으로 Model / View / Controller로 앞 글자를 따 MVC라고 한다. 쉽게 생각해보자면, Model은 데이터에 관련된 부분이라고 생각하면된다. View 는 눈에 보이는것이다. html이나 css를 이용해서 나타내는 요소일 것이라고 생각이든다. Controller 는 제어하는 것인데 아마 여기서 프로그래밍이 많이 이뤄질 것 같은 느낌이다. 좀 더 비유를 해보자면, Model은 식료품창고를 관리하고 음식을 요리하는 주방장 View는 주방장이 내온 음식을 플레이팅하는 직원 Controller은 주문도 ..
· ON/실습
스프링 웹 개발 방식에 대해서 공부해보자 ! 웹을 개발하는 방법에는 크게 3가지가 있다. 정적 컨텐츠, MVC와 템플릿 엔진, API인데 하나하나 어떤 것인지 알아보자. 1. 정적 컨텐츠 전에 사용했던 방식으로 따로 가공을 거치지 않고 파일을 웹 브라우저에 그대로 내보내는 방식이다. Spring boot는 정적 컨텐츠 기능을 자동으로 제공한다. 아래 사이트를 들어가서 확인해보면 /static 경로에 있는 static content들을 제공한다는 내용이 있다. Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and wit..
· ON/실습
저번시간에는 서버가 켜지는 화면을 봤다. 오늘부터는 동작하는 화면을 실제 만들어보고 빌드하고 실행하는 것까지 진행해보자 ! 간단하게 동작화면을 만들기 위해서 아래와 같이 파일을 만들어줬다. 📗 HelloController package hello.helloSpring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") public String hello(Model ..
· ON/실습
수료를 하고 엄마가 아파서 병간호를 하다 보니 10월이 얼레벌레 가버렸다. 11월이 되었고 나의 시간이 생겼으니 수료한 내용 정리 및 혼자 공부하는 시간을 가지기로 했다. 일단 11월둘째주까지 자기소개서를 모두 완성할 예정이다! ( 목표를 써놔야지 열심히 하는 스타일이라, 내 동생이 보는 블로그에 작성하기로 했다 보고 있니..?😅) 일단, 나의 전체적인 목표는 ① 12월 안에 취업하기 ② 운영체제 + 네트워크 학습하기 ③ 스프링부트+Mybatis 실습을 통해 복습하기 이전에 메이븐으로 진행했는데, 이전 포스팅 했을 때 알게 된 Gradle로 프로젝트를 진행해 보기로 했다. 이렇게 세팅해주고 다운로드 받아주면된다 ! 파이널 프로젝트에서 얼티밋을 한달동안 사용해서 커뮤니티버전부터 다운로드 받기로 했다! (세..
· ON/실습
11월부터 다시 공부를 해서 12월 안에 취업하기라는 목표를 가지고 하나하나 공부를 하기로 했다. 먼저, 스프링부트를 먼저 공부를 하자고 목표를 세웠다! 그전에 '스프링이랑 스프링부트가 뭐가 다른 거야?'부터 하나하나 공부를 해보도록 하자 1. 스프링 스프링부트 뭐가 다른 거야? 먼저 사용해 봤던 스프링을 먼저 알아보고 스프링부트를 정리하여 차이점에 대해서 알아보자! 1-1 스프링 🌻 스프링을 처음 배울 때부터 스프링이랑 스프링부트가 있다는 것을 듣고 '뭐가 다른 거야?'라는 생각에 이것저것 찾아보다가 스프링이라고 붙인 이유는 ' 개발자들의 겨울은 끝났다 봄이 온다! '라고 한다. (혼자 이거 듣고 개발자들 너무 귀여운 거 아니야...라는 생각...) 하지만 스프링은 너무 길고 설정이 복잡하고, 모든 D..
박도비
비전공자의 개발자 도전기