개발 아카이브/JAVA

    [JAVA] Properties 파일 읽기 메서드

    🔍 설명 하드코딩을 피하고 중요한 키나 패스워드는 코드에 직접 입력하지 않고 외부 파일에서 읽어 사용합니다. 그럴때 보통 Properties 파일을 많이 사용합니다. 공통적으로 많이 사용하기도 하고 가끔 필요할때 사용하기 쉽게 코드를 공유합니다. 아래의 readProperties 메서드의 argument는 Properties 파일 상대경로 입니다. 그리고 입력한 경로로 읽어낸 Properties 객체를 반환합니다. 📝 파라미터 예시 : properties/db.properties ✅ Properties 파일 읽기 메서드 : readProperties 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /** * prop.getPropert..

    [myBatis] mybatiseditor - SQL Mapper DTD 설치

    myBatis를 사용할 때 SQL Mapper XML을 사용하여 쿼리문을 작성하게 됩니다. 하지만 쿼리문 작성은 익숙해도 SQL Map을 작성하는 것은 익숙하지 못합니다. MyBatis를 작성할 때 사용되는 태그들은 여러 가지 많습니다. 이 태그들은 전체 외울수도 없고, 하나하나 타이핑하는 것이 불편하죠. 이럴 때 IDE의 자동완성 기능이 절실한데 대부분 IDE는 모든 XML의 형식을 알지 못합니다. DTD 란? 그렇습니다 XML이 구조를 가지려면 그 구조를 정의해주는 DTD가 필요합니다. MyBatis Sql Map DTD만 가지고 있으면 이클립스가 태그를 자동 완성도 해주고 작성도 편하게 해 줍니다. 위의 XML과 같이 등등.. 그리고 parameterClass, resultClass, propert..

    [MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude

    Maven 프로젝트로 WebApp을 만들때 다음과 같은 창이 뜰때가 있습니다. Finish든 Cancel이든 클릭 후 프로젝트를 확인하면 source directory가 src로만 잡혀 있습니다. 그래서 프로젝트 디렉터리 구조가 아래와 같게 됩니다. 이유는 m2e가 source directory를 src/main/java가 아닌 src/로 만들어버립니다. 그래서 프로젝트 properties > java build path 로 들어가면 source 경로가 하나밖에 없습니다. 해결방법 아래의 src 를 Remove 합니다. 그리고 프로젝트 오른쪽 클릭 > Maven > Update Project를 합니다. 그럼 프로젝트는 다음과 같이 프로젝트 구성이 달라지게 됩니다. 이 다음 Maven 프로젝트 세팅을 마치..

    log4j 사용하기 - log4j properties 설정

    log4j란 log4j는 로그를 자동으로 출력해 주는 오픈소스 라이브러리입니다. 출력하고자 하는 log를 "콘솔", "로그 파일", "DB 로그" 등으로 남길 수 있습니다. log4j 링크 오픈소스 링크 : logging.apache.org/log4j/1.2/ Apache log4j 1.2 - End of Life On August 5, 2015 the Logging Services Project Management Committee announced that Log4j 1.x had reached end of life. For complete text of the announcement please see the Apache Blog. Users of Log4j 1 are recommended to u..

    [자바] 리터럴 literal

    non-computation value 공간에 속해있지 않은 값 데이터 그 자체 변수에 넣는 변하지 않는 데이터 정수타입 리터럴 2진수 : 정수 앞에 0b를 붙인다. (0b101 : 5, 0b11 : 3, 0b1100101 : 101) 8진수 : 정수 앞에 0을 붙인다. (015 : 13, 032 : 26, 01121 : 593) 16진수 : 정수 앞에 0x를 붙인다. (0x1A : 26, 0x10 : 16, 0xAE9 : 2793) long 타입 리터럴 : 정수 뒤에 l 또는 L을 붙인다. (35l, 482L) 실수타입 리터럴 float 타입 리터럴 : 실수 뒤에 f를 붙인다. (3.14f, 651.21f, 0.12f) double 타입 리터럴 : 실수 뒤에 D를 붙이며 생략 가능하다. (31521E-..

    [자바] 타입 Type 개념

    자바 타입은 기본타입, 참조타입 2가지 종류가 있습니다. 기본타입 JAVA라는 언어가 기본적으로 제공해주고 잇는 정해진 타입입니다. 기본타입으로 작성된 변수(variable)는 메모리의 stack 영역에 할당이 됩니다. 기본타입은 값 전달(pass by value)의 특성을 가지고 있습니다. (pass by value = assign by value = call by value) 참조타입과 다르게 주소(Reference)와 Hashcode가 없습니다. 기본타입은 8가지가 있습니다. byte short int long float double boolean char byte short int long float double boolean char bit 8 bit 16 bit 32 bit 64 bit 32 ..

    [자바] 이클립스를 이용해 JAVA API 문서 만들기

    API 란? API (Application Programming Interface) API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 출처 : steemit.com/kr/@yahweh87/it-api 자바에서 제공하는 API는 엄청 크고 방대해서 API문서를 통해 사용자들에게 사용법과 정보를 전달하고 있습니다. 자바를 개발하기 위해서 이 API 문서를 읽고 사용할 수 있어야 합니다. 자바 API 문서는 아래의 문서를 통해서 볼 수 있습니다. [오라클 자바 api 문서] docs.oracle.com/en/java/javase/11/docs/api/index.html Overview (Java SE 11 & JDK 11 )..

    [해결방법] 이클립스 jvm is not suitable for this product.

    1. 이클립스 실행 문제 자바 JDK를 설치하고 이클립스를 설치한 후 실행하니 다음과 같은 오류가 발생했습니다. Version 1.8.0_281 of the JVM is not suitable for this product. version: 11 or greater is required. 해석하자면 (feat. 구글 번역기) : JVM 버전 1.8.0_281은이 제품에 적합하지 않습니다. 버전 : 11 이상이 필요합니다. 라고 합니다. 2. 해결방법 이럴때 이클립스가 설치된 폴더 안에 eclipse.ini을 열어서 수정하면 됩니다. 위의 Dosgi.requiredJavaVersion에 버전 숫자가 11로 되어 있음을 알 수 있습니다. 이 버전을 알림창 처럼 1.8 버전으로 변경해야 합니다. 그 이유는 제..