java (29) 썸네일형 리스트형 [Java] 자바 스트림 API에 대해 (Java8 Stream Guide & Example) 스트림API를 이해하기 위해서는 lamdba expressions. Optional, method references에 사전학습 하는 것을 권장합니다. Java Method Reference Java Lamdba Expressions Java Optional Stream API는 자바 8에 추가되어 다수의 데이터를 다룰 때 사용하는 배열이나 컬렉션의 비효율적인 면을 개선하기 위해 탄생한 방법입니다.(데이터를 입출력할 때 사용하는 스트림( I/O Streams )(ex: FileInputStream)과는 다른 개념입니다.) 스트림 API는 데이터를 추상화하여 다루어 다양한 데이터 타입을 같은 방법으로 다룰 수 있게 됩니다. StreamAPI 는 컬렉션(이하 기존 반복문)은 외부 반복을 통해 작업하지만 스트.. [Java] Java Optional에 대해 Java Optional http://www.tcpschool.com/java/java_stream_optional Java Optional이란? 자바 8에 추가된 (java.util.Optional) 클래스이며 Integer이나 Double 클래스 처럼 ‘T’타입의 객체를 포장해주는 Wrapper class이다. 고로 모든 타입의 참조 변수를 저장할 수 있다. (Wrapper Class는 객체 활용이 불가능한 기본타입의 데이터를 객체로 Boxing(변환)하기 위한 Class이다. Ex) int i = 1; → Integer j = Integer.valueof(i);) 이러한 Optional 객체를 이용하여 NullPointException를 간단하게 방지할 수 있다. Optional 객체 생성 of().. [Java] 람다표현식 (Java-LamdbaExpressions) Java Lamdba Expressions https://www.w3schools.com/java/java_lambda.asp 자바 람다표현식이란(Java Lamdba Expresions) 자바 람다표현식은 Java8에서 추가되었다. 람다식은 매개변수를 받아 반환하는 짧은 코드블럭이다. 메소드와 비슷하지만 이름을 가지지 않고, 메소드 본문만을 이용하여 구현을 한다. 문서에서는 Lamdba Expressions를 ‘람다식’, ‘람다표현식’으로 적어 표현한다. 문법 parameter -> expression 가장 간단한 람다식 (단일 파라미터와 표현식만이 사용된다.) (parameter1, parameter2) -> expression 더 많은 파라미터를 사용하려면 파라미터를 감싼다. (parameter1,.. [JAVA] JDBC 사용하기 JDBC란? JDBC(Java Database Connectivity)는 자바에서 데이터베이스의 종류에 상관 없이 접속해서 DB프로그래밍을 할 수 있는 API이다. 순서 1) JDBC 드라이버 로드 2) DB 연결 3) DB 활용 4) DB 연결 종료 JDBC 드라이버 각각의 데이터베이스 (ORACLE, MySQL, MSSQL 등) 별로 알맞은 JDBC 드라이버가 필요하다 (jar파일) \oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 오라클의 경우 드라이버의 경로는 위 사진과 같으며 ojdbc5는 하위버전이며 ojdbc6_g는 디버그 전용 드라이버라고 한다. 불필요한 로그가 발생할 수 있으니 ojdbc6.jar을 사용한다. 드라이버 파일을 자바에 연결하는 방법.. [JAVA] 중첩 클래스 중첩 클래스란 클래스 내부에 선언된 클래스이다. 사용하는 이유는 1. 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. 2. 외부에 불필요한 관계 클래스를 감춰 복잡성을 줄일 수 있다. class ClassName{ class NestedClassName{ } } 위와 같은 형태로 이루어져 있다. class ClassName{ Interface NestedInterfaceName{ } } 인터페이스도 클래스 내부에 선언할 수 있는데 이를 중첩 인터페이스라고 한다. 중첩 클래스 멤버 클래스 : 클래스의 멤버로 선언되어 있는 클래스를 멤버 클래스라고 한다. 로컬 클래스 : 클래스의 메소드나 생성자 내부에서 선언되어 있는 클래스를 로컬 클래스라고 한다. 멤버클래스는 클래스나 객체가 사용중이라면 언제든지 재사용.. [JAVA] 메소드(Method), 리턴(return) 다른 언어에서는 함수가 별도로 존재하지만 자바는 클래스 내 함수가 존재한다. 자바는 이 클래스 내 함수를 메소드라고 부른다. *파이썬은 함수와 메소드가 공존하여 두 개를 구분하지만 자바는 메소드만을 사용함 wikidocs.net/225 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 메소드란 public int sum(int a, int b) { return a+b; } sum메소드는 입력값으로 두개의 값(int 자료형 a, b)을 받아 리턴 값은 두 개의 입력 값을 더한 값(int 자료형)이다. 여기서 return은 메소드의 결과 값을 돌려주는 명령어이다. public class Test { public int sum(int a, int b) { return a+b; } pub.. [JAVA] 클래스란? 프로그래밍에서 낱개의 자료를 저장하는 공간을 '변수(variable)'라고 한다. 이 때 같은 형식(자료형)의 여러 변수를 저장하는 공간을 '배열(array)' 이라고 한다. 여기서 여러 종류의 자료형 변수를 저장하는 공간을 '구조체(struct)'라고 하며 이는 C구조적 프로그래밍에서 중요한 요소이다. 이 구조체에서 파생된 것이 '클래스(class)'이며 다양한 자료형과 다양한 자료를 저장할 수 있으며 추가적으로 메서드 (함수)를 내장할 수 있다. 간단하게 작은 클래스를 만들어보자. wikidocs.net/214 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net !점프 투 자바의 클래스 문서를 그대로 각색하여 작성함! 클래스란? Car.java public class Car { .. [JAVA 기초] 객체 지향 프로그래밍 (객체, 클래스) 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것 속성 (필드(field)) + 동작(메서드(method))로 구성 객체와 객체 간의 상호작용 메서드를 통해 객체들이 상호작용 메서드 호출 : 객체가 다른 객체의 기능을 이용하는 것 int result = Calculator.add(10, 20); 리턴한 값을 int 변수에 저장 사람(객체)이 계산기(객체)의 더하기 (메서드) 기능을 이용할 때 위해서는 메서드를 호출하여 전자계산기에서의 리턴 값을 전달해준다. 객체 간의 관계 집합 관계 - 부품과 완성품의 관계 사용 관계 - 객체 간의 상호작용 상속 관계 -상위(부모) 객체를 기반으로 하위(자식) 객체를 생성 클래스 (class) 자바의 설계.. 이전 1 2 3 4 다음