BackEnd/Spring & Springboot Study

    예제로 배우는 스프링 프레임워크 입문 - IOC

    Inversion of Control 제어권이 뒤바꼈다고? 일반적인 (의존성에 대한) 제어권: “내가 사용할 의존성은 내가 만든다.” class OwnerController { private OwnerRepository repository = new OwnerRepository(); } IoC: “내가 사용할 의존성을 누군가 알아서 주겠지” 내가 사용할 의존성의 타입(또는 인터페이스)만 맞으면 어떤거든 상관없다. 그래야 내 코드 테스트 하기도 편하지. class OwnerController { private OwnerRepository repo; public OwnerController(OwnerRepository repo) { this.repo = repo; } // repo를 사용합니다. } clas..

    예제로 배우는 스프링 프레임워크 입문 - 프로젝트 살펴보기 & 과제풀이

    LastName이 아니라 FirstName으로 검색해 볼까? 뷰 변경 코드 조금 변경 OwnerController 클래스에서 LastName으로 되어있던 getter, setter등을 firstName으로 변경 OwnerRepository 클래스에서 LastName으로 찾던 Query 어노테이션 firstName으로 변경 정확히 일치하는게 아니라 해당 키워드가 들어있는 걸 찾아볼까? 쿼리만 변경 @Query("SELECT DISTINCT owner FROM Owner owner left join owner.pets WHERE owner.firstName LIKE %:firstName% ") Like 뒤에 :firstName%으로 되어 Prefix가 일치해야 검색가능한것을 surfix도 상관없이 일치하면 ..

    예제로 배우는 스프링 프레임워크 입문

    인프런에 있는 백기선님의 무료 강의인 예제로 배우는 스프링 프레임워크 입문을 공부해보자. 학습 목표 스프링 프레임워크의 핵심 기능에 대해 알 수 있습니다. 스프링 프레임워크가 가진 철학을 엿볼 수 있습니다. 앞으로 더 깊이 스프링 프레임워크를 학습하는데 디딤돌이 될 지식을 학습할 수 있습니다. 도움이 되는 분들 스프링을 처음 접하는 입문자 스프링이 뭔지 궁금한 개발자 또는 학생 스프링의 핵심 기능과 철학에 대해 빠르게 학습하고 싶은 개발자 또는 학생 Link https://www.inflearn.com/course/spring_revised_edition [무료] 예제로 배우는 스프링 입문 (개정판) - 인프런 | 강의 이 강좌는 스프링 프레임워크에 입문하는 분들을 위한 강좌입니다.Spring - Pet..

    [스프링 웹 개발 기초] - 06. 정적 컨텐츠

    MVC와 템플릿 엔진 MVC: Model, View, Controller Controller @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } View resources/template/hello-template.html hello! empty 실행 http://localhost:8080/hello-mvc?name=spring MVC Template engine - mvc패턴을 통해 html을 동적으로 바꿔서 제공 관심사 분리 View는 화면을 그리는데 모든 역량 Contr..

    [스프링 웹 개발 기초] - 05. 정적 컨텐츠

    스프링 부트 정적 컨텐츠 기능 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfeatures.html#boot-features-spring-mvc-static-content resources/static/hello-static.html resources/static/hello-static.html 정적 컨텐츠 입니다. 실행 http://localhost:8080/hello-static.html 서버에서 가공없이 파일을 그대로 제공하는 것

    [프로젝트 환경설정] 04. 빌드하고 실행하기

    콘솔로 이동 ./gradlew build cd build/libs java -jar hello-spring-0.0.1-SNAPSHOT.jar 실행 확인 윈도우 사용자를 위한 팁 콘솔로 이동 명령 프롬프트(cmd)로 이동 ./gradlew gradlew.bat 를 실행하면 됩니다. 명령 프롬프트에서 gradlew.bat 를 실행하려면 gradlew 하고 엔터를 치면 됩니다. gradlew build 폴더 목록 확인 ls -> dir 윈도우에서 Git bash 터미널 사용하기 링크: https://www.inflearn.com/questions/53961 [[ 강의 시청 Tip ]] 윈도우라서 맥의 iTerm이 없는데 어떡하나!? - 인프런 | 질문 & 답변 `윈도우라서 맥의 iTerm이 없는데 어떡하나!?..