[24.05.14] 내일배움캠프 21일차 JAVA TIL - Spring

2024. 5. 14. 15:31T.I.L

오늘 한 일

  • 초기 세팅..
  • 1주차 강의 듣기

 

 


Spring 1주차 강의 목차

1. Java와 Intellij 설치하기

-> 기존 인텔리제이가 community 버전이라 idea로 다시 설치했다..

키 나눠줬을때 바로 했으면 됐는데 괜히 두번 깔음 

2. 프로젝트 생성과 Git 연동

크게 어렵지는 않으나, Spring을 이용하는게 처음이라 아직 설명없이 혼자 Spring project를 만드는데 익숙해지려면 시간이 필요할거같다.

 

3. 그레이들(Gradle)이란 무엇일까?

Spring의 환경 초깃값을 설정할 때 한줄기의 빛이 되어주는 그레이들.. 하지만 이것도 익숙해지려면 멀었다. 없었다면 더 막막했을듯

4. 서버란 무엇일까? - 이론

5. HTTP란 무엇일까? - 하나의 통신 규약으로 전 세계에서 사용중

6. 테스트 코드  -

7. Lombok과 application.properties - lombok은 getter setter등 필요한 기본 기능 함수를 자동으로 만들어주는 플러그인이다. properties에 대한 공부는 더 필요함

8. MySQL 설치하기 - 이미 설치되어있어서 패스

9. Spring MVC란 무엇일까? - model view controller로, 상호작용에 대해 정확히 설명할 수 있을 정도

10. Controller 이해하기 - 아직 이해중 ^^..

11. 정적 페이지와 동적 페이지 

12. 데이터를 client에 반환하는 방법 - json형식의 데이터를 postman에서 확인하기

13. Jackson이란 무엇일까?   - json 형식의 데이터를 처리해주는 라이브러리로, 어렵게 값을 넣어주거나 빼오지 않아도 된다.

14. Path Variable과 Request Param  현재진도

15. HTTP 데이터를 객체로 처리하는 방법

16. 메모장 프로젝트 설계

17. Create, Read 구현하기

18. Update, Delete 구현하기

19. Database

20. SQL

21. SQL 연습하기

22. JDBC란 무엇일까?

23-24: 1주차 숙제 및 풀이

 


진도가 느린 편이라 오늘에서야 lombok에 들어갔다.

 

SDK도 azul 17으로 맞췄는데도 실행이 되지않아 당황했다..

정답은 

Setting -> Build,Execution,Deployment에서

 

Gradle의 JVM을 현재 프로젝트의 JVM과 일치시켜주면 된다..

 

그 결과 성공 ㅎㅎ

 


Spring MVC : dispatcherServiet이 중앙에서 HTTP 요청을 처리해주는 것

자바를 사용하여 동적으로 웹페이지를 만드는 서비스

 

tomcat은 정적인 처리외의 동적인 처리는 불가함

response는 응답도 해야하기때문에 완전 초반에 만들어짐

요청이 어떤 써블릿과 매칭되는지 확인하고 사용함

10개의 API가 있다면 그에 맞는 객체를 찾아서 호출해줘야 하는데 dispatccherservlet이 알아서 매칭해준다.

 

요청을 효율적으로 처리할 수 있다.

아직 애노테이션과 매개인자(경로)의 시스템을 완벽히 이해하지 못해 조금 더 공부가 필요할듯