본문 바로가기

백엔드 개발

Spring Web 개발 기초 - 정적 컨텐츠 작동원리 1.정적 컨텐츠란? 파일,html에 적힌 내용을 그대로 웹에 반환 하는 것. //resource의 static에 hello-static.html이라는 파일을 만든다. 밑은 해당 파일의 내용 정적 컨텐츠 입니다. 2. 작동원리 1) 웹 브라우저가 localhost8080/hello_static.html GET(조회) 요청 2) 내장 웹 서버인 tomcat이 해당 요청 받아서 springboot에 전달 3) 스프링부트는 해당 내용과 대응(mapping 되는)하는 컨트롤러가 있는지 살펴봄. 4) 없으면 resource/static에 들어가 해당 hello_static.html이라는 파일이 있나 살펴봄 5) 있다는 걸 확인 그대로 웹에 반환 (따로 변환 과정을 거치지 않는다.) 3. 외운 거 확인 정적컨텐츠의 .. 더보기
윈도우 명령 프롬프트에서 jar 파일 Build 하는 법 1. 명령 프롬프트 창을 띄우고, IDE에서 만든 java 클래스가 있는 폴더로 이동한다. A. 윈도우에서 디렉토리 이동: cd, 디렉토리 내용물 보기:dir 2. gradlew 파일이 있는 것을 확인하고 build한다. gradlew build A. 그러면 동 디렉토리 안에 build 폴더가 만들어 졌을 것이다. B. Cd build/libs를 한다. 3. Java -jar hello-spring-0.0.1-SNAPSHOT.jar 로 해당 폴더의 jar 파일 실행 4. 로컬 호스트 타고 들어가 실행된 것을 확인 더보기
Spring Boot - 동작하는 페이지 만들기 1. 원리 설명 1) 웹 브라우저에서 localhost:8080/hello를 GET(조회)한다. -(웹 브라우저에 Http URL을 치는 행위 자체가 GET 행위이다.) 2) 스프링부트가 내장한 Tomcat이란 웹 서버가 이걸 받아서 스프링부트에게 처리할 수 있는지 물어본다. 3) 스프링부트는 helloController가 GetMapping("hello")란 걸 가지고 있다는 걸 확인하고 여기서 일을 처리하도록 요청과 매칭 시켜준다. -(GetMapping("hello") == ~URL/hello로 조회 요청이 들어오면 밑에 public 함수로 요청에 대응하라.) -(public 함수는 model이라는 걸 가지고 있음 -> model은 attribute와 각 attribute 별 value를 가짐.) .. 더보기
API와 REST_API에 대해 *REST_API는 무엇인가? -> REST는 정보를 주고받는데 있어서 개발자들이 널리 사용하는 하나의 ‘형식’이다. -> 따라서 RESTAPI는 REST란 형식의 API이다. 1. API란? 한 Software가 다른 Software로 요청을 보내거나 받을 수 있게 하는 수단 Ex_ 요리사(Database)와 손님(Server) 사이의 직원의 관계 직원은 손님(server)의 주문(요청 or 명령)을 받아 요리사(DB)에게 전달 다시 요리(요청에 대한 값)를 손님에게 전달 2. REST란 형식의 API란 무엇인가? (1) REST란 형식은 무엇인가? REST란 다음과 같은 형식을 가진다. a. 자원의 명시는 HTTP URL의 규약을 따라서 표시한다. b. CRUD 작업은 HTTP_METHOD인 GET,.. 더보기