728x90

Java 5

JAVA - Optional

- Optional을 알기 전 NullPointerException을 알아야 한다. - NullPointerException이란? 1. null 값이 반환되면 발생하는 예외이다. - Optional이란? 1. JAVA8에서는 Optional 클래스를 사용해 NPE를 방지할 수 있도록 도와준다. 2. Optional는 null이 올 수 있는 값을 감싸는 Wrapper클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다. public final class Optional { // If non-null, the value; if null, indicates no value is present private final T value; ... } 3. Optional 클래스는 위와 같이 value에 값을 저장..

Programming/JAVA 2023.06.05

JAVA - Reflection API

- Reflection API 1. 구체적인 클래스 타입을 알지 못해도 그 클래스의 정보(메서드, 타입, 변수 등등)에 접근할 수 있게 해주는 자바 API다. - Car 클래스 구현 public class Car { private final String name; private int position; public Car(String name, int position) { this.name = name; this.position = position; } public void move() { this.position++; } public int getPosition() { return position; } } - 다형성을 통한 객체 생성 public static void main(String[] args)..

Programming/JAVA 2023.06.01

Spring - JDBC

* 프로젝트 생성 시 JAVA EE 8에는 Tomcat 9 버전을 사용해야 한다. - JDBC 프로그램의 구조 1. 자바 프로그램과 데이터베이스를 네트워크 상에서 연결해 데이터를 교환하는 프로그램으로 관련 API는 java.sql 패키지와 java.sql 패키지를 이용한다. - JDBC 프로그램 작성 순서 1. 네트워크를 통해서 데이터베이스와 연결을 맺는 단계 2. 데이터베이스에 보낼 SQL을 작성하고 전송하는 단계 3. 필요하다면 데이터베이스가 보낸 결과를 받아서 처리하는 단계 4. 데이터베이스와 연결을 종료하는 단계 - JDBC 프로그래밍에서 가장 중요한 사실 중 하나는 'Connection은 반드시 close()해야 한다' - java.sql.PreparedStatement 1. JDBC에서 SQL..

Programming/Spring 2023.05.25

JAVA - 람다 (기본)

1. 람다식 - 람다식은 간단히 말해서 메서드를 하나의 '식'으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. - 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수'이라고도 한다. int[] arry = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5+1); (i) -> (int)(Math.random()*5+1); // 메서드로 표현하면 int method() { return (int)(Math.random()*5+1; } 반환타입 메서드이름 (매개변수 선언) { 문장들 } // 람다식으로 변형 (매개변수 선언) -> { 문장들 } int max(int am int b..

Programming/JAVA 2023.05.18

JAVA - 컬렉션 프레임 워크 (Collections Framework), List, Set, Map ... (1) 그 중 List

- 컬렉션 프레임 워크에는 대표적으로 3개의 인터페이스가 정의되어 있다. 1. List 2. Set 3. Map - List와 Set 인터페이스는 조상 클래스로 Collention 인터페이스를 가지고 있다. 1. List List 인터페이스는 1) 순서가 있고, 2) 데이터의 중복을 허용한다. - 구현 클래스에는 1) ArrayList 2) LinkedList 3) Stack 등 여러가지 클래스가 있다. 2. Set Set 인터페이스는 1) 순서를 유지하지 않고, 2) 데이터의 중복을 허용하지 않는다. - 구현 클래스에는 1) HashSet 2) TreeSet 등 여러가지 클래스가 있다. 3. Map Map 인터페이스는 1) 키(Key)와 값(Value)의 쌍(pair)으로 이루어진 데이터의 집합이다. ..

Programming/JAVA 2023.05.18
728x90