본문 바로가기

Languages

(46)
[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가지 배열에 넣을 데이터를 배열을 선언할때 정의하는 방법 ..
[JAVA] HashSet의 개념, 사용법, 예제 HashSet를 알아봅시다! 😉 오늘은 HashSet에 대해서 알아봅시다. 개념 HashSet은 Set 인터페이스를 구현한 클래스입니다. 그렇기 때문에 Set의 성질을 그대로 상속받습니다. HashSet의 특징을 봅시다! 순서가 없다. HashMap과 달리 key값이 존재하지 않는다. 중복을 허용하지 않는다. 어떤 데이터를 중복 없는 묶음 (집합) 으로 관리하고자 할 때 사용된다. 가장 중요한 성질은 중복을 자동으로 걸러준다는 것 입니다. 사용법 import java.util.HashSet; HashSet을 사용하기 위해서는 위 문장을 import 해야합니다. 데이터 추가 - add(e) set1.add("이00"); set1.add("박00"); set1.add("김00"); set1.add("김00"..
[JAVA] HashMap의 개념, 사용법, 예제 HashMap를 알아봅시다! 😉 오늘은 HashMap에 대해서 알아봅시다. 개념 자바에서 HashMap은 Map의 일종이며, key : value 형태로 데이터를 저장하기위해 사용됩니다. key 값은 중복이 불가능하지만 value 값은 중복 가능합니다. 사용법 import java.util.HashMap; HashMap을 사용하기위해서는 이 문장을 import 해주어야 합니다. 선언하기 Map map1 = new HashMap(); HashMap의 key의 type은 String으로 가장 많이 사용합니다. value의 type은 여러 type을 섞어 사용할거면 Object를 사용하면 됩니다. Map map2 = new HashMap(); Map map3 = new HashMap(); 만약 value값을 ..
[JAVA] ArrayList 의 개념, 사용법, 예제 ArrayList를 알아봅시다! 😉 오늘은 ArrayList의 사용법에 대해서 알아봅시다. ArrayList는 List 인터페이스를 상속받은 여러 클래스들 중 하나입니다. ArrayList은 여러 데이터를 순서대로 관리하고 싶을 때 사용합니다. 그럼 ArrayList와 일반 배열과의 차이점은 무엇일까요? - ArrayList와 일반 배열과의 차이점은 ArrayList는 크기가 가변적으로 변한다는 것 입니다. int[] nums = new int[5]; 이렇게 배열은 배열을 선언할 때 방의 갯수도 선언해주기때문에 크기를 바꿀 수 없습니다. 이제 ArrayList를 사용해봅시다! import java.util.ArrayList; ArrayList를 사용하기 위해서는 이 문장을 import 해야합니다. Lis..