분류 전체보기(42)
-
Spring MVC
어플리케이션을 세 가지 영역, 즉 모델(Model), 뷰(View), 컨트롤러(Controller)로 구분하여 작업을 분리하는 웹 어플리케이션 개발 방법론'로직과 화면을 분리'하는 스타일의 개발 방식인 모델 2 방식으로 처리서로 간의 결합도를 최소화하고 유지보수성을 높이며 개발의 효율성을 향상주요 컴포넌트DispatcherServlet클라이언트의 모든 Request를 우선적으로 받아 처리하는 서블릿HandlerMapping에게 클라이언트의 요청을 처리할 Controller에 대한 검색을 요청HandlerMapping으로부터 클라이언트 요청과 매핑되는 핸들러 객체를 다시 리턴Request에 대해 실제 클라이언트의 요청을 어느 컨트롤러로 매핑시킬 것인지 배치하는 역할HandlerAdapterDispatche..
2025.06.12 -
Spring Bean
Spring BeanSpring IoC(Inversion of Control) 컨테이너에 의해 관리되는 자바 객체재사용 가능한 소프트웨어 컴포넌트객체를 직접 new 키워드로 생성하지 않고, Spring Container가 대신 Life Cycle 관리즉, 스프링 간 객체가 의존관계를 관리@Bean 어노테이션을 사용한 빈 등록@Configuration - 설정 클래스Spring 설정 정보를 담는 클래스임을 표시하는 어노테이션컨테이너 초기화 시점에 해당 클래스 내용이 해석내부에 @Bean 메서드들을 포함할 수 있음Bean에 추가 설정을 주지 않는 이상, 무조건 싱글톤 보장XML 설정 파일을 Java 코드로 대체@Bean - Bean 등록메서드가 컨테이너에 등록한 Bean을 생성함을 표시하는 어노테이션예시 코..
2025.06.09 -
JSP
JSPJSP란?자바 언어를 사용하여 서버 측에서 웹 페이지를 동적으로 생성하는 기술태그 기반 웹 컴포넌트: .jsp 확장자를 가진 태그 기반의 웹 컴포넌트서버 사이드 스크립팅: 클라이언트가 브라우저에 페이지를 요청하면 서버에서 JSP를 실행하여 동적인 웹 페이지를 생성하고 클라이언트로 전송자동 서블릿 변환MVC 패턴 View 역할JSP 동작과정웹 브라우저 → 웹 서버 → JSP 컨테이너 → *.jsp →* .java → *.class → 웹 서버 → 웹 브라우저Servlet vs JSP분류서블릿JSP형식Java 코드 ⊃ HTML 코드 (Java에 HTML 코드 포함)HTML 코드 ⊃ Java 코드 (HTML에 Java 코드 포함)특징Java 코드 내에 HTML 코드가 삽입되는 형태로, HTML 작성 작업..
2025.05.29 -
Servlet
ServletServer + Applet의 합성어 (Applet = Application + let (작은) = 작은 애플리케이션)자바 서블릿(Java Servlet) : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램웹 컨테이너에서 실행되는 자바 기반 웹 컴포넌트클라이언트 요청 처리 후 동적 응답(HTML) 생성멀티스레드 환경에서 효율적 처리1. 배포 서술자(web.xml)을 이용한 서블릿 등록/매핑web.xml웹 애플리케이션 배포 서술자(Deployment Descriptor)웹 애플리케이션의 설정 정보를 담은 XML 파일서블릿, 필터, 리스너 등의 구성 요소 등록 및 매핑Tomcat 등의 웹 컨테이너가 시작 될 때 읽음 helloServlet org.package.He..
2025.05.29 -
WA (Web Application)
WA (Web Application)HTTP와 Client-Server 아키텍처HTTP: Client-Server Model 기반 ProtocolClient: Service를 Request하는 사용자Server: 특정 Service를 제공하는 컴퓨터Web Server, DB Server..Web 통신 구조Web Server정적 콘텐츠 제공HTML, CSS, JS, image 등예시: Apache HTTP Server, Ngnix, IISWAS (Web Application Server)동적 컨텐츠 제공미들웨어 서버Servlet/JSP 실행, 비즈니스 로직 처리, DB 연동예시: Apache Tomcat, JBoss/WildFly, JEUS핵심 기능웹 컨테이너 : 서블릿/JSP 실행 환경트랜잭션 관리 : ..
2025.05.29 -
Invalid package name; it's impossible to create a Java class inside
문제 상황Invalid package name; it's impossible to create a Java class inside스프링 프로젝트에서 디렉토리 구성 중 Enum 디렉토리를 생성하는데에 에러가 났다.✨해결 방법에러 그대로 Enum은 Java class로 사용할 수 없는 명칭이었다.그래서 디렉토리명을 Enums로 수정해서 만들었다.자바의 Lexical Structure로, 자바 언어를 구성하는 가장 기본적인 규칙과 문법 요소들에 포함되는 단어였다.자바의 예약어abstract continue for new switchassert default if package synchronizedboolean do goto private thisbreak double implements protected t..
2025.05.23