본문 바로가기

PROJECT/- Java_FastCampus

(9)
[ REST API ] REST API - GET(2) / 인텔리제이 한글 깨짐 해결 방법 세가지 REST API - GET   📒🖊️Path Variable ➡️주소 내에 정보를 전달하는 방법 ( ex : https://www.foo.bar/user-id/100  > user-id가 100번인 정보)// http://localhost:8080/api/echo/message@GetMapping(path = "/echo/{message}") //{}(중괄호)로 path variable을 받아줌public String echo( @PathVariable String message //위 중괄호 안과 같게 맞춰줌){ System.out.println("echo message : " + message); return message;} // 서버에 특정 값을 요청..
[ REST API ] REST API - GET(1) REST API - GET   📒🖊️GET ➡️ Spring Initializr 사이트를 통해 Spring Boot기반 프로젝트를 생성해준다.  🔸Group : 보통 기업의 도메인명 / 자유롭게 작성 가능  🔸Artifact : 결과물 이름  🔸Name : 프로젝트 명(일반적으로 위와 동일)  🔸Description : 설명  🔸Package Name : 패키지 이름(Group과 Artifact 기반으로 자동으로 만들어짐)   ➡️해당 부분에서 run 후 Tomcat 이 8080포트에서 시작된 것을 확인     package com.example.rest_api.controller;import org.springframework.web.bind.annotation.GetMapping;impo..
[ Web과 HTTP 통신에 대해서 알아보기 ] Spring Boot와 Spring Web 소개 Spring Boot와 Spring Web 소개   📒🖊️ Spring Boot 소개 ➡️ Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다.  🔸어려운 Sprig 개발을 단순하고 쉽게 도와줌 ➡️ Spring Boot 어플리케이션에는 Spring 구성이 거의 필요하지 않다. ➡️ java -jar로 실행하는 Java 어플리케이션을 만들 수 있다. ➡️ 주요 목표  🔸Spring 개발에 대해 빠르고 광범위하게 적용할 수 있는 환경  🔸기본값 설정이 있지만 변경 가능  🔸대규모 프로젝트에 공통적인 비기능 제공(보안, 모니터링 등)  🔸XML 구성 요구사항이 전혀 없음 ➡️ Build Tool : Maven, Gradle ➡️ Servl..
[ Web과 HTTP 통신에 대해서 알아보기 ] REST API 개론 WEB    📒🖊️ REST(Representational State Transfer, 네트워크 아키텍처 원리 중 하나로 자원의 상태 전달) ➡️ Client, Server  🔸클라이언트와 서버가 서로 독립적으로 분리되어져 있어야 함 ➡️ Stateless   🔸요청에 대해서 클라이언트 상태를 서버에 저장하지 않는다.  🔸단순히 요청에 대한 응답만 할 뿐, 로그인과 같이 상태정보를 저장하지 않는다( VS stateful(로그인 등) )  🔸 https://blog.naver.com/gateway4211/223141662270   // 정리가 잘 되어있는 블로그를 첨부한다.. ➡️ 캐시  🔸클라이언트는 서버의 응답을 캐시할 수 있어야 한다.  🔸클라이언트가 캐시를 통해 응답을 재사용할 수 있..
[ Web과 HTTP 통신에 대해서 알아보기 ] WEB개론 WEB 개론   📒🖊️ Web이란? ➡️ (World Wide Web, WWW, W3)은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다. ➡️Web의 대표적인 용도  🔸 Web site - ex: google, naver, daum, yahoo etc...  🔸 Useer Interface - ex: Chrome, Safari, Explorer, Smart Watch, IPTV etc...  🔸 API(Application Programming Interface) Web Service - ex: Kakao Open API, Google Open API etc... ➡️ URI(Uniform Resource Identifier)  🔸리소스 식별자 ..
[ 실전 프로젝트 과제 ] 이력서 자동생성 프로그램 과제물 이력서 자동생성 프로그램 과제물   📚 ResumeProject ✅요구사항 미충족- image파일 생성x- ResumeController class에서 메서드 세부적으로 나누지 못함(데이터 연결성의 어려움) ✅ 아쉬운 점- 폰트, 정렬 등의 전체적인 엑셀 스타일( Header 폰트 굵게, 더 크게 등)- 자기소개서 시트에 줄바꿈처리는 제대로 들어갔지만 칸조절이 안되어 저장. 🖼️과제 결과   🔖Career classpackage kr.java.createResume;// 사용자의 경력 정보 저장public class Career { private String workPeriod; private String companyName; private String jobTitle; pr..
[실전 프로젝트 과제] 이력서 자동생성 프로그램 요구사항 & 기능정의 및 설계 이력서 자동생성 프로그램 요구사항   📒🖊️ 이력 정보와 자기소개서를 입력받아서 Excel 파일을 생성하는 프로그램  ✅요구사항 - 이력사진 ("사진 파일명을 입력하세요:") - 개인이력   > 이름 ("이름을 입력하세요:)   > 이메일  ("이메일을 입력하세요:)   > 주소  ("주소를 입력하세요:)   > 전화번호  ("전화번호를 입력하세요:)   > 생년월일  ("생년월일을입력하세요 (예: 1990-01-01) : - 학력    ("학력 정보를 입력하세요 (종료는 q):    졸업년도 학교명 전공 졸업여부")   > 졸업년도    > 학교명   > 전공   > 졸업여부 - 경력   ("경력 정보를 입력하세요 (종료는 q):    근무기간 근무처 담당업무 근속연수")   > 근무기간   > 근..
Git 명령어 Git 명령어  - git init : Git 저장소를 초기화하고 새로운 로컬 저장소 생성(.git 디렉토리 생성) - git status   > git 저장소의 상태 확인   > 현재 작업 중인 파일의 변경사항이나 커밋되지 않은 변경 내역 확인 - git add   > 파일을 stage 영역(커밋 전의 임시 저장소)에 추가   > -A 작업 디렉토리 전체의 변경된 파일 추가 - git commit   > 변경 내용을 저장하고 커밋   >  변경된 내용에 대한 스냅샷을 생성하고 스냅샷에 대한 메시지를 작성   > -m 커밋 메시지를 작성하는 옵션 - git push   > 로컬 저장소에서 변경된 내용을 원격 저장소로 업로드 - git pull   > 원격 저장소에서 변경 사항을 가져옴 - git clon..