본문 바로가기

Languages/JAVA

(31)
[JAVA] 이클립스에서 나만의 템플릿 만들기 / 자동 생성 프로젝트를 하다보면 같은 문장을 여러번 반복해서 사용할때가 많습니다. 그럴때는 템플릿을 만들어서 사용하면 코드를 자동으로 생성해주어서 편하게 코딩할 수 있습니다. 템플릿 만드는 방법을 알아봅시다! Window -> Preferences 클릭 Java 안에 있는 Templates을 찾아줍니다. 오른쪽의 New를 눌러줍니다. 원하는 이름과 설명, 내용 등을 적절하게 적어줍니다. 다 설정했으면 OK -> Apply and Close 를 눌러주면됩니다. 이제 자바 파일에서 템플릿 명을 적고 Ctrl+ + Space 키를 같이 누르면 자동 생성되는 것을 볼 수 있습니다. 구체적인 설정은 insert Variable에서 할 수 있습니다. 원하는 코드위에 커서를 두고 insert Variable을 누르면 드롭박스가 ..
[JAVA] JDBC 사용해보기 #2 - DB 접속 코드 예제 ( Select, Insert, Update, Delete ) , DTO와 같이 사용해보기 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. 자신의 컴퓨터에 mysql, oracle, mariadb 중 하나라도 설치가 되어 있어야 연동이 가능하고 DB 종류에 관계없이 동일한 API를 제공합니다. JDBC를 사용하기위해서 드라이버를 이클립스 안에 설치해야하는데요. 여기서 설치 방법을 볼 수 있습니다 -> [JAVA] JDBC 사용해보기 #1 - 오라클 JDBC 드라이버 불러오기 이제 본격적으로 DB와 연동하기 위한 코드를 짜봅시다. 저는 oracle을 사용했습니다. DB 접속 package test.util; import java.sql.Con..
[JAVA] JDBC 사용해보기 #1 - 오라클 JDBC 드라이버 불러오기 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. 자신의 컴퓨터에 mysql, oracle, mariadb 중 하나라도 설치가 되어 있어야 연동이 가능하고 DB 종류에 관계없이 동일한 API를 제공합니다. 이러한 JDBC를 사용하기위해서 드라이버를 이클립스 안에 설치해야하는데요. 오늘은 설치 방법을 알아보겠습니다. 1. 오라클DB JDBC 드라이버 파일 다운 이 파일을 다운받으시면 됩니다. 2. 이클립스 프로젝트 파일에서 오른쪽 클릭 -> Build Path -> Configure Build Path 3. Libraries -> Add External ..
[JAVA] 입출력스트림의 모든 것, 예제 - InputStream, OutputStream, InputStreamReader, OutputStreamWriter , BufferedReader, BufferedWriter, FIle, FileInputStream, FileOutputStream, FileReader, FileWriter 컴퓨터의 키보드, 파일, 네트워크 등으로 입력을 하여 컴퓨터의 메모리에 저장되면 콘솔, 파일, 네트워크 등을 통해 출력됩니다. 데이터들을 2진수로 이루어진 바이트로 전달됩니다. 이러한 입출력을 자바에서 실행시키기 위해서 Stream이 사용됩니다. 자바의 기본적인 데이터 입출력은 Java.io 패키지에서 제공합니다. InputStream / OutputStream - 바이트 단위 입출력을 위한 최상위 입출력 스트림 클래스 InputStreamReader / OutputStreamWriter - 문자 단위 입출력을 위한 하위 스트림 클래스 BufferedReader / BufferedWriter - 바이트 단위 입출력을 위한 하위 스트림 클래스 FileInputStream / FileOutputStream ..
[JAVA] 예외처리 (Exception) / try ~ catch ~ finally / 직접 예외 처리(throw , throws) 예외처리하는 법을 알아봅시다 🥰 오늘은 자바에서 예외처리하는 방법을 알아봅시다. 프로그램을 만들다 보면 에러가 날때가 많습니다. 에러가 났을때 그에 맞는 적절한 처리를 하고 싶을때 자바가 제공해주는 문법이 있습니다. try, catch, throw 등을 사용해서 에러를 처리 할 수 있도록 해줍니다. 오류가 발생하는 코드를 보면서 예외처리하는 법을 보겠습니다! 1. 숫자를 문자열로 입력받아 숫자로 바꾸고 100을 더해서 출력하는 예제 Scanner scan=new Scanner(System.in); System.out.print("숫자 입력:"); //숫자 형식의 문자열을 입력 받는다. "10" "20" "10.1" 등등 String inputNum=scan.nextLine(); double num=Dou..
[JAVA] DTO vs VO vs Entity / DTO 살펴보기 DTO, VO, Entity에 대해 알아봅시다 😎 오늘은 DTO, VO, Entity를 비교해보고 DTO에 대해서 자세히 알아봅시다. VO (Value Object) - 값 그자체를 표현하는 객체이다. - 로직을 포함할 수 있습니다. - 변하지 않는 값을 가집니다(불변성). - 주소가 달라도 값이 같으면 같다고 봅니다. DTO (Data Transfer Object) - 계층간 데이터 교환을 위해 사용하는 객체입니다. - 데이터 교환만을 위해 사용하므로 로직을 갖지 않고, getter/setter 메소드만 가집니다. - 값을 변경할 수 있습니다(가변). Entity - 실제 DB 테이블과 매핑되는 클래스입니다. 이를 기준으로 테이블이 생성되고 스키마가 변경됩니다. - 로직을 포함할 수 있습니다. - id..
[JAVA] 랜덤 숫자(난수) 생성하기 - Random , Math 난수를 생성해봅시다 😎오늘은 자바에서 랜덤 숫자 만드는 법을 알아봅시다. 개념자바에서 난수를 만드는 방법은 2가지가 있습니다.Random 클래스 사용Math.random() 차이점1. Random 클래스는 int, long, float, double, boolean type의 난수를 얻을 수 있지만 Math.random()은 0.0에서 1사이의 난수를 얻습니다. 2. Random 클래스는 seed를 설정 할 수 있지만 Math.random()은 현재시간으로 seed가 고정되어있습니다. - seed란 난수를 만드는 알고리즘에 사용되는 값으로 seed가 같으면 같은 난수를 생성합니다. 이제 사용하는 방법을 알아봅시다! 1. Random 클래스 사용import java.util.Random; 이 문장을 imp..
[JAVA] 자바 자료형 알아보기 #6 - 배열을 이해해보자 / clone() / 확장 for 문 등 자바 데이터 타입들을 알아봅시다 #6 😀 자바에는 무수히 많은 데이터 타입들이 존재합니다. 오늘은 그 중에서도 배열에 대해 알아봅시다. [ 자바 자료형 링크 ] 1. [JAVA] 자바 자료형 알아보기 #1 - byte, short, int, long 2. [JAVA] 자바 자료형 알아보기 #2 - float,double 3. [JAVA] 자바 자료형 알아보기 #3 - boolean 4. [JAVA] 자바 자료형 알아보기 #4 - char, String 5. [JAVA] 자바 자료형 알아보기 #5 - 래퍼 클래스(Wrapper class) 배열이란 , 한가지 타입을 가진 데이터들을 연속된 공간에 저장하기 위한 자료구조입니다. 배열을 선언하는 방법 2가지 배열에 넣을 데이터를 배열을 선언할때 정의하는 방법 ..