반응형

전체 글 145

[IntelliJ] release version 5 not supported 오류

문제점 IntelliJ + Spring MVC + Maven 프로젝트에서 컴파일 시에 release version 5 not supported 가 발생했습니다. 원인 Project Structure > Project Settings > Modules의 Sources탭 > Language Level이 5로 설정되어있었습니다. Preference > Build, Execution, Deployment > Compiler > Java Compiler에 모듈 타깃이 1.5로 설정되어있었습니다. 해결방법 Language Level을 사용하고 있는 자바 버전으로 변경합니다. Java Compiler의 모듈 타겟을 사용하고 있는 자바 버전으로 변경합니다. 참고 해결방법 2를 먼저 하고 1번 방법을 실행했었을 때 Ja..

Spring 2020.06.27

IntelliJ에서 SpringMVC + Maven + Tomcat

Create New Project버튼을 클릭합니다. Maven을 선택합니다. 프로젝트 정보를 입력합니다. 프로젝트가 생성되면 프로젝트를 우클릭하여 Add Framework Support...을 클릭합니다. Web Application을 체크합니다. Spring MVC를 체크합니다. IntelliJ에서 제공하는 기본적인 구조입니다. ⌘(Command) + ; 단축키를 눌러 Project Structure 설정창을 띄운 후 Artifacts 탭을 클릭합니다. 우측의 Available Elements의 요소들을 더블클릭하여 좌측으로 이동시킵니다. 상단의 Add Configuration...를 클릭합니다. Run/Debug Configuration창 좌측 상단의 + 버튼을 클릭, Tomcat Server > L..

Spring 2020.06.26

[ORACLE] DDL, DML, DCL

SQL문은 다루는 객체, 용도에 따라 DDL, DML, DCL(+TCL)로 분류 할 수 있습니다. DCL에서 COMMIT, ROLLBACK, SAVEPOINT를 따로 분리하여 TCL(Transaction Control Languaage)라고 표현하기도 합니다. 각각 어떤 명령어가 있고 주로 어떤식으로 사용되는지 함께 정리했습니다. DDL(Data Definition Language) : 데이터 정의어 : 관계형 데이터베이스의 구조를 정의합니다. CREATE : TABLE, VIEW, INDEX, PROCEDURE를 만드는 역할을 합니다. TABLE : CREATE TABLE table_name ( column1 datatype, column2 datatype, ... columnN datatype); V..

Database/Oracle 2020.06.24

Spring Validator를 이용하여 유효성 검사

Spring에서 유효성을 검사하는 방법 Spring Validator 구현 Bean Validation Bean Validation 1.0(JSR-303) Bean Validation 1.1(JSR-349) Bean Validation 2.0(JSR-380) 두 가지 방법 중 Validator 인터페이스를 구현하여 유효성 검사하는 방법을 알아보겠습니다. Validator 인터페이스 org.springframework.validation.Validator public class Person { private String name; private int age; // the usual getters and setters... } public class PersonValidator implements Vali..

Spring 2020.06.23

[Spring] Spring Boot H2 Database Console 사용하기

H2 Database H2 Database는 자바로 작성된 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 공식 홈페이지에서 설명하는 H2 Database의 특징은 다음과 같습니다. 매우 빠른 JDBC API 오픈 소스 (Very fast, open source, JDBC API) 임베디드 및 서버 모드; 인 메모리 데이터베이스(Embedded and server modes; in-memory databases) 브라우저 기반 콘솔 애플리케이션(Browser based Console application) 작은 설치 공간 : 약 2MB의 jar 파일 크기(Small footprint: around 2 MB jar file size) 트랜잭션 지원, 다중 버전 동시성(Transaction support..

Spring 2020.06.21

[Java] 배열을 복사하는 방법

복사의 종류 객체를 복사하는 유형은 객체의 주소를 복사하는 얕은 복사(Shallow Copy)와 객체를 완전히 복사하는 깊은 복사(Deep Copy)가 있습니다. 얕은 복사 객체의 주소를 복사하기 때문에 여러 객체가 같은 주소를 참조합니다. 그렇기 때문에 한 객체의 값을 변경하면 다른 객체의 값도 변경됩니다. 그렇기 때문에 대개 복사한다는 말은 깊은 복사를 의미합니다. int[] a = {1, 2, 3}; int[] b = a; print(b); a[0] = 100; print(b); Output 1, 2, 3 100, 2, 3 깊은 복사 객체의 실제 값을 새로운 객체로 복사합니다. 값만 같고 완전히 다른 객체이기 때문에 한 객체를 변경해도 다른 객체에 영향이 없습니다. 1차원 배열의 깊은 복사 방법으로..

Java 2020.06.17