Home
하연
Cancel

학원 #28일차: 인스턴스 멤버, 생성자, 캡슐화

클래스 의존 관계 App입장에서는 MemberHandler, Project Handler는 의존객체이다. Project Handler 입장에서는 MemberHandler가 의존객체이다. MemberHandler가 컴파일되면 ProjectHandler가 컴파일된다. 서로 쌍방향으로 참조되면 크로스 레퍼런스로로 무한으로 컴파일이 된다. ...

학원 #27일차: 자료구조(큐, 스텍, 반복자, HashSet, HashMap, Hashtable), 클래스 의존관계

Data Structure Queue FIFO 큐가 비어있다면 null을 리턴한다. java.util.concurrent.ArrayBlockingQueue 사용하기 Que 구현하기 1단계: Queue를 구현하기 위해 기존에 작성한 MyLinkedList를 상속받는다. public class MyQueue extends MyL...

학원 #26일차: LinkedList 구현

LinkedList ArrayList vs LinkedList 기능은 ArrayList와 같지만 내부적으로 다르다. ArrayList 메모리 고정 크기를 갖는다. 크기를 초과하면 새로 배열을 만들어야 하기 때문에 메모리 낭비가 심하다. 기존 배열은 가비지가 되기 때문에 가비지가 과다 생산된다. ...

💻 HTTP #3: 쿠키

HTTP 쿠키 HTTP 쿠키란? HTTP쿠키는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 파일이다. 헨젤과 그레텔에서 주인공이 길을 지나며 남긴 빵 부스러기와 같다고 해서 붙여진 이름이다. 클라이언트는 그 데이터 파일을 저장해 놓았다가, 동일한 서버에 재 요청할 때 전송한다. 쿠키는 요청을 보낸 브라우저를 식별하는 데 주로 사용하며, 상태...

:coffee: [Java] wrapper 클래스

Wrapper Class wrapper 클래스란? 자바는 primitive data type의 값을 다룰 때 기본 연산자 외에 좀 더 다양한 방법으로 다루기 위해 primitive data type에 대응하는 클래스를 제공한다. primitive data를 포장하는 객체라고 해서 랩퍼(wrapper) 클래스라고 부른다. ...

:coffee: [Java] String 클래스

java.lang.String String의 구조는 원래 char 배열이었으나, JDK9부터 byte 배열로 바뀌었다. 순수한 ISO-8859 로 되어있다면 각 글자를 1바이트로, ISO-8859에 해당하지 않는(한글 등) 문자가 하나라도 포함되어 있으면 2바이트로 저장한다. char 배열이었을 때는 어떤 언어든지 무조건 UTF-1...

💻 02. HTTP 캐싱

HTTP 캐싱 이전에 가져온 리소스를 로컬에 저장하고 클라이언트가 리소스를 요청할 때 해당 리소스를 응답하는 기술이다. 비용 절감, 성능 향상의 이점이 있다. 캐시의 종류 Private browser caches(사설 브라우저 캐시) 단일 사용자 브라우저 캐시가 사용자에 의해 HTTP를 통해 다운로드된 모든 ...

학원 #24일차: java.lang.Object 메서드

com.eomcs.corelib.ex01 객체지향 Actor: 어플리케이션이 동작하게 만드는 촉발점 요청하지도 않았는데 스스로 동작하는 경우: ex) 고객의 자산정보 자동으로 보냄 (지정된 시간이 있으면 보냄 ) 자신의 업무 중에서 사람, 사물, 개념을 application을 통해 관리하고 싶은 것. 그러려면 사람, 사물, ...

학원 #23일차: 다형성 문법(오버로딩, 오버라이딩), 캡슐화 문법

객체지향적 관점 1. 피연산자와 연산자의 관점 메서드 == 연산자 인스턴스 + 파라미터 == 피연산자 데이터에 대해서 연산을 가하는 개념 2. 사람처럼 생각 주어 == 인스턴스, 동사 == 메서드 모든 객체들을 사람처럼 생각하고 다룬다. 메서드를 객체에게 명령을 내리는 것으로 생각한다. (인스턴스는 변수 덩어리이기 때문...

학원 #22일차: 상속과 다형성

객체지향에서 중요한 것을 클래스를 빨리 파악하는 것이다. 이 클래스가 다른 클래스와 어떤 관계를 맺는지, 어떤 일을 하는지, 그리고 어떤 멤버들이 있는지 파악한다. 메인 메서드는 프로그램의 진입점(entry point)이다. 따라서 메인 메서드의 접근자는 항상 public이어야 한다. 메인 메서드가 없으면 프로그램을 시...