21년 3월 2일
한 일
-
Spring이란
- 자바 프레임워크이다. (객체지향 프레임워크)
- 비공식적으로는 객체지향 프로그래밍을 쉽게할 수 있게 해주는 프레임워크
- 모든 종류의 자바 프로그래밍을 쉽게 해주는 프레임워크
-
Spring boot
- Spring에서 많이 사용하는 Convention(설정)들을 미리 때려박아 프로젝트를 구성
- 복잡한 설정을 직접 할 필요 없이 Spring을 사용할 수 있게 만든 것
- https://start.spring.io
- 스프링 부트 시작 시 자주 추가하는 Dependancies
- Spring Boot DevTools
- Spring Web
-
기본
- Spring 프로젝트는 기본적으로 src/main/resources/static/를 static directory로 사용
- Spring은 Annotation 위주로 실행된다.
- @Controller로 컨트롤러 클래스 선언하고, @GetMapping(“/hello”)로 Get 요청을 처리하는 메소드 만들 수 있다.
- “www.test.com/hello?name=asdf&age=3” 이라고 할 때, ?뒤 부분이 아규먼트로 전달되는데, 이걸 쿼리스트링이라고 한다.
- 이번 수업에서는 heroku를 사용하여 배포한다.
-
키워드
- java beans
- ORM
- JPA
- 하이버네이트(JPA의 구현체)
- MyBatis(정확히는 ORM은 아님, 쿼리를 직접 다 짜서 클래스에 넣어주는 것)
- Spring Data JDBC
- SQL을 직접 사용하기 때문에 학습용으로 배우기 좋음(실전용으로 글로벌하게 JPA, 한국은 MyBatis가 대세)
- MVC (웹 디자인 패턴)
- HEROKU (DevOps 플랫폼)
잘못한 것
잘한 것
느낌
할 일
- 인프런 스프링 기초 강의 듣기
- 자바의 정석 읽기
- 프로그래머스 문제 풀기