본문 바로가기

전체 글

(58)
[ MyBatis ] MyBatis Framework란? 1. MyBatis란? 1.1 등장 배경 기존의 JDBC에서는 아래 예시와 같이 수많은 Boilerplate Code와 SQL문이 프로그래밍 코드에 섞여 코드를 복잡하게 하고 사용 및 유지 보수가 어려웠습니다. public class Test { public static void main(String[] args) { Connection conn = null; try { // 0. JDBC 드라이버 로딩 Class.forName("com.mysql.cj.jdbc.Driver"); // 1. 접속 conn = DriverManager.getConnection(url, id, pw); // 2. Statemenet 객체 생성 Statement stmt = conn.createStatement(); Strin..
[ Database ] Dual 테이블이란? @Overwrite '[Oracle] Dual 테이블이란?', 갓대희의 작은 공간, https://goddaehee.tistory.com/92 [Oracle] Dual 테이블이란? [Oracle] Dual 테이블이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Oracle Dual] 입니다. :) ▶ Dual 테이블의 정의 1. 오라클 자체에서 제공되는 테이블 2. 간단하게 함수를 이용해서 계산 결과값 goddaehee.tistory.com Dual Table이란? 데이터베이스를 공부하다가 종종 나오는 'SELECT .. FROM DUAL;' 을 보면서 Dual 테이블이 뭘까라는 생각이 들어 찾아보고, 블로그에 공유하게되었습니다. Dual Table 이란 꼭두각시(dummy) 테이블입니다. 박스는 있지..
[ JAVA ] 개발 환경 구축하기 🎈 들어가며 이번 포스팅에서는 Java 공부를 시작하기 전에 개발 환경을 구축하는 과정을 알아보도록 하겠습니다! 개발하기 전에 개발 환경을 구축하는것은 개발자에게는 매우 쉽고 기초적인 일이지만, 개발을 처음 시작하시는 분에게는 가장 어려운 일일 것입니다. 개발 환경을 구축한다는 것은 쉽게 말해서 여러가지 의존성 프로그램을 설치하는 것과 같습니다. ✨ 개발 환경 구축 순서 1. Java 설치 2. IDE 설치 3. 환경변수 설정 1. Java 설치 개발에 앞서 가장 중요한 것은 일단, 자바 언어를 이용하기 위해 설치하는 것입니다. Java를 설치하려면 어디로 가야할까. 대표적인 Java 는 Oracle JDK와 OpenJDK로 나뉠 수 있습니다. 1.1 왜 Java는 두 개인가요? 요약하자면, Java의 ..
[ Tiles ] Tiles 란? # 타일즈(Tiles) 타일즈 : 화면의 레이아웃 기능을 제공하는 오픈 소스 라이브러리 특징 페이지 레이아웃을 쉽고 단순하게 구현할 수 있음 공통된 레이아웃을 사용하므로 유지관리가 용이 타일즈 설치 1. pom.xml에 dependency 기술하면 자동으로 타일즈 관련 라이브러리 설치 2. servlet-context.xml의 viewResolver 변경 타일즈 적용과정 tile.xml을 작성 레이아웃용 JSP 구현 레이아웃에 표시할 JSP를 구현 컨트롤러에서 tile.xml에 설정한 뷰이름을 반환 ** 반드시 tiles_member.xml에서 지정한 경로에 레이아웃 관련 JSP들이 위치해야 합니다. tiles_member.xml 설정에 따라서 각각의 위치에 JSP를 표시합니다. # References ..
[ Spring ] ⑦ 메이븐과 스프링 STS 1. 아파치 메이븐 (1) 메이븐(Maven) 정의 : "프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴" 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리. 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리할 수 있음 (2) 메이븐 설치하기 maven.apache.org에 접속한 후 Download를 클릭한다. apahce-maven-version-vin.zip 파일을 다운로드한다 원하는 폴더에 다운로드 한 압축을 해제하고 경로를 복사한다 환경 변수 설정에서 MAVEN_HOME을 생성하고 MAVEN_HOME/bin을 PATH에 등록한다. 터미널에서 mvn 명령으로 설치가 잘되..
[ Spring ] ⑥ 스프링 애너테이션 기능 # 1. 스프링 애너테이션이란? (1) 스프링 애너테이션(Annotation) 기존에 XML에서 하던 빈 설정을 애너테이션을 이용해서 자바 코드에서 설정하는 방법 기능이 복잡해짐에 따라 XML에서 설정하는 것보다 유지 보수가 유리하다 현재 애플리케이션 개발 시 XML 설정 방법과 애너테이션 방법을 혼합해서 사용한다. (2) 스프링 애너테이션 제공 클래스 브라우저 URL 요청 처리 애너테이션 관련 클래스 클래스 기능 DefaultAnnotationHandlerMapping 클래스 레벨에서 @RequestMapping을 처리합니다. AnnotationMethodHandlerAdapter 메소드 레벨에서 @RequestMapping을 처리합니다. (3) 태그 기능 이 태그를 사용해 패키지 이름을 지정하면 애플..
[ MyBatis ] ③ 마이바티스 XML 설정 파일 스프링-마이바티스 연동 관련 XML 파일 설정하기 (1) 마이바티스 관련 스프링 라이브러리 mybatis-3.0.5.jar mybatis-spring-1.0.1.jar ojdbc6.jar (2) 스프링에서 사용할 빈을 생성하는데 필요한 XML 파일 Web.xml에서 MyBatis 설정파일 등록 Web.xml 파일 앞부분에서 context-param에서 action-mybatis.xml 설정파일 저장. 전역적으로 공유되는 루트 스프링 컨테이너의 정의. contextConfigLocation /WEB-INF/spring/action-mybatis.xml org.springframework.web.context.ContextLoaderListener encodingFilter org.springframewor..
[ MyBatis ] ② 마이바티스의 기능과 SqlSession 클래스 마이바티스 기능 (1) 마이바티스 프레임워크의 특징 SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는 Persistence 솔루션으로 관리한다. 즉 SQL을 소스 코드가 아닌 XML로 분리한다. SQL문과 프로그래밍 코드를 분리해서 구현한다. 데이터소스(DataSource) 기능과 트랜잭션 처리 기능을 제공한다. (2) DataSource 기능 DataSource기능을 사용하려면, 1) action-mybatis.xml에서 이렇게 정의할 수 있고, /WEB-INF/config/jdbc/jdbc.properties ... 2) mybatis.dtd를 이용하여 modelConfig.xml의 configuration 안에서 태그에서 태그를 정의할 수 있다 (3) SQL문과 프로그래밍 코드 분리 m..