본문 바로가기

전체 글

(70)
Mybatis StatementHandler와 Batch타입 처리 관련 이슈 이전장(aridom.tistory.com/72)에서 Mybatis Plugins라는것을 알아봤다. 이번에는 Mybatis Plugins 중 하나인 StatementHandler를 이용하면서 발생된 이슈와 이놈이 무슨역할을 하는지 알아보도록 하자. StatementHandler Mybatis3에 구현된 StatementHandler 인터페이스는 아래와 같다. package org.apache.ibatis.executor.statement; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import java.util.List; import org.apache.ibatis.cursor.Cursor; imp..
2. DI (Dependency Injection)의 개요 Spring의 핵심 중 한 개는 DI라고도 할 수 있다. 그렇다면 DI가 왜 필요한지, 그리고 어떻게 사용하는지에 대해서 간단하게 정리해보자. 주로 JavaEE 기반 Application을 개발할 때는 하나의 수행을 위해 여러개의 컴포넌트를 조합해서 구현한다. MVC 기반 방식에선 공통으로 사용되는 Component, 데이터베이스에 접근하기 위한 Repository, 외부 시스템이나 서비스에 접속하기 위한 Component에 접근하기 위해 조합하는 경우가 많다. 결합도가 강한 프로그램 서로 조합해서 기능을 사용하기 위해선 각각의 컴포넌트들의 객체생성은 피할 수 없다. 객체를 생성할수록 의존성이 강해지게되며 그 결과 결합도가 높아지게 된다. 결합도가 높을수록 아래와 같은 문제점이 발생된다. - 결합된 클래..
1. Spring의 개요 및 부속 프로젝트의 간단 개념정리 - 개요 Spring Framework는 J2EE(Java2 Platform, Enterprise Edition)를 이용하여 Application을 쉽게 개발할 수 있도록 도와주며, 성능문제 뿐만 아니라 이를 해결할 수 있는 방법에 대해 제공해주는 오픈소스 프로젝트다. 2004년에 1.0 버전부터 시작하여, 2006년에 2.0 버전, 2009년에 3.0 버전, 2013년에 버전 4.0이 발표되었다. # 버전별 새롭게 추가된 기능 V 1.x : IoC(Inversion of Control), AOP(Aspect Oriented Programming), XML 기반 Bean 정의, Transaction 관리, Data Access V 2.x : Spring Security, Spring Web Flow, A..
======== 해당 게시물 이후부턴 새롭게 공부하는 내용 ========
2021년 신년 목표 취업 후 사내 Wiki 말고 외부 블로깅을 하는 일이 사라져 버렸다. 그 결과 너무 하는 일에만 익숙해져 버리고, 새로운 걸 정리하지 않으니 나만의 것으로 만들지 못했다. 나 나름대로 사내 Wiki에 열심히 정리한다 해도 결국은 회사일, 내 개인적으로 공부하는 내용은 크게 없었다. 이러한 문제를 해결하기 위해 2021년 새해를 맞아 나만의 목표를 잡고, 블로그를 통해 정리를 시작하고자 한다. 작심삼일만 안 된다면... 이러한 일을 하기 위해선 역시 목표의식을 가져야 뭐든지 끝까지 가기 마련인 것 같다. 취업하기 전엔 어떻게든 기술들을 머리에 담으려고 블로그 정리뿐만 아니라 노트 정리도 같이했었는데, 지금 다시 생각하면 어떻게 그렇게까지 했는지 신기할 뿐이다... 따라서 입사 1년을 맞아 2021년에 달성..
[Jenkins] Jenkins & Tomcat & Github 자동배포 (3) [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 저번 포스팅에선 Jenkins 랑 JDK, GIT, MAVEN을 연동하는 작업에 대해 작성하였다. 이번 포스팅에선 Jenkins와 Github, Tomcat과 연동하는 작업에 대해 서술하겠다. Create Project 저번 포스팅까지 환경설정이 끝났다면 새로운 Jenkins Project를 생성하도록 하자. Project Type은 Freestyle project를 선택한다. GitHub Settings Project 상의 Configuration을 접속하여 General 탭에 들어간다. Discard old builds 체크박스를 클릭하여 30..
[Jenkins] Jenkins & Tomcat & Github 자동배포 (2) [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 저번 포스팅에선 Jenkins를 설치하여 기본 설정을 하였다. 이번 포스팅은 Jenkins 랑 JDK, GIT, MAVEN을 연동하는 작업에 대해 서술한다. 사전 준비 프로그램 openJKD 1.8 Apache Maven 3.6.2 Git Github 계정 Configuration Jenkins Main에서 Manage Jenkins 탭으로 들어간다. 들어간 후 Global Tool Configuration을 클릭하여 들어간다. Maven Maven은 다음의 경로로 들어가 설치해주도록 하자. https://maven.apache.org/downlo..
[Jenkins] Jenkins & Tomcat & Github 자동배포 (1) [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] Jenkins & Tomcat & Github 자동 배포 포스팅은 Jenkins을 이용하여 Github로 Push를 하면 Spring Project를 자동으로 테스트하고 빌드하여 Tomcat에 배포하는 방법에 대해 서술한다. 이번 포스팅은 Jenkins을 설치하는 방법에 대해 기술한다. Installation Jenkins 설치는 다음 링크를 통해 접속하여 설치하도록 하자. https://jenkins.io/download/ Jenkins installation and setup Jenkins – an open source automation se..