본문 바로가기

전체 글45

[Java] API-Stream(Input & Output) Ⅰ. Input/Output 1-1. 입출력(IO) 컴퓨터 내부-외부의 장치와 프로그램이 정보를 주고받는 행위. 자바에서는 입출력을 처리하기 위해 Stream이라는 API를 사용한다. 관련 패키지는 java.io.* Ⅱ. stream 2-1. Stream Stream이란? 프로그램이 외부매체와 입출력을 하기 위해 열어준 통로를 말한다. 단방향 통신이기 때문에, 입력과 출력 중 하나의 기능만 한다. FIFO(First In First Out). 2-2. Stream 종류 2-2-1. 기반스트림 -바이트(1byte) 기반 : input/output 계열 : FileInputStream / FileOutputStream -문자(2byte) 기반 : Reader/Writer 계열 : FileReader / Fi.. 2021. 11. 25.
[Java] API-Collection과 Map Ⅰ. 자료구조 1-1. 자료구조란? 자료구조는 데이터를 효율적으로 이용하는 방법을 의미한다. 자바에서는 기본적인 자료구조를 java.util.* 패키지에서 제공하고 있다. Java Collection Framework 1-2. 자료구조의 종류 자료구조 단순구조 정수 실수 문자 문자열 선형구조 리스트 연결리스트 단순연결리스트 이중연결리스트 원형연결리스트 스택 큐 덱 비선형구조 트리 일반트리 이진트리 그래프 방향그래프 무방향그래프 파일구조 순차파일 색인파일 직접파일 1-3. Java의 자료구조 Java에서 자주 쓰이는 자료 구조인 Collection(List, Set), Map에 대해 정리. 분류 계열 클래스 저장 순서 유지 중복값 허용 비고 Collection List ArrayList O O - Set .. 2021. 11. 23.
[Java] API 기초와 java.lang Ⅰ. API 개요 1. API란? Application Programming Interface. 사용자가 내부의 로직을 모르더라도 해당 기능을 사용하는데 아무런 문제가 없도록 구현된, 메뉴판을 말한다. 자바에서 API는 중복을 피하고 매번 어려운 로직을 매번 기술할 필요 없이, 미리 기록된 객체를 불러 사용할 수 있도록 응용하는 방법이다. 이는 여러 개발자간의 소통을 손쉽게하고 일관성있는 문서를 작성할 수 있도록 도우며, 효율적인 자원 사용을 돕는다. 웹 API ▼ https://www.oracle.com/technical-resources/articles/middleware/carrasco-web-apis.html 오라클에서 제공하는 자바 API 문서▼ https://docs.oracle.com/jav.. 2021. 11. 22.
[Java] 객체지향의 활용 Ⅰ. 객체 1-1. 객체란? 다른 것과 구별할 수 있는 속성을 가져 개개별로 식별할 수 있는 독립적인 형태. 자바에서는 new 연산자를 이용해 메모리의 Heap 영역에 생성한다. 자바는 객체지향 언어로 클래스라는 객체를 통해 프로그래밍한다. Student st = new Student(); 1-2. 객체지향 1-2-1. 객체지향이란? 현실의 개체처럼 객체들을 조립하여 프로그래밍 하는 개발 방법을 말한다. (Object-Oriented OOP 객체지향 프로그래밍 OOA 객체지향 분석 OOD 객체지향 설계) 1-2-2. 구성요소 Object : 데이터나 함수들의 묶음 Class : 유사한 속성을 가진 객체를 각 구분하게 만들어주는 개별화. 이렇게 된걸 인스턴스라고 한다. Message : 객체들 상호작용에서.. 2021. 11. 21.