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 플랫폼)

잘못한 것

잘한 것

느낌

할 일

  • 인프런 스프링 기초 강의 듣기
  • 자바의 정석 읽기
  • 프로그래머스 문제 풀기