Dev/Java (3) 썸네일형 리스트형 [JAVA, DB] JPA, Mybatis 정의와 장단점 Mybatis SQL Mapper Framework 로써, 직접 SQL을 작성해 얻은 결과를 통해 객체와 데이터베이스 간 매핑할 수 있게 도와주는 프레임워크 장점. 연동방법이 어렵지 않고, 쿼리 작성에 능숙하다면 오히려 개발 시간을 단축할 수 있음 단점. 쿼리를 직접 작성하다보니 자잘한 오타에도 에러가 날 수 있고, 아주 간단한 테이블조회 쿼리라도 하나하나 전부 작성해야해서 귀찮음. 객체 DTO 변경 시 짜놓았던 쿼리도 다시 수정해야해서 개발, 유지보수 시 번거로울 수 있음. 특정 DBMS(Mysql, Oracle 등)에 종속적임 JPA (Java Persistence API) ORM(Object Relational Mapping) 기술로써, SQL을 작성하지 않아도 객체가 데이터베이스와 매핑할 수 있게.. [Java, SQL] DB와 자바객체 매핑 시 한글자 컬럼 주의 Feat.롬복 개발환경: Windows10, IntelliJ Ultimate2021.1.3, Java1.7, Tomcat6 데이터베이스 테이블에 스네이크표기법으로 작성된 컬럼 중 각 자리에 단 한글자의 문자열만 들어있는 컬럼 존재 시, 해당 컬럼을 자바 객체와 매핑할때 주의할 점을 발견했다. 예시) DB USER테이블의 컬럼 - ID - FULL_NAME - N_GRADE 자바 UserVO 필드 - private Long id; - private String fullName; - private String nGrade; 이때 다른 컬럼은 신경쓰지 않아도 되지만, N_GRADE처럼 한글자로 이루어진 단어가 있는 컬럼이 문제가 된다. VO에서 수동으로, 혹은 IDE에서 제공하는 generater로 getter와 sette.. [Java] 메이븐 Executable Jar 파일 빌드 개발환경: Centos7.9.2009, JDK1.8, SpringBoot2.6.3 프로젝트 내에서 메이븐(mvnw 명령)을 통해 package를 하면 /target폴더 안에 jar파일이 생성된다. 이 jar 파일을 텍스트 편집기로 열어보면 인코딩이 깨진듯한 문자들이 나오는데, 정상이다. 이 jar파일은 java -jar 명령어로 실행시킬 수 있지만, start와 같은 쉘 스크립트로 실행하면 바이너리로 된 jar파일을 실행할 수 없다는 cannot execute binary file 에러가 발생한다. 그렇기 때문에 쉘 스크립트로 jar파일을 실행하기 위해선 executable한 jar파일로 빌드해야 한다. 메이븐 프로젝트 생성 시 만들어지는 pom.xml파일에서 아래 코드와 같이 build>plugins>.. 이전 1 다음