Java

    java applicaiton logback 설정

    순수 java application 개발 시 logback 사용 설정 5라인에서 config 하도록 설정 12345678910111213public class FileRead { private static final Logger logger = LoggerFactory.getLogger(FileRead.class); static { BasicConfigurator.configure(); } public static void main(String[] args){ logger.info("test"); logger.info("test end"); }}Colored by Color Scriptercs resources 아래에 logback.xml 로 logback 설정파일을 만들어야 함12345678910111..

    [Java] maven java application(standalone) mybatis 연결하기

    java application을 실행가능한 jar file로 만들어 서버에서 배치성 작업을 수행하는 프로그램을 작성하게 되었다. 특정위치의 파일을 읽어 특정 시간마다 HBase에 insert하는 로직의 프로그램인데, 사실 spring boot로 만들었지만, 컨펌을 못받음... 이유는 충분치 않지만(물론 내생각) 순수 자바로 작성하라는 지시를 받고 작성을 하게 되었다. 순수 자바로 mybatis 연동하여 db 통신을 해야 하는 데, 예전에도 만들었었지만, 할때마다 햇갈려서 글을 작성한다. 사설이 길었는 데, 요건으로 받은 내용을 정리하자면 1. 순수 java application2. maven 기반3. mybatis 로 db connection 정도이다. mybatis 연결을 위해 config.xml fi..

    java project 실행가능한 jar file 만들기

    특정 폴더의 파일을 읽어서 DB로 INSERT하고 해당 파일은 backup 폴더로 이동시키는 프로그램을 작성하였다. 해당 프로젝트는 jar file로 만들어 linux cron 기능을 이용하여 매일 특정시간에 실행할 것이다. maven 을 이용하여 jar file을 build 하는 방법을 정리하고자 한다. pom.xml에 maven plugin 을 이용하여 적용할 option을 설정한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 src maven-compiler-plugin 3.3 1.7 1.7 org.apache.maven.plugins ma..

    [Eclipse]java compiler level does not match the version of the installed java project facet

    java build path에서 설정한 java 버전과 project facted에서 설정한 java버전이 다를 때 발생하는 에러 프로젝트 우클릭 properties 에서 java build path의 libraries 탭의 java 버전을 원하는 버전으로 변경 project facted의 java버전을 동일하게 바꿔준다.

    Model1 vs Model2

    Model 1JSP 페이지가 클라이언트의 요청을 받는 것부터 응답까지 담당합니다. View 와 Controller 부분이 JSP 페이지에서 수행이 되고, 자바빈에서 Model 부분을 담당합니다. 페이지의 흐름이 단순하기 때문에 개발이 간편하고 개발 속도가 빠릅니다. 반면, 비지니스 로직과 뷰 사이의 구분이 모호해서 디자이너와의 협업이 힘들고, 유지보수가 힘듭니다. 빠른 개발이 필요하고 복잡하지 않은 프로젝트에 적합합니다. Model 2Servlet 클래스가 Controller 부분을 담당하고, 자바빈/자바클래스가 Model, JSP페이지가 View를 담당합니다. 비지니스 로직과 뷰 사이의 구분이 뚜렷하고, JSP 페이지에서의 코드가 간결해지기 때문에 디자이너와의 협업이 편하고, 유지보수가 쉬워집니다. 구..