본문 바로가기

전체 글

(104)
<자바 Java> I/O 스트림과 서블릿 - 스트림(Stream)이란? 스트림의 어원은 강의 물줄기를 뜻하는데, 즉 단일 방향으로 연속적으로 흘러가는 것을 말한다. 자바에서는 입력과 출력이라는 일련의 흐름이 이와 비슷하여 I(InputStream)/O(OutputStream) 스트림으로 이름을 붙인 듯 하다. 컴퓨터공학의 관점에서 데이터가 출발지에서 나와 도착지로 들어가는 형태가 이 물줄기와 비슷하기 때문이다. - I/O 스트림이란? 스트림의 종류는 두 가지다. 입력스트림(InputStream)과 출력스트림(OutputStream)이 그것이다. 프로그램이 데이터를 입력받을 때에는 입력스트림인 것이고, 데이터를 보낼 때에는 출력스트림인 것이다(일종의 동작 상태를 뜻한다). 우리가 가장 흔하게 접하는 예로는, 컴퓨터에 정보를 입력할 때 쓰는 키보드..
도서 <나는 아마존에서 미래를 다녔다> 中 - 책 소개 단순히 세계를 이끄는 일류 기업의 문화란 어떤 것일까, 궁금해서 택해 읽고 있던 책인데 저자의 직업이 우연히도 또 개발자라 놀랐다. 이 책의 저자 박정준님은 책에 따르면, "평균 근속 연수가 1년 남짓밖에 되지 않는 아마존의 시애틀 본사에서 2004년부터 2015년까지 무려 12년을 근무하며 근속 연수 상위 2퍼센트의 사원이자 아마존에서 가장 오래 일한 한인이 되었다. 그 덕분에 아마존이 하나의 스타트업에서 세계 1위의 기업으로 마법같이 성장하는 과정을 가장 가까이서 목격하고 경험했다." 와 같은 경험을 한 분이다. 따라서 책의 내용은 비교적 읽기 평이한 에세이 형태고, 그래서 옆에서 누가 친근하게 자신의 이야기를 들려주는 느낌이라 보다 전해지는 느낌이 더 생생하달까. - 인상깊었던 부분 그..
<자바 Java> 자바 기초 개념 (1) - 객체 지향, 변수, 메서드 - 객체 지향 언어(OOP : Object Oriented Programming) 자바는 객체 지향 언어다. 객체 지향이란? 현실 세계를 '객체' 중심으로 사고하고 파악하는 것이다. 객체(Object)란, 우리 주변에 있는 물질적이고 추상적인 그 무엇도 다 해당되는데, 하나의 사물을 뜻한다. 지금 내가 타이핑을 치고 있는 이 컴퓨터도 객체이며, 타이핑을 하고 있는 내 손도 하나의 객체가 될 수 있다. 객체 지향 언어란, 바로 이 객체가 중심이 되는 (컴퓨터)언어인 것이다. 그리고 현실 세계에서도 그렇듯이, 이 객체는 절대로 혼자서만 존재할 수가 없다. 절대적으로 객체는 서로 관계를 맺을 수밖에 없으며, 그래서 관계 안에서만 활동이 가능하다. 위의 예시에서의 컴퓨터는 활동하기 위해서 컴퓨터를 켜고 자판으로..
<자바 Java> DB 연동하기 (1) 자바에서 데이터베이스에 담긴 데이터를 가져오기 위해서는 데이터베이스 즉, DB와의 연결을 필요로 한다. 그런데 자바가 DB와 바로 연결되는 것이 아니라, 이 사이에 다른 매개체가 끼게 되는게 그것이 바로 JDBC(Jave Database Connectivity)다. - JDBC란? 자바에서 DB와 관련된 작업을 처리할 때 사용하는 API(인터페이스)다. 즉, 자바에서 제공되는 API다. JDBC API는(이하 JDBC) DB에서 데이터를 가져올 수 있게 JDBC 드라이버를 통해 DB와 연결되는데, 이 드라이버는 각 DB 종류에 따라 맞는 드라이버를 사용해야 하므로, 사용하는 DB 공식 홈페이지를 통해 제공되는 해당 DB의 JDBC 드라이버를 받아와야 한다. 구조 : 자바 애플리케이션 -> JDBC API..
<자바 Java> 컬렉션 프레임워크(Collection Framework) - 컬렉션 프레임워크란? 자바에서 자주 쓰이는 기능들을 매번 만들어서 쓰기 번거로우므로, 좀 더 편리하고 효율적인 개발을 위해 따로 공통적인 기능끼리 모아서 클래스로 구현해둔 것. 이렇게 해두면 해당 기능이 필요할 때 해당 클래스에서 객체를 불러와 빠르게 사용할 수 있다. 즉, 컬렉션(Collection) : 객체를 수집(collection)해서 저장한 + 프레임워크(Framework) : 사용방법이 정해져 있는 라이브러리 *라이브러리란? : 필요한 기능을 모은 일종의 소프트웨어. = 컬렉션 프레임워크. 그리고 프레임워크에서 사용방법은, 인터페이스로 구현한다. - 컬렉션 프레임워크의 종류 Java에서 가장 자주 쓰는 기능들로는 List, Set, Map 인터페이스들이 있다. 이들을 사용할 때, impor..