Join us!
home

3주차(4/3~)

<필수 정리 내용>
아래 키워드에 대해 정리하시오.
1.
의존과 의존성
2.
@Autowired 의존성 주입
3.
DIP
4.
스프링 빈과 스프링 컨테이너란?
5.
JDBC와 JPA?
<선택 정리 내용>
[1~5] 다음과 같은 상황을 서술하시오. (정해진 답은 없고, 스스로 생각해보며 효율적인 복습을 하도록 돕는 질문들입니다.)
1.
GetMapping(”hello”)의 의미는 무엇인가? 해당 화면을 보고 싶으면 어떤 url로 접속하면 되는가?
2.
model은 어떤 용도로 쓰는가? (자유롭게 서술하지만, 1) 모델을 굳이 선언해서 사용하는 이유, 2) “data”를 모델에 전달하여 html 파일에서 사용하는 방법을 포함하여 서술해주세요.)
3.
아래 코드에서 return “hello”;를 하는 이유는 무엇인가?
4.
만약 GetMapping 밑에 @ResponseBody를 삽입한다면 localhost:8080/hello-string에 접속 시 무엇이 출력 될 것인가? (한 번에 와 닿지 않는다면 직접 실행해보는 것도 도움이 됩니다. 현재로써 뷰리졸버 같은 어려운 용어들은 외울 필요 없으니 부담 갖지 않으셔도 됩니다.)
5.
JPA란? (컴공인의 특기 구글링으로 찾아봅시다! 입문편 이후 큼직한 강의들이 몇 개씩 있을 정도로 프로젝트에서 JPA 사용은 거의 필수랍니다. 간단히 설명드리자면, DB에 넣고 출력할 때에 JPA를 사용해요. 지금은 어려우실 수 있지만 개념과 왜 쓰는지 정도는 알아둡시다.)
(1) JPA를 굳이 왜 쓰는가? (구글링 결과를 그대로 받아들이시기보단 본인의 생각을 적어보는 걸 추천드려요!) (2) jpql이란? (3) SQL문 select * from user where id = 1을 jpql로 변환한 결과를 쓰시오. (이 문항은 아직 SQL을 잘 모르신다면 넘기셔도 좋습니다.)
6. 회원 리스트 html에서 아래 사진의 실행 결과를 출력해서 붙여 넣기 하시오.
7. 아래 사진의 클래스를 스프링 빈으로 등록하고 싶다면 어떤 어노테이션을 사용하면 되는가? (이런 어노테이션을 왜 사용하는지 이해가 안되실 수도 있는데, 현재로썬 써야 된다는 것만 알아두셔도 충분합니다:) 간단하게 설명 드리자면, 실행 시에 우리가 스프링한테 리포지토리로 이걸 쓸 거라고 말해주는 느낌 정도라 생각하시면 될 것 같습니다.)
(1)
(2)
고생하셨습니다