Home
하연
Cancel

학원 #46일차: 미니 프로젝트와 파일 입출력 API: 바이트 스트림, 제네릭 메서드

File Format 데이터는 형식을 갖춰서 저장되어 있다. Binary 예시: jpeg, gif, wav, mp3, ppt FileInputStream과 FileOutputStream을 통해 데이터를 읽고 쓴다. Text 예시: txt, java, css, html, md FileReader, FileWriter를 통...

💻 HTTP #6: HTTP 메시지

HTTP 메시지 HTTP 메시지 HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식이다. 메시지의 타입은 요청(request)와 응답(response)로 나뉘어진다. 메시지 특징 ASCII로 인코딩된 텍스트 정보이며 여러 줄로 되어 있다. HTTP 초기와 HTTP1.1의 메시지는 사람이 읽을 수 있었지만, HTTP/2에서는...

[JS] 코어 자바스크립트 #1.1: 자바스크립트란?

자바스크립트란? 정의 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어이다. 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부른다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다. 스크립트는 컴파일 없이 보통의 문자 형태로 작성할 수...

학원 #44일차: 파일 입출력: byte stream

데이터 출력 eomcs.java.io.ex04 int 입출력 1바이트만 입출력 FileOutputStream out = new FileOutputStream("temp/test3.data"); int money = 1_3456_7890; // = 0x080557d2 out.write(money); //항상 출력할 때는 맨 끝 1바이트만 ...

학원 #43일차: 파일 입출력 API

스트림   byte stream character stream 입력 InputStream Reader 출력 Reader Writer 이 클래스들은 모두 추상 클래스이다. ...

학원 #41일차: 람다(Lambda)

인터페이스 프로그래밍을 하다보면 인터페이스가 등장하는데, 이럴 땐 호출 규칙에 따라서 호출하는 쪽, caller 프로그램을 짤 것인지, 호출될 프로그램, callee을 짤 것인지 파악해야 한다. caller를 만드는 입장 다음 예제에서 Iterator는 인터페이스이다. ArrayList의 iterator() 메서드는 Iterator 인터페이스...

학원 #40일차: 파일 입출력

mini pms 프로젝트 v.30: 파일 입출력 API를 활용하여 데이터를 읽고 쓰기 v.30-a: CSV 파일 포맷 이전 버전까지 사용자가 입력한 데이터를 컬렉션 객체에 저장했다. 즉 RAM에 데이터가 저장되어 있어서 프로그램을 종료하거나 컴퓨터를 끄면 데이터가 지워지는 문제가 있었다. 프로그램을 종료하더라도 데이터가 지워지지 않게 하려면, 외부...

학원 #39일차: 예외처리

인터페이스란 객체 사용 규칙을 정의하는 문법이다. 인터페이스를 마주치면 누가 호출하고 누가 호출 당하는지 빨리 파악해야 한다. 그리고 우리가 호출당하는 프로그램을 짜는 입장인지, 호출 당하는 프로그램을 짜는 입장인지 빨리 파악해야 한다. 나중에 배울 Servlet도 마찬가지이다. Servlet은 호출 규칙이고, 개발자는 호출 당하는 프로그램을 짜...

💻 HTTP #5: HTTP의 진화

HTTP의 진화 월드 와이드 웹의 발명 1990년에 팀 버너스 리에 의해 만들어졌다. TCP/IP 프로토콜 상에서 만들어진 월드 와이드 웹은 HTML, HTTP, 월드 와이드 웹이라고 불리는 브라우저, 문서에 접근하게 해주는 httpd의 초기 버전으로 구성되어 있다. HTTP/0.9: 원-라인 프로토콜 HTTP 초기 버전은 매우 단순했다. GE...

학원 #38일차: 익명 클래스, 커맨드 디자인 패턴, 상수 다루기

anonymous class 로컬 클래스 vs 익명 클래스 로컬 클래스로 인터페이스 구현하기 public class Exam0120 { interface A { void print(); } public static void main(final String[] args) { class My implements A { ...