전체 글 66

[Etc] Url 패턴

# Url 패턴- URL 패턴이란 실제 서블릿의 매핑 명칭을 뜻한다.- 서블릿 매핑 시, 사용되는 가상의 이름으로 클라이언트가 브라우저에서 요청할 때 사용되며 보통 / 로 시작한다.- 패턴의 종류는 세가지로 구분된다.  (1) 정확하게 명칭까지 일치하는가?test1/test2  (2) 디렉토리까지만 일치하는가?- *는 전체의 의미로서 사용된다. (디렉토리가 일치하는 경우 어떤 명칭이든 해당)- 디렉토리가 일치하는 경우, 확장자보다 먼저 우선시된다.test1/*  (3) 확장자만 일치하는가?- 확장자 명칭은 지정하지 않거나 임의로 작성해도 무방하다. (do는 프레임워크에서 보편적으로 사용하는 확장자명이다.)- 디렉토리가 일치하지 않는 경우test1/test2.do # 맵핑- 서블릿를 띄우기위한(요청) 식별..

Web/Etc 2025.01.09

[Spring] XML 설정 파일

# XML 설정 파일- 인코딩, 리소스 파일 등의 경로 정보를 설정을 지정하는 파일- STS 프로젝트 생성 시, XML 파일이 자동으로 생성된다. [참고] 본 예제의 예시 파일들은 mvc패턴의 설정 파일이다. # WEB.XML- Jsp와 컨트롤러간 전송 파라미터의 인코딩 타입을 지정 및 스프링 동작 시 servlet-context.xml의 설정 정보를 읽어들인다.- DispatcherServlet을 매핑하는 부분이 자동으로 생성 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter *.do contextConfigLocation clas..

Web/Spring 2025.01.09

[Spring] Mybatis

# 마이바티스- DB에 접근하는 작업 및 자바의 객체와 SQL쿼리문 사이의 자동 매핑을 지원하는 프레임 워크- 인터넷 사용자와 기능의 복잡도가 증가함에따라 기존의 JDBC방식에서 마이바티스등의 프레임워크 방식을 사용하게 되었다.  마이바티스는 Sql 문장을 별도로 XML에서 분리하여 Sql Developer에서처럼 표준화된 방법으로 사용할 수 있도록 한다.기존의 JDBC방법처럼 Sql코드 자체를 수정해도 Dao에서 복잡하게 수정할 필요가 없다는 장점이 있다.​기능Sql을 소스 코드가 아닌 XML 파일로 별도 분리하여 관리Sql문과 프로그래밍 코드를 분리하여 구현데이터 소스와 트랜젝션 처리 기능을 제공한다.[참고] JNDI는 자바와 DB를 연결하는 인터페이스로,  서로 간의 연결을 원활하게하는 역할을 한다..

Web/Spring 2025.01.09

[Spring] Restful API

# REST- Representational State Transfer의 약자로, 하나의 uri가 고유한 리소스를 처리하는 공통 방식- (예, /board/1 로 요청할 시 고정적으로 게시판의 첫번째 글이 해당되도록 지정)- Rest방식으로 제공되는 API를 Rest API (또는 Restful API) 라고 한다.  [참고] URI와 URL, URN의 차이구분의미URI(Uniform Resource Identifier)- 통합자원 식별자- 인터넷의 자원(논리적, 물리적 리소스)을 특정하는 고유 주소 값을 뜻한다.- URI는 URL(위치) 과 URN (자원 명칭)을 포함한다.- https://test.com/test/uri.jsp?testId=1234URL(Uniform Resource Locator)-..

Web/Spring 2025.01.09

[Spring] 관점지향 프로그래밍

# 관점지향 프로그래밍- AOP (Aspect Oriented Programming) 의 약자로,- 메소드 안의 주기능과 보조 기능을 분리한 뒤 선택적으로 메소드에 적용해서 사용하는 방식을 뜻한다.- 반복되는 공통 기능을 독립적으로 분리하여 쉽게 재사용할 수 있도록 하는데 목적을 둔다.- 클래스의 메소드마다 기능을 구현하지 않고 한 곳의 장소에 모아 관리하므로 코드의 가독성이 좋아진다.  관련 용어용어의미Aspect - 로깅이나 보안 등 구현하고자하는 공통적인 보조 기능 - 기능을 뜻하는 추상적인 개념으로서, 기능의 코드에 해당하는 어드바이스와  - 적용 지점을 가르키는 조인 포인트로 구성되어있다.Advice- 메소드 호출을 기준으로 여러 지점에서 동작한다.- aspect의 구현체 (클래스)로 보조 기능..

