본문 바로가기

전체 글

(85)
Mybatis Mybatis란?- 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서        JDBC를 구현한 영속성 프레임워크Mybatis의 흐름- 이전에 JDBC Template를 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작  한다고 생각하면 됨Mybatis의 동작 구조Mybatis 내장 별칭Mybatis 타입Java 자료형Mybatis 타입Java 자료형_int / _integerintmapMap_doubledoublelistList_booleanboolean  stringString   태그 주요 속성속성명내용id구문을 찾기 위해 사용될 수 있는 namespace 내 유일한 구분자param..
Spring DI - Annotation @Annotation 방식- XML 파일에는 구동시킬 필수 요소만 작성하고 소스코드에 Annotation으로 표시하여 구동하는 방식@Annotation 종류 - Bean 등록 시 사용@Component- 객체(컴포넌트)를 나타내는 일반적인 타입으로, 태그와 동일한 역할@Repository- Persistence Layer, 영속성을 가지는 속성(파일 / 데이터베이스)을 보유한 클래스- ex) Data Access Object Class@Service- Service Layer, 비즈니스 로직을 가진 클래스- ex) Service Class@Controller- Presentation Layer, 웹 애플리케이션에서 View에서 전달된 웹 요청 / 응답을 처리하는 클래스- ex) Controller Cl..
Spring IoC(Inversion of Control) / Spring DI(Dependency Injection) IoC(제어반전)란?- IoC란, Inversion of Control의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성/변경 등의  관리를 프로그램을 개발하는 사람이 아닌, 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말함.- 스프링은 IoC 구조를 통해 구동 시 필요한 객체의 생성부터 생명주기까지 해당 객체에 대한 관리를 직접 수행함.IoC 컨테이너- 스프링에서 관리하는 객체를 "Bean(빈)"이라고 하고, 해당 빈을 관리한다는 의미로  컨테이너를 "Bean Factory"라고 함.IoC 컨테이너의 역할1) 객체의 생명주기와 의존성을 관리2) VO(DTO / POJO) 객체의 생성 / 초기화 / 소멸 등의 처리를 담당함.3) 개발자가 직접 객체를 생성할 수 있지만, 해당 권한을 컨테이너에..
Spring Framework Spring Framework 개요- Spring Framework: 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로, 간단하게 Spring(스프링)이라고도 함.동적인 웹사이트를 개발하기 위한 여러 서비스를 제공하며, 국내 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크(Spring MVC Project 기반 프레임워크)의 기반 기술로 쓰이고 있음.- Spring Framework 특징 ★ ★ IOC(Inversion of Control)제어 반전 ★ ★ 컨트롤의 제어권이 개발자가 아니라 프레임워크에 있다는 뜻으로,객체의 생성부터 모든 생명주기 관리까지 프레임워크가 주도함.객체를 생성하고 직접 호출하지 않고, 만든 자원을 호출해서 사용함. ★ ★ DI(Dependency..
Framework 기본 개념 Framework / Library- Framework: 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고,  코드의 재사용성을 증가시키기 위해 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것: ★ ★  제어의 역전 개념이 적용된 대표적인 기술 ★ ★- Library: 개발자가 만든 클래스의 나열로, 다른 프로그램에서 사용할 수 있도록 제공하는 방식- Framework와 Library의 차이는 제어흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있음.  즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있음.Framework- Framework의 특징: 1) 개발자가 따라야 하는 가이드를 제공  2) 개발할 수 있는 범위가 정해져 있음  3) 개발자를 위한 ..
JSP 기본 개념 - 3 ( JSTL - JSP Standard Tag Library ) JSTL (JSP Standard Tag Library)- JSP에서 자주 사용되거나 공통적으로 사용되는 Java 문법(코드)을  스크립틀릿(scriptlet) 대신 HTML 태그 형식으로 전환하여  표준으로 제공하는 라이브러리(아파치 재단에서 제공)- if, for, 변수 선언(scope 지정 가능), 변수 제거(scope 지정 가능),   형변환, 문자열, 숫자, 날짜 관련 포맷 지정JSTL 적용 방법- JSTL 관련 jar 파일을 webapp/WEB-INF/lib 폴더에 추가- JSTL을 사용하려는 JSP 페이지 상단에 tablib JSP 지시자를 추가JSTL로 변수 선언 / 제거 / 출력1. 변수 선언(== 속성 추가) (c:set  태그)- 변수 선언 (속성 추가 == setAttribute)을..
JSP 기본 개념 - 2 ( Expression Language, scope ) EL (Expression Language)- JSP에서 표현식을 간단하고 효율적으로 작성할 수 있도록 고안된 언어 (JSP 기본 내장)- Java 데이터 값을 HTML 형식으로 표시(출력)하는 언어- 기본 작성 형식 : ${ key }EL 특징1) GET 이라는 단어를 생략해서 사용: 출력 용도의 언어이기 때문에 SET이라는 개념이 존재하지 않음  → 반대되는 GET만 남았는데, 생략하여 사용ex) JSP 표현식 :       EL 표현식   : ${param.test}2) null, NullPointerException은 빈 칸으로 처리EL 예시- index.html EL(Expression Language) -..
JSP 기본 개념 - 1 JSP란?- JSP(Java Server Page) : Java 코드가 들어있는 HTML 코드- Java의 웹 서버 프로그램 스펙(Servlet)으로 변환되어 서비스 됨Servlet과 JSP의 차이점- Servlet: 웹 서비스 기능을 해주는 자바 클래스를 말하는 것으로,  자바 소스코드 안에 HTML 코드가 들어가는 형태  → HTML 문서를 작성하는데 복잡하고 번거로움- JSP: 복잡한 Servlet을 조금 더 간단히 사용할 수 있음  Servlet과 반대로 HTML 소스코드 안에  자바 소스코드(scripting element/스크립팅 원소: / )가 들어가는 형태  컴파일을 통해 .class 파일로 변환되어 웹 서버(WAS)에서 실행됨Servlet / JSP 동작 순서1) 웹 서버가 사용자로부터..