본문 바로가기

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

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

06.02.2023 - 학습 일지

 

1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)

   - [AM 09:00 - 11:50]

[특강] Java - Spring

✔ [학습 내용]

 

  Spring FramWork[Setting + 이론]

      - Spring Initializr에서 spring framwork setting 및 간단한 기능별 설명 [URL]

      - gitignore.io에서 intellj, java 기능 제약줄것들 setting

      - Spring Initializr에서 zip파일로 다운받고 압축풀어서 spring환경 갖추고 Intellj IDE 실행

      - JDK17버전 Check, SDK17로 맞추고 그외에도 문제가 없는가 환경 Setting Check

      - index.html을 생성하여 hello world localhost로 View단 hello world가 잘 표현되 었는지 check

      - Spring jpa Sqlite 데이터베이스 라이브러리 다운받고, application.properties파일에 DB에 필요한 정보들 추가하기

      - DbConfig Class에서 DB Connection에 필요한 정보들을 작업함

      - Rest를 사용하기 위해 라이브러리를 추가하고 Talend API Tester(구글 Test api)를 이용하여 Post, Get, Delete작업시 Request, Response가 잘되는가 Check

      - localhost로 domain "/search/person/{name}"을 하여 DB에 Searching한 name이 있는가를 확인하는 작업까지 진행함

[특강] Java - Spring(실습)
  - IDE : Intellj
  - DB : SQLite
  - REST API : Talend API Tester(Chrom)
  - Build Tool : Spring Initializr
  - Library : Spring Web, Spring Data JPA, Thymeleaf, REST, SQLite

[특강] Java - Spring(실습) : DB Connection을 위한 작업과 Customer Class를 만들어 searching시 DB data와 또는 View단에 Data가 있다면 보여주도록 한 작업들이고, Spring Initializr에서 SpringBoot를 보다 쉽게 라이브러리까지 담아서 프로젝트로 연결까지 하는 작업까지 한 장면들이다
[특강] Java - Spring(실습) : Intellj에서 DB Connection작업을 마치고, DB table에 있는 값을 SQLite로 한 것이 아니라 Rest api를 이용하여 바로 Request, Response를 하여 View단에는 결과물들이 보여지는 것을 알 수 있다

[특강] Java - Spring(실습후기)

    - Spring을 드디어 잠깐 입문을 하게 되었는데, 모르는 Annotaion과 HTTP통신을 하면서 DB Connection이 제대로 이루어지는 가를 Check하고, 더나아가 Rest api를 이용하여 Controller, Entity, DBConfig Class를 통해서 View단에 해당 Data들이 표현되는가를 확인하는데, 중간중간 에러사항들이 많이 발생하였고, 나도 에러 났던부분 해결한 것을 공유하고, 또는 다른 수강생이 에러난 부분을 캡쳐본을 보면서 바로 보이는 것은 알려주면서 해결해나갔다. 물론 내가 해결 못한 에러들이 있었지만, 그 부분은 멘토님 또는 다른 수강생분들이 알려주면서 나도지식을 쌓았다. 그리고 OSI계층에서 3,4단계부분 Network에서 TCP, IP에 대해서도 강사님께서 말씀해주시고 프로젝트에서 이용되는 Annotation도 알려주셔서 이해가 되었다. 물론 하나하나 깊게 들어가면 끝도 없기에 간단하게 배우고 추후 스스로프로젝트에 적용하면서 지식을 채워 나갈 생각이다. 그리고 Rest api를 사용하면서 Request, Response하면서GET, POST방식을 통해서 바로 직관적으로 View단에 해당 Domain으로 Data들이 보여지니깐 신기했고 이게 HTTP통신이란 것을 인지하게 되었다. 배움에 대한 재미가 하루하루 지날 수 록 계속 반복하면서 내것으로 만들고 내가 더 성장하여 추후 알려주는 단계 또는 개발자로 취업하여 나중에 신입이 오거나, 주변에서도 궁금하거나 힘들어하는 사람들을 도우면서 나도 한번 더 상기시키고 그러면서 좋은 개발자가 되고싶다.

KDT 학습내용 용어정리

 

2. KDT 학습내용중 기본개념 및 용어정리

 - (OSI 계층) NetWork Layer, Transport Layer - HTTP, TCP/IP(Socket 통신) → 노션

KDT 학습내용 용어정리(노션내용 일부)

[OSI 계층 = NetWork Layer, Transport Layer] - HTTP, TCP/IP(Socket 통신) 정리

마무리

   - Spring에 대해서 간단하게 설명을 듣고 Spring Initializr Build 사이트에 가서 프로젝트 버전 설명과 라이브러리는 어떤 것을 받을 것인지에 대해서 말씀해주실때 너무 좋았고, 다운받고 Spring환경 Setting할때에도 JDK버전 확인 및 SDK버전도 확인하여 둘다 같은 버전인지 확인 후 라이브러리도 가져온대로 Setting이 되었는가를 보고 View단에도 SpringBoot가 잘 동작하는지 index.html을 생성하여 Test했는데 그런부분에서 Java를 할때에도 Hello World를 표현하기 위해서 실행하듯 SpringBoot도 확인할때 묘하게 기분이 좋았고, SQLite를 사용하기 위해서 라이브러리를 추가하고 Rest를 사용하기 위해서도 추가한 뒤에 Controller, Entity, DbConfig를 통해서 DB Connection을 위한 작업하여 Talend API를 사용하여 HTTP통신을 통해서 View단에서 해당 Domain에 접속하여 Data가 올바르게 표현이 되는가를 Check할때 신기하고 재밌었다. 그리고 Setting할때에도 문제가 많이 발생했지만, 구글링을 통해서 진도에 맞춰서 해결했고, 그외에도 수강생분들이 문제가 발생할때 어떤 에러코드인가를 분석해보고 구글링을 통해서 알려드리면서 하나하나씩 지식도 쌓고 나도 저런 에러가 날 수 있다는 생각으로 해결할때마다 즐거웠고, 협업에 대한 자신감도 조금씩 붙기 시작했고, 특히 Data생성과 Data가 잘들어갔는가 어제 배운 시각화때도 재밌어서 DB, SQL문법 공부도 틈틈이 하여 쿼리문 짤때에도 정규화를 통해 DB에 문제없이 추후 짜보고 싶다. 아직 확실한 정규화 개념이 서지 않았지만, 계속해서 만들면서 실무에 헷갈리지 않고 작성해보는 것이 목표이다. 즐겁게 개발도 하고 성장하는 개발자가 되어보자!