06.05.2023 - 학습 일지
1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)
- [AM 09:00 - 11:50]
Spring 시작[CS + Java]
- (오전 학습)
✔ [학습 내용]
✔ Spring 시작[이론]
- 프로그래밍 언어란 무엇인지에 대해서 현재 배우는 자바를 예시로 이론을 배움
- High Level Language, Low Level Language에 대해서 간단하게 이론을 배움
- JVM, JDK, JRE에 대해서 각 역할은 무엇이며, 개념에 대해서 학습함
- JDK를 설치하고, IDE, Code Editor의 Tools는 무엇이 있고 어떤 것인지 알아봄
- 인터넷과 웹 개발이란 무엇인가?를 알아봄
- HTTP 통신에 대해서 간단하게 예시를 보면서 학습함
- URL이 무엇이며, URL은 각 파트별 의미와 역할이 무엇인지 알아봄
- FrameWork의 역할은 무엇인가를 알아봄
- Spring Initialzr Build 사이트로 접속하여 spirngboot project에 필요한 의존성을 다운받고 IDE를 실행하여 SpringBoot를 실행시켜봄
Spring 시작[CS + Java]
- (오후 학습)
✔ [학습 내용]
✔ Spring 시작[실습]
- Annotatiion을 이용하여 해당 Class에게 역할을 부여함
1. Controller : Contoller의 역할을 부여한다는 의미
2. RequestMapping : 특정 Request가 발생했을 때 실행이 되는 Method임을 나타내는 Annotation을 말함
- 각 Annotation이 Run하였을때 실행이 되는지를 과정을 이론으로 배우고 실행하면서 터미널에서도 SpringBootApplcation에서 @Annoation을 부여받은 Class에서는 Spring IoC Container의 관리를 받고 실행이 되는 반면 @Annotation이 없는 Class는 IoC Container 관리를 받지 못하여 Bean의 이용을 할 수 없음을 결과를 통해서 확인
Spring 시작[CS + Java](실습)
Spring 시작[CS + Java](실습후기)
- 하나하나의 의미를 조금은 알고 있었지만, 그 흐름과 과정에 대해서는 깊게 알지 못하였는데, 이번 학습을 통해서 Spring IoC Container가 어떤 역할이고 의미가 무엇인지에 대해서 알게되었고, 각 Annotaion의 역할의 의미를 확실하게 알게 되어서 좋았다. Controller에서 각 method의 역할을 분리하여 관리하는 과정과 html file을 읽어와 view단에 결과물을 보여주는 과정까지 학습하면서 확실하게 쓰임새를 이해할 수 있어서 좋았다.
KDT 학습내용 용어정리
2. KDT 학습내용중 기본개념 및 용어정리
- WebService → 노션
- Spring Boot → 노션
- CI/CD → 노션
- TDD → 노션
- JDK, JRE, JVM → 노션
KDT 학습내용 용어정리(노션내용 일부)
마무리
- CS관련 지식과 컴퓨터에 대해서 유래를 간단하게 학습하고 Java 언어에 대해서 배우고 JDK, JRE, JVM에 대해서 조금 더 깊게 알려주셔서 다시한번 더 이해를 돕기위해 노션에 적어 이해한대로 작성을 하였고, Spring을 본격적으로 들어가면서 첫 프로젝트를 생성하여 springBoot FrameWork를 실행시켰을때 문제없이 HTTP통신이 잘이루어지는가를 확인하고, View단에 원하는 결과물을 보여주기 위하여 html file을 springboot framework에서 Annotation을 이용하여 각 html file을 호출해주는 Bean type을 부여하여 SpringBootApplication에게 전달하여 HTTP통신에서 만약 /home, /blog, /profile이라는 domain을 Request하였을때 Controller에서 각 해당 method에서 html file을 잘 읽어오는가를 Test하여 화면에 잘 표현이 되는 것을 확인할 수 있어서 어떤 역할을 하고 흐름에 대해서도 확실하게 이해를 하고 넘어갈 수 있어서 좋았다.
'개발자 취업 프로젝트[일지]' 카테고리의 다른 글
💻개발자가 되기 위한 프로젝트(87)💻 (0) | 2023.06.08 |
---|---|
💻개발자가 되기 위한 프로젝트(86)💻 (0) | 2023.06.07 |
💻개발자가 되기 위한 프로젝트(84)💻 (0) | 2023.06.02 |
💻개발자가 되기 위한 프로젝트(83)💻 (0) | 2023.06.01 |
💻개발자가 되기 위한 프로젝트(82)💻 (0) | 2023.05.31 |