본문 바로가기
728x90
반응형

BE/Spring6

Spring 📒 Servlet & Spring MVC발전 순서 : 순수 JAVA 웹 처리 구현 ➡️ Servlet ➡️ JSP ➡️ MVC1 ➡️ MVC2📕 Web Server & WASWeb Server : 정적 페이지 처리하는 서버WAS : 동적 컨텐츠 생성해주는 서버📕 Servlet1) Servlet 개념Java 기반의 웹 프로그래밍 기술 (.java 클래스로 자바의 모든 기능 가능)Java 코드 안에 HTML 코드 넣음특징웹 서버 응답/요청을 직접 처리의 불편함 해소 ➡️ Data processing(Controller)에 좋음동적 HTML 생성의 불편함 해소장점스레드 기반의 빠른 처리 속도단점Java코드를 컴파일한 후 동적 페이지 처리 ➡️ Servlet이 수정된 경우, 재컴파일 및 재배포 필요프로그램.. 2025. 4. 11.
스프링 부트, 웹 MVX, DB접근 기술 📒 스프링 입문 - 스프링 부트, 웹 MVX, DB접근 기술📕 0. 개요스프링 프로젝트 생성스프링 부트로 웹 서버 실행회원 도메인 개발웹 MVC 개발DB 연동 - JDBC, JPA, 스프링 데이터 JPA테스트 케이스 작성📕 1. 프로젝트 환경설정1) 프로젝트 생성Java 11 설치 ➡️ IDE (IntelliJ 또는 Eclipse 설치)스프링 부트 스타터 사이트 이용 ➡️ 스프링 프로젝트 생성SNAPSHOT : 아직 완성 안된 버전Artifact : 생성 프로젝트 이름Dependencies : 사용할 라이브러리💻 hello-spring 실행tomcat 웹 서버를 내장하고 있어서, 자체적으로 띄우면서 spring boot와 함께 실행system.out.println 대신 log로 출력2023-07-.. 2025. 4. 10.
HTTP 📒 HTTP 웹 기본 지식📕 1. 인터넷 네트워크1) IP (인터넷 프로토콜)IP 역할지정한 IP Address에 데이터 전달패킷(Packet)이라는 통신 단위로 데이터 전달IP 한계비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송비신뢰성 : 중간에 패킷이 사라지거나 패킷이 순서대로 안옴프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상임2) TCP, UDPTCP 특징전송 제어 프로토콜 (Transmission Control Protocol)연결지향 (TCP 3 way handshake, 가상 연결)데이터 전달 보증순서 보장신뢰할 수 있는 프로토콜현재 대부분 TCP 사용TCP 3way handshakeUDP 특징사용자 데이터그램 프로토콜 (User D.. 2025. 4. 10.
Servlet/JSP/JDBC 📒 servlet/JSP/JDBC📕 Java Servlet1. Servlet1) 개념Web Container가 Web Server의 기능을 일부 지원하여, Web Server 없이 Web Browser와 통신Web Server : 동적으로 html 처리Web Container : Servlet을 빠르게 실행할 수 있도록 지원Servlet은 멀티 쓰레드로 요청을 받아 처리Thread Fooling : 여러 쓰레드를 만들어 놓고 쓰레드 풀에서 꺼내 처리2) 특징장점각 요청마다 다른 스레드로 실행되기 때문에 서블릿 요청의 처리 속도가 기존 CGI 처리 속도보다 빠름확장성이 있음견고하고, 객체 지향적Java 언어로서만 구현Platform independentLoggin 기능에 access 할 수 있음웹 컨테.. 2025. 4. 10.
Spring Framework 📒 Spring Framework (Mybatis)📕 Spring DI / IoC1. 프레임워크1) 개념비기능적 요구사항(성능, 보안, 확장성, 안정성)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어하는 구조의 라이브러리애플리케이션들의 최소한의 공통점을 찾아 하부 구조를 제공2) 특징사용 이유비기능적인 요소들을 초기 개발 단계마다 구현해야 하는 불합리함 극복기능적인 요구사항에 집중할 수 있도록 함디자인 패턴처럼 반복적으로 발견되는 문제 해결하기 위한 Solution 제공3) IoC (Inversion of Control)제어의 역전인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해줌컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코.. 2025. 4. 10.
Spring Boot 📒 Spring Boot (JPA)📕 Spring Boot1. Spring Boot 개념1) Spring Boot 기능단독 실행 가능한 스프링 어플리케이션 제작내장된 Tomcat, Jetty, UnderTow 등 서버를 이용해서 별도의 서버를 설치하지 않고, 실행 가능최대한 내부적으로 자동화된 설정 제공XML 설정 없이 단순한 설정 방식 제공2) 스프링 부트 기술DataBatchIntegrationWebJDBCSecurity3) 스프링 부트 프로젝트 실행1️⃣ 실행 : Spring Boot App -> Run (mvnw spring-boot:run)2️⃣ jar 생성 : mvnw package3️⃣ jar 실행 : java -jar .\target\MySpringBoot3-0.0.1-SNAPSHOT... 2025. 4. 10.
728x90
반응형