본문 바로가기

728x90

전체 글

(150)
[SpringFramework] 스프링 에러 Error occurred during initialization of boot layer 해결 방법 해당 오류는 JAVA 9 이상의 스프링 프레임워크 시스템에서 볼 수 있는 오류다 IDE에서 정한 규칙대로 프로젝트를 생성했을 때, module-info.java 라는 클래스 파일이 자동으로 생성되는데, 여기서 해당 오류가 발생한다. 오류를 해결하는 방법은 아주 쉽다, 그냥 module-info.java 파일을 삭제해주면 된다. 구글링해보면, selenium-server-standalone-3.141.59.jar 해당 파일을 classPath 아래에 위치 시켜주고, 자바 프로퍼티를 수정해주면 되는데 자바 모듈 시스템에 대해 궁금하다면 아래 링크를 보고 참조하면 된다. https://stackoverflow.com/questions/49520858/error-occurred-during-initializat..
[SpringFramework] Mybatis 문자 표기법 자동 변환 [ 스네이크 케이스 카멜 케이스 ] mybatis 환경에서 VO (value object)를 구현해서 서버 개발을 진행 할 때, 분명히 정상적으로 서비스가 실행되었고, 데이터베이스에 데이터가 존재하는데 리턴되는 데이터가 없다라고 할 때, 많은 케이스가 있지만 VO에 명시된 엔티티 네임과 쿼리에서 리턴하는 데이터 네임이 다를 경우가 있다 대부분 데이터 베이스 컬럼 명을 지정할 때, 네이밍 룰에 따라 대문자 및 스네이크 케이스를 사용해서 컬럼 네이밍을 진행한다. 그런데 ! VO에서 엔티티 네임을 카멜케이스로 명명했을 때, mybatis 설정을 통해 자동으로 스네이크 케이스를 자동 변환해서 사용할 수 있도록 설정하는 예제를 포스팅하려고 한다 1. 먼저 표기법을 변환할 config 파일을 생성해야 한다. 다음과 같이 파일을 생성하자 경로 설정은 ..
[SpringBoot] 스프링 부트 mybatis log4jdbc로 쿼리 출력하기 스프링 부트 mybatis 환경에서 메소드를 구현해서 실행 시켰을 때, 실행되는 로그를 출력하는 방법을 포스팅하려고 한다. 아래는 사용하려는 Log4jdbc-log4j2 드라이버에 대한 레퍼런스다. 제공하는 기능이 궁금하다면 아래 링크를 타고 읽어보자 https://log4jdbc.brunorozendo.com/ Log4jdbc-log4j2 This project was imported from https://code.google.com/archive/p/log4jdbc-log4j2/ Original License: Apache License 2.0 log4jdbc-log4j2 is a modification of log4jdbc to natively use Log4j 2 (or SLF4J as usua..
[형상 관리 툴] bitbucket이란 , 빗버킷 레포지토리 생성 복사 import 하기 형상 관리 툴이란? [형상 관리를 한다.] 라는 말은 개발되는 소스들의 변화를 관리한다라는 말이다 개인의 작업이 아닌 팀으로서, 개발 프로젝트를 진행한다거나 아는 사람들과의 토이 프로젝트를 진행할 때, 어떤 사람이 커밋을 했고, 해당 소스를 병합 받기도 하는 등, 소스 관리를 보다 편리하게 해 주는 툴이다. 형상 관리 툴에는 여러 가지 종류의 툴이 있는데, 이번 포스팅에서는 분산 저장소 타입의 Bitbucket을 구축해 볼 것이다 https://bitbucket.org/ Bitbucket | Git solution for teams using Jira Bitbucket Cloud is a Git-based code and CI/CD tool optimized for teams using Jira. bit..
[Java] 문자열 붙이기/문자열 자르기 + JAVA 8 문자열을 잘라서 파싱하거나 배열에 각각 저장시킬 때, 사용할 수 있는 방법들이다 1 String,String 문자열 붙이기 동일한 String 타입일 때, + 연산자로 문자열을 붙일 수 있다 String a = "a"; String b = "b"; String c = "c"; String d = "d"; String e = "e"; String type = " "; 1) String alphabet = a+b+c+d+e; 2) String alphabet = a+type+b+type+c+type+d+type+e+type; [결과 값] 1) abcde 2) a b c d e 2 String,Int 붙이기 String a = "a"; int one = 1; 1) String mer = a +one; OR S..
[Java] Optional 클래스 사용법 + NullPointerException 객체 지향 언어인 JAVA로 개발을 하고 있는 분들은 모를 수가 없는 오류가 있다 NullPointerException 코딩도 사람이 하는지라, 서비스 로직을 구현하다보면 널 체크가 빠진 곳이 있기도 하고 객체 내부 빈 값을 참조하는 경우가 생긴다 또한, NULL 값 체크를 이리저리 하다 보면, 더러워진 소스코드로 인해 현기증이 난다 JAVA 8 에서는 Optional 이라는 클래스를 사용할 수 있다 해당 클래스의 주요 기능은, Null 체크를 하지 않아도 된다는 것이다 null 값을 포함할 수 있는 클래스이기 때문에, 해당 클래스에서는 클래스 내부에 내장된 메소드들을 이용해서 null 값일 떄의 분기만 처리해주면 되는 장점이 있다 위와 같이 많은 종류의 메소드들을 제공하는데, of() 메소드 처럼 기존..
리눅스 계열 서버 톰캣이 죽지 않을 때 해결 방법 톰캣은 웹 어플리케이션 서버다 많은 자바 프로젝트가 톰캣위에서 구동되고 있는데, 다른 배포파일을 적용하거나 서버가 재가동될 필요가 있을 때, 서버를 내리게 된다 이 때, 스케쥴러가 돌고 있거나, 내부적으로 처리하는 로직, API의 많은 호출 등 여러가지 이유로 톰캣이 비정상적으로 종료될 때가 있다 비정상적으로 톰캣이 종료되면, 다시 서버를 재구동할 때 문제가 되기도 하고, 종료한 줄 알았던 톰캣이 PID를 물고 있어서 메모리를 점유하고 있는 경우도 있다 이런 경우에 종료된 톰캣의 흔적들을 처리해버리는 방법을 포스팅하려고 한다 1 먼저 톰캣이 구동되고 있는 리눅스 서버에 SSH로 접속한다 root 계정이 아니라면 root 계정으로 변경하자 [명령어] su - 비밀번호 입력 2 jps 명령어 입력 해당 명령..
Mysql 테이블 명세서 추출하기 ~ 테이블 정보, 컬럼 정보 프로젝트를 진행할 때나, 인수인계, 프레젠테이션 등 다양한 이유로 데이터베이스 내부 데이터들을 정리해 놓은 문서가 필요할 때가 있다 데이터베이스 컬럼과 코멘트를 같이 출력하고 싶다거나 NULL값, 키 값 컬럼 타입 등 컬럼 명세나 테이블에 대한 명세서가 필요하다면 해당 방식으로 데이터를 추출하면 된다 사실 아주 간단하다 다음 쿼리를 데이터베이스에서 출력하자 SELECT a.table_name ,a.table_comment ,b.column_name ,b.column_comment ,b.column_type ,b.column_key FROM information_schema.TABLES a inner join information_schema.COLUMNS b on a.table_name = b.table..

728x90