Web/Spring 2025.01.09

[Spring] 어노테이션

# 어노테이션- 어노테이션은 스프링에서 의존성(DI) 작업을 코드 상에서 할 수 있게 돕는 프로그램 주석이다.- 특수한 기능으로서 동작하도록 인식하기 위한 용도로 사용된다.- 스프링 기반의 애플리케이션에서는 XML에서 설정하는 방법과 어노테이션 기능을 사용하는 방법이 존재한다.  (1) context:component-scan- 해당 태그를 사용하여 패키지 명칭을 지정할 시,- 애플리케이션 실행 시 해당 패키지에서 어노테이션으로 지정된 클래스를 빈으로 생성한다. (1.1) context:component-scan 지정 어노테이션어노테이션기능@Controller스프링 컨테이너가 component-scan에 의해 지정한 클래스를 컨트롤러 빈으로 자동 변환@Service스프링 컨테이너가 component-sc..

Web/Spring 2025.01.09

[Spring] MVC 디자인 패턴

[예시] MVC 디자인 패턴# 1 src/main/resources 패키지 생성 # 2 config/spring/context 내 context 추가 [참고] MVC 디자인 패턴 구조# TestController-  컨트롤러 # TestDao.java- 기능 단위 추상메소드 집합의 인터페이스  # TestService.java- 모듈 단위 추상메소드 집합의 인터페이스 # TestServiceImpl.java- TestService를 구현하는 클래스 # TestVO.java- Value Object 객체 # test.xml- 맵퍼 # db.properties- DB접속 설정파일 # mybatis-config.xml- 맵퍼 설정파일 # context-1-datasource.xml- DB객체 의존성 주입 설정..

Web/Spring 2025.01.09

[Spring] 의존성 주입

# 의존성 주입- 클래스의 변경 및 교체를 보다 쉽게 진행하기 위한 목적의 기능- 클래스 객체를 개발자가 코드에서 생성하지 않고 프레임워크가 생성자/셋터의 형태로 외부에서 주입받는 형태- 코드의 단순화 및 유지보수, 관리가 용이하다. # Bean 객체- 컨테이너에서 생성되는 자바(클래스) 객체- XML파일에서는 각 개체를 태그로 표현하므로 각 클래스 객체를 빈이라고 부른다.- root-context에서는 Bean이라는 태그를 사용하여 셋터, 생생자등의 방식으로 객체를 생성할 수 있다.- Bean은 하나의 객체를, Beans는 Bean 객체를 모아두는 주머니 개념이다.- 객체에 생성자, 셋터가 없으면 호출이 안되며 Property나 Constructor등의 속성은 반드시 객체의 변수명과 같아야한다.# 셋..

Web/Spring 2025.01.09

[Spring] Framework

# Framework- 애플리케이션 개발시 필요한 클래스나 인터페이스의 집합을 기본 구조로 만들어놓은 일종의 템플릿- 같은 구조인 프레임 워크안에서 개발자들간의 개발 환경을 비슷하게 맞추기위한 용도로 많이 사용된다. 타입설명구성 요소Framework애플리케이션 개발에 필요한 일종의 틀개발에 필요한 클래스와 인터페이스의 집합Library소스코드 작성시에 가져다 사용할 수 있는 일종의 도구특정 기능에대한 함수의 집합[참고] Library Import 오류 시, Maven > Update Project 을 클릭한다. # Spring Framework- 가장 많이 사용되는 프레임워크로 JAVA를 기반으로하는 오픈 소스의 프레임 워크 기능의미Core다른 기능과 설정을 분리하기 위한 loc기능 제공Context스프..

Web/Spring 2025.01.09

[Spring] Spring Framework 설치

​# Spring Framework 설치(1) Tomcat Server 변경 및 Rerference 세팅 변경https://hikr90.tistory.com/15 [Html] Eclipse 설치# Eclipse 설치(1) https://www.eclipse.org/ 에 접속 후 [Download] 선택 (2) [Download Packages] 선택​(3) 컴퓨터 환경에 맞는 파일 선택​​(4) Apache Tomcat Install(4.1) Apache.org 사이트에서 ctrl + f로 tomcat 검색 후 선hikr90.tistory.com (2) 상단 메뉴 Help에서 [Eclipse Marketplace] 선택 (3) Spring STS  플러그인 설치 (Spring 사용환경 다운)- Sprin..

Web/Spring 2025.01.09