스트림(Stream) 1. 스트림이란? 과거 Collection이나 Iterator와 같은 인터페이스를 이용해서 컬렉션을 다루는 방식을 표준화했지만, 각 Collection Class에는 같은 기능의 메서드를 중복해서 정의되어있음. ex) List 정렬 시 Collections.sort()를 사용해야하고, Array 정렬 시 Arrays.sort()를 사용해야함 이를 해결하고 만든 것이 '스트림(Stream)'!! 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 사용되는 메서드를 정의해 놓음. * 스트림의 장점 1) 데이터 소스가 무엇이던 같은 방식으로 다룰 수 있게됨 2) 코드의 재사용성이 높아짐 *스트림을 사용하지 않는 코드 public class StreamStudy { public stati..
1.1 지네릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 Compile 시 타입 체크를 해주는 기능! 지네릭스의 장점 1. 타입의 안정성을 제공 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해짐 1.2 지네릭 클래스의 선언 class Box( Object item; void setItem(Object item) { this.item = item; } Object getItem() { return item; } ) 위 클래스를 지네릭 클래스로 변경하면 다음과 같이 클래스 옆에 ''를 붙이고, 'Object'를 모두 'T'로 바꾼다. class Box { // 지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T g..
※ 자바의 특징 정리 NO 특징 1. 운영체제에 독립적 JVM(Java Virtual Machin)을 통해서 Window, Mac, Linux 등 여러 OS에 독립적으로 구동이 가능 -----> Write Once, Run Anywhere : 한번 작성하면, 어디서든 실행가능! 2. 객체지향언어 자바는 객체지향 프로그래밍언어(object oriented programming language)로 상속, 캡슐화, 다형성이 적용됨 3. 자동 메모리 관리 자바는 Garbage Collector가 자동적으로 메모리를 관리해 프로그래머가 메모리 관리를 하지 않아도 됨 C언어 공부하면서 메모리 누수(Memory Leak)에 신경써 개발하던 것과 다른 점 4. 네트워크와 분산처리 지원 자바 라이브러리(Java API)..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/NW69s/btr0n8pHnhG/bcKrmtkx9fedexWgWqaXa1/img.png)
자바로 코테 준비를 하면서 데이터 입력 시 자주 사용하는 버퍼와 스트링토크나이저를 자주 사용한다. 이번 기회에 관련 내용을 정리하고자 한다. BufferedReader와 BufferedWriter 정리 BufferedReader와 BufferedWriter는 버퍼를 이용하여 데이터를 읽고 쓰는 함수이다. 버퍼는 입력받은 데이터를 메모리에 저장 후 한번에 전달하는 기능을 한다. 반환 데이터는 String으로 필요에 따라 형변환하여 사용해야한다. BufferedReader 사용법 BufferedReader는 String Tokenizer와 함께 사용하는데 예를들어 입력 데이터가 "30 21 30 1212 22 "일 경우 공백(" ") 기준으로 문자열을 잘라 토큰화하여 사용가능하다. br.readLine()..
일종의 규제 역할로써 어떤 메소드의 리턴하는 데이터의 타입을 규정하고 이를 명시함으로써 사용자가 적절히 메서드를 사용할 수 있게 된다. 접근 제어자는 클래스의 변수(Valiable)와 메서드(Method)들의 접근권한을 지정한다. 클래스 또한 접근 제어자로 접근권한을 지정하나 public과 default만 사용한다. 1. 클래스의 멤버(변수, 메서드) 접근제어자 ※ 접근제어자 별 호출 가능 범위 같은 클래스 같은 패키지 다른 클래스 & 서브클래스(ex. 상속) 다른 패키지 관계없음 public O O O O O protected O O O X X default O O X X X private O X X X X - 세부 설명 public : 다른 클래스에서 호출 가능(메소드, 변수 ) → 외부에서 호출 가..
1. Interface Interface는 두 개발자가 서로 연관된 기능을 개발할 경우,서로 관련된 부분을 약속하기위해 사용된다.1) 기준이 되는 interfacepackage practice;// 개발자 간 이 기준으로 개발한다는 약속!public interface elevatorProto { public void layer(int speed, int hour); public int distance();} 2) 개발자1 업무 : elevator 설계class elevatorDistance implements elevatorProto { int speed; int hour; public void layer(int speed, int hour) { this.speed = speed; this.hour..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bH02Zo/btrRhIg6VRs/8VldPz3As9cag9kElzFBLk/img.png)
1. 컴파일러가 하는 일 2. Java가 편리한 이유 JVM (WORA : Write Once Run AnyWhere) - JVM을 통해 어떤 OS 환경이든 동일하게 번역해줌 3. JVM, JRE, JDK란? - JVM(Java Virtual Machine) : OS별로 바이트코드(=바이너리코드)를 읽기, 검증하고 컴퓨터에 실행하는 역할 - JRE(Java Runtime Enviornment) : Java library(자바 실행에 필요한 클래스 등) + JVM - JDK(Java Development Kit) : 개발도구(컴파일러, 디버거 등) + JRE
- Total
- Today
- Yesterday
- 객체정렬
- JWT
- dxdy
- jeus
- 글또
- Spring
- BFS
- springboot
- 자바
- 유데미
- thymeleaf
- @exceptionahandler
- Java
- 코드트리
- 온라인강의
- Comparator
- Comparable
- RASA
- 챗봇
- 백준
- 전자정부프레임워크
- 재기동
- NLU
- 알고리즘
- 커밋메시지
- final 사용예시
- BufferedWriter
- 나만의챗봇
- script
- BufferedReader
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 |
28 | 29 | 30 | 31 |