본문 바로가기

전체 글

(36)
[Web] 06. HTTP 프로토콜 동작 방식 HTTP 프로토콜 동작 방식 HTTP 프로토콜 동작 방식을 요청과 응답으로 나누어서 살펴볼 것이다.  HTTP 요청 URL 사용자가 버튼을 누르거나 하이퍼링크를 클릭하면 브라우저는 HTTP 요청 URL을 서버에 전달한다.                                                                                                                                                                     http : //  localhost : 8080 / BoardWeb / board / login.html                                             ⓐ    ⓑ..
[Spring] 06. 스프링(Spring) MVC 스프링 MVC 스프링 MVC (Model-View-Controller)는 애플리케이션의 구조를 체계적으로 관리하는 데 중요한 역할을 한다.애플리케이션에서 요청을 처리하고 응답을 생성하며 사용자 인터페이스와 비즈니스 로직을 효과적으로 분리한다.   스프링 MVC 주요 구성 요소1. Front Controller Front Controller은 모든 웹 요청을 중앙에서 처리한다.클라이언트로부터 들어오는 모든 요청은 먼저 DispatcherServlet에 의해 수신된 후 다른 처리기로 요청이 전달된다.역할 1 : 요청을 받아들이고, 어떤 컨트롤러가 요청을 처리할지 결정한다.역할 2 : 요청 처리 후, 결과를 뷰로 전달하여 사용자에게 응답을 반환한다.관련 클래스 : DispatcherServlet 2. Cont..
[Spring] 05. 스프링(Spring) 개발 환경 구축 - 라이브러리 설정 스프링 라이브러리 설정 이전에 살펴본 웹 프로젝트 라이브러리 설정 방법과 동일한 과정으로 실행하면 된다. [Web] 04. 웹 개발 환경 구축 - 라이브러리 설정라이브러리 설정 라이브러리는 자주 사용하는 기능을 미리 구현하여 반복 작업을 줄이고, 개발 프로세스를 효율적으로 만들어 준다.일반적으로 라이브러리는 함수, 클래스, 모듈 등으로 구성dev-kimny.tistory.com  추가 라이브러리 스프링 프레임워크와 MyBatis, AOP, JSP, Servlet, Logging, XML 처리를 위해 다음과 같은 설정을 추가한다.
[Spring] 04. 스프링(Spring) 개발 환경 구축 - 프로젝트 생성 및 실행 스프링 프로젝트 생성 및 실행 이전에 살펴본 웹 프로젝트 생성 및 실행 방법과 동일한 과정으로 실행하면 된다.  [Web] 02. 웹 개발 환경 구축 - 웹 프로젝트 생성 및 실행웹 프로젝트 생성 및 실행 IntelliJ IDEA 환경에서 웹 프로젝트를 생성하고 실행할 것이다.  1. 프로젝트 생성 New Project 화면의 왼쪽 메뉴 중 Jakarta EE를 선택하여 프로젝트 이름과 저장 위치를 설dev-kimny.tistory.com
[Spring] 03. 스프링(Spring) 개발 환경 구축 - 필수 소프트웨어 설치 스프링 개발 환경 구축 스프링 프레임워크(Spring Framework)는 "설정이 반이다"라는 말이 있을 정도로 설정이 복잡하다.초창기 스프링은 XML 기반 설정이 주로 사용되었고, 복잡한 의존성 관리가 필요했기 때문에 이런 인식이 생겼다.하지만 시간이 지나며 이전보다 쉽게 접근할 수 있는 도구와 방법이 생겨났다.   JDK 설치 JDK가 설치되어 있지 않다면 이전에 실행한 JDK 설치 방법과 동일한 방법으로 실행하면 된다.  [JAVA] 01. 자바 개발 환경 구축 - JDKJDK자바 프로그램을 실행하기 위해서는 먼저 Java SE의 구현체인 JDK를 설치해야 한다.JDK에는 Open JDK와 Oracle JDK가 있는데 JDK 비용을 고려하여 Oepn JDK를 사용할 것이다.  Open JDKOra..
[Web] 05. HTTP 프로토콜이란? HTTP 프로토콜HTTP 프로토콜의 개념 및 특징에 대해 살펴볼 것이다.  HTTP 프로토콜이란? HTTP (HyperText Transfer Protocol) 는 웹에서 클라이언트인 브라우저와 서버가 통신할 때 사용하는 통신 규약이다. 웹 애플리케이션은 웹 클라이언트와 웹 서버가 메시지를 주고 받으며 동작하는데, 이때 HTTP 프로토콜을 사용한다.일반적으로 웹 클라이언트는 브라우저를 의미하며 크롬(Chrome), 엣지(Edge), 사파리(Safari) 등이 많이 사용된다.   HTTP 프로토콜의 특징 HTTP 프로토콜의 특징은 비연결성과 무상태로 구분할 수 있다. 1. 비연결성 (connectionless)브라우저가 서버에 요청하는 순간, 잠깐 서버와 연결됐다가 서버로부터 응답이 전송된 후 바로 끊어진..
[Web] 04. 웹 개발 환경 구축 - 라이브러리 설정 라이브러리 설정 라이브러리는 자주 사용하는 기능을 미리 구현하여 반복 작업을 줄이고, 개발 프로세스를 효율적으로 만들어 준다.일반적으로 라이브러리는 함수, 클래스, 모듈 등으로 구성되며, 개발자가 직접 작성한 코드와 함께 사용할 수 있다.  build.gradle 파일 Gradle을 빌드 시스템으로 설정하여 프로젝트를 생성하면 build.gradle 파일이 자동으로 생성된다. build.gradle 파일은 다양한 설정을 포함하는 요소로, 웹 사이트 구성에 필요한 라이브러리를 이 파일에 작성한다.   라이브러리 설정 1. 라이브러리 찾기 필요한 라이브러리는 MVN 홈페이지 (https://mvnrepository.com/) 에서 검색하여 그래들 버전을 복사한다.  2. 라이브러리 추가 MVN 홈페이지에서 ..
[Web] 03. 웹 개발 환경 구축 - 한글 깨짐 현상 한글 깨짐 현상  IntelliJ에서 Tomcat을 실행하면 Console 창의 한글이 깨지는 현상이 발생한다.  한글 깨짐 현상의 원인 웹 애플리케이션에서 문자 인코딩이 올바르게 설정되지 않으면 한글이 깨지므로 인코딩을 재설정 해주어야 한다.  한글 깨짐 현상 해결 방법 C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf 를 따라가면 logging.properties 파일이 존재한다.   logging.properties 파일을 열면 encoding 부분이 UTF-8로 되어 있는데 모든 encoding 부분을 EUC-KR로 변경한다.반대로 encoding 부분이 EUC-KR로 설정되어 있다면 UTF-8로 변경한다.  실행 결과 Console 창의 ..