본문 바로가기

개발 일지

[TIL]이노베이션 캠프 12일차

Spring 입문 주차 8.12(금) ~ 8.18(목)

1. 개인 과제: 게시판 CRUD 기능을 하는 백엔드 서버 만들기, AWS 배포
2. 팀 과제: Spring 핵심 키워드 정리(필수 4개, 선택 4개)

 

진행 계획

- 12일(금) Spring 핵심 키워드 정리

- 13일(토) Spring 핵심 키워드 정리

- 14일(일) 개인과제에 필요한 강의 수강 및 공부

- 15일(월) API 명세서 작성, Use Case 그리기

- 16일(화) 게시판 CRUD 기능 코드 작성

- 17일(수) 게시판 CRUD 기능 코드 작성

- 18일(목) 게시판 CRUD 기능 코드 작성 및 AWS 배포

 

 

 

1. 오늘 한 일 / 회고

1) Spring 핵심 키워드 정리(필수 키워드 4개)

🔐 JPA 가 무엇인가요?

🔐 Controller, Service, Repository 가 무엇인가요?

🔐 restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요?

🔐 우리가 브라우저에서 구매한 도메인 주소를 입력하면 만들어 놓은 aws EC2 서버까지 전달이 되어서 해당 서버에게 요청을 보낼 수 있습니다. 이 과정이 상세하게 어떻게 진행되는지 그림으로 한번 그려볼까요?

 

2) 스프링 강의 시작, 관련 프로그램 설치

 

 

2. 오늘 배운 것 

Java언어에 최적화된 프레임워크인 Spring Boot를 이용하여 개발

//변수 선언, 변수명은 일반적으로 영어이고 소문자로 시작, 단어의 구분은 대문자로 함
자료형 변수명 = 값;

String myName = "김하늘";

//연습 퀴즈
//course1 이라는 이름의 변수에 값을 "웹개발 종합반", course2 라는 이름의 변수에 값을 "앱개발 종합반",
//넣고, course1 과 course2 를 courseList 라는 배열에 순서대로 넣으려면 어떻게 해야 할까요?

String course1 = "웹개발 종합반";
String course2 = "앱개발 종합반";
List<String> newList = new ArrayList<>();

newList.add(course1);
newList.add(course2);

<자바>

Rest: 서버의 응답이 JSON형식임을 나타냄, HTML, CSS 등을 주고받을 때는 REST붙이지 않음

Controller: 자동응답기 역할, 클라이언트의 요청(Request)을 전달받는 코드

RestController: JSON만을 반환하는 것

 

 

3. TO-DO LIST

- 스프링 강의 듣기

- Spring 핵심 키워드 정리(선택 키워드)