본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(85)💻

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](실습) - controller를 이용하여 해당 html file을 불러와 view단에 보여지도록 작업함

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 학습내용 용어정리(노션내용 일부)

WebService, Spring Boot, CI/CD, TDD, JDK, JRE, JVM 정리

마무리

   - 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하여 화면에 잘 표현이 되는 것을 확인할 수 있어서 어떤 역할을 하고 흐름에 대해서도 확실하게 이해를 하고 넘어갈 수 있어서 좋았다.