목록2021/09/09 (3)
관심쟁이 영호
오늘은 이전 포스팅에서 다루었던 서블릿을 코드로 직접 확인하자! 목차 프로젝트 생성 HttpServletRequest 확인 HttpServletResponse 확인 프로젝트 생성 스프링으로 시작할 것이다. 1. 스프링 부트 프로젝트 생성 https://start.spring.io/ 에서 프로젝트를 생성한다. Project : Gradle Language : Java Packaging : war Dependencies : spring web, lombok 나머지는 있는 그대로 만들자! ide 툴로 해당 폴더의 build.gradle을 open 해준다. 생성된 gradle 코드는 다음과 같다. plugins { id 'org.springframework.boot' version '2.5.4' id 'io.s..
이번에는 웹에서 이루어지는 상호 작용을 전반적으로 살펴보고 몇 가지의 기술 들을 살펴볼 것이다. 목차 웹 기본 구조 서블릿 HTTP 웹 기본 구조 사용자와 서버로 나누어 생각해보자! 우리가 네이버에서 "뉴스" 버튼을 클릭하면 뉴스 화면으로 이동한다. 실제로 내부에서는 어떻게 이루어질까?? 다음을 보면서 이해해보자! 사용자가 "뉴스" 버튼을 클릭한다. 사용자의 웹 브라우저가 요청 메시지를 보낸다. (ex. naver.com/news) naver.com가 DNS를 거쳐 naver의 ip주소로 변경되어 보내진다. (ex. 192.123.123/news) 192.123.123/news 정보가 웹 애플리케이션 서버를 거쳐 http 메시지로 변경된다. naver의 서블릿 컨테이너로 해당 http 메세지가 도착한다...
아는 동생이 개발자를 준비해보겠다고 전화가 왔다. 백엔드를 지망하고 있어서 대표적인 Spring 공부를 추천했다. 그런데 동생이 "그래서 Spring이 무엇인가요?"라고 물었다. 명쾌하게 대답하지 못하는 내 자신을 보았다. "Spring은 웹 개발을 하기 위해서 각종 도구와 기술이 집약되어있는 프레임워크야"라고 이야기했지만, 솔직히 나도 완벽히 이해하지 못하고 있는 느낌이다. 그래서 이번 기회에 Spring MVC 구조를 살펴보며 차근차근 다루어볼 예정이다. 이번 포스팅 글의 목적은 다음과 같다. Spring & Spring Boot란 무엇인가? 목차 JAVA Web Application 귀차니즘 Framework Spring Spring Boot JAVA 가장 먼저 JAVA가 무엇인지 알아야 될 것 같..