본문 바로가기

자바2

[Java/자바] 표준 입출력, InputStream/OutputStream [학습목표] 💡 스트림(Stream)의 개념을 알아본다 💡 자바의 표준 입출력을 알아본다. 1. 스트림(Stream)이란 무엇인가? 자바에서 스트림은 데이터의 흐름, 즉 데이터가 흘러가는 통로를 의미한다. 이 통로는 두가지 종류가 존재한다 입력 스트림 : 데이터를 읽어들이는 통로 출력 스트림 : 데이터를 내보내는 통로 이 입출력 스트림도 취급하는 데이터 타입에 따라 각각 두가지 종류로 나뉜다. byte타입 : InputStream, OutputStream char타입 : Reader, Writer 자바 프로그램이 구동되면 기본적으로 세가지 스트림이 준비된다 System.in : 표준 입력 System.out : 표준 출력 System.err : 표준 에러 출력 2023. 1. 11.
[Java/자바] 스택(Stack)의 개념과 사용 방법 [학습목표] 💡 스택의 개념과 주요 연산에 대해 알아본다 💡 스택의 메서드를 사용해 본다 💡 스택을 구현해 본다 1. 스택(Stack) 이란? 물건을 쌓아 올리듯 자료를 쌓아 올린 형태의 자료구조 스택에 저장된 자료는 선형 구조를 갖는다 선형구조: 자료 간의 관계가 1:1의 관계를 갖는다 비선형구조: 자료 간의 관계가 1:N의 관계를 갖는다 (예: 트리) 후입선출구조 (LIFO : Last In First Out) 마지막에 삽입한 자료를 가장 먼저 꺼낸다 스택에 1-2-3 순으로 자료를 삽입하면 3-2-1과 같이 역순으로 꺼낼 수 있다 스택의 활용 예시 : 프링글스, 웹 브라우저 사용 기록, 후위 표기법 계산, 하노이 탑 등 2. 스택의 주요 연산 삽입 - push : 저장소에 자료를 저장한다 삭제 - .. 2022. 7. 18.