본문 바로가기

전체 글163

쿠키, 세션 HTTP 프로토콜 - 비연결지향 n 클라이언트가 먼저 요청을 보내면 서버는 요청에 맞는 응답을 한 뒤 접속을 끊는다. u http1.1 버전부터는 keep-alive라는 값을 줘서 연결을 유지 할 수 있다. 다만 비연결지향의 연결 비용 절감이 큰 장점이기에 비연결지향을 디폴트로 둔다. - 상태 정보 비유지 n 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는다. - 이 두가지 특성을 보완하기 위해 쿠키와 세션을 사용한다. n 비연결지향 & 상태 정보 비유지 -> 통신을 할 때마다 새로 커넥션을 열기 때문에 클라이언트는 매번 내가 누구인지 인증을 계속 해야한다. n 페이지를 옮겨 다닐 때마다 로그인을 다시 해줘야 한다. 쿠키 - 구성요소 n 이름 – 각각의 쿠키를 구별하는데 사.. 2019. 1. 10.
JAVA IO - 깔끔하게 정리 필요 Programmers 자바 중급 과정 1. Java IO는 데코레이터 패턴으로 구성 2. 표준 입력 A. System.in (키보드, InputStream) 3. 표준 출력 A. System.out (모니터, PrintStream) 4. 표준 에러 출력 A. System.err (모니터, PrintStream) 5. Java IO는 byte단위 입출력과 char단위 입출력이 있다. A. byte단위 입출력 – 클래스 이름이 Stream으로 끝난다. i. 입력 – OOO InputStream ii. 출력 – OOO OutputStream B. char단위 입출력 – 클래스 이름이 Reader, Writer로 끝난다. i. 입력 – OOO Reader ii. 출력 – OOO Writer 6. Java IO는.. 2018. 12. 27.
1218 강의 - 요약필요 JVM이 ArithmaticException이라는 객체를 만들어서 Excoption을 발생 시킨다. 차라리 에러가 나서 프로그램이 죽는 것이 더 나은 경우가 있다. (프로그램이 죽지 않고 잘못된 값을 리턴하는게 더 치명적이다.) Try-catch를 사용해서 에러가 생겨도 프로그램이 종료되지 않게 만들 수 있다. 하지만 항상 그것이 옳은 것은 아니다. 모든 Exception을 처리하는게 아니다. 발생 가능한 Exception을 알려주고 해당 Exception을 처리하도록 할 수 있다. Cal.divede()에서 발생 한 exception을 참조하는 변수 ae UI를 사용하는쪽에서 에러 메시지가 출력되게 해야한다. è 오류가 발생한 쪽(사용자)에 메시지가 출력이 되어야한다. RuntimeException의 .. 2018. 12. 27.
1217 강의 - 정리, 요약 필요 간단 명함 관리 이름, 전화번호, 회사명 관리 1. 명함 입력 2. 명함 조회 - 이름 회사명으로 검색(중복된 검색결과) 3. 명함 수정 4. 명함 삭제 - 내부적으로 id값을 가지도록 한다. 5. 프로그램을 재시작해도 명함을 조회 할 수 있어야 한다. -파일에 json형식으로 저장 -저장 데이터가 이미 존재한다면 읽어온다. -없다면 새로 생성 -json데이터를 조작 할 수 있어야 한다. (저장, 읽어 오기 ,수정 등) -json 라이브러리가 있는가? (없다면 오픈소스 라이브러리는 없을까?) -위의 요구사항을 처리하려면 json은 어떤 형태로 저장 되어야 할까? -클래스를 어떻게 만들까? 클래스 이름, 메소드 명에 대한 고민(설계단계) 조별작업 1. Maven 프로젝트 설정. Java 8 사용할 수 있어.. 2018. 12. 27.
1213 강의 정리 - 참조 값이 같다. o ‘==’, ‘!=’ - 값이 같다. - Object가 최상위 클래스 o Equals() method – 기준을 정해서 값을 비교해준다. § 값이 같은 것을 보기 위해선 기준이 있어야 한다. · 이름이 같은지, 나이가 같은지… · 기준은 객체를 만든사람이 정한다. § Object가 equals 메소드를 가진다. § 다만 별 쓸모가 없다 · Overriding을해서 사용을 해야 쓸모가 있다. · 자바에서 제공하는 대부분의 값을 가지는 객채의 클래스들은 이미 equals 메소드를 오버라이딩 하고 있다. § Equals를 오버라이딩 했다는 것은 데이터를 표현하는 객체를 생성한다는 것 § hashCode()도 같이 오버라이딩 · hashCode()도 Object가 가지고 있다. § has.. 2018. 12. 13.
Collection Framework Collection Framework-자료구조란 자료를 저장할 수 있는 구조 (Data Structure)-자료를 다룰 수 있는 자료구조 클래스들을 Collection Framework라 한다. -배열의 단점을 보완한 데이터군 저장 클래스들을 표준화 한 설계!-배열의 단점?-크기가 고정이 된다.-데이터의 삽입/삭제가 복잡하다-메모리의 재사용이 불가능하다 -> 초기 사이즈만큼 메모리가 할당이 되고 데이터의 존재 유무와 상관이 없이 메모리가 할당이 된다. -Collection이란? -> 다수의 데이터, 데이터 그룹-Framework란? -> 표준화, 정형화 된 체계적인 프로그래밍 방식.-> 유용한 기능들을 수행하는 프로그램들의 모음. -Collection Framework는 다음 과 같은 구성으로 되어있다... 2018. 12. 7.
12월 4일 강의 요약 생성자를 배우기 전에... 코드를 한줄 한줄 읽으면서 그때마다 필요한 클래스 정보를 처음 한번만 메모리에 올린다. 만약 클래스 정보를 수정/변경 후에 클래스 정보를 반영하려면 프로그램을 종료 후 재실행을 해야한다. 코드를 읽으면서 필요한 클래스 정보를 요청했는데 그에 해당하는 클래스가 없다면 Exceoption 발생, 프로그램이 종료된다. 생성자(레퍼런스 타입)Ball (레퍼런스 변수) b1 = (인스턴스 생성을 위한 연산자) new (생성자) Ball(); Ball 인스턴스를 메모리에 생성한다.각각의 객체를 가리키는 참조 변수가 생성된다. Ball b1 = new Ball();Ball b2 = new Ball(); b1 b2는 인스턴스를 참조하는 변수 *자바에서 '='는 참조를 의미한다. -> 왼쪽이 .. 2018. 12. 4.
객체지향 개발 5대 원리 (수정중) TL:DRThe 5 SOLID Principles explainedS – Single-responsibility principle. 단일 책임의 원칙O – Open-closed principle. 개방폐쇄의 원칙L – Liskov substitution principle. 리스코브 치환의 원칙I – Interface segregation principle. 인터페이스 분리의 원칙D – Dependency Inversion Principle. 의존성 역전의 원칙 Single responsibility principleA class should have one and only one reason to change, meaning that a class should have only one job. 단일 책임.. 2018. 12. 4.
12월 3일 강의 요약 12월 3일 자바 웹 프로그래밍 객체 – Object 객체지향은 Class를 생각하는 것이 아닌 객체 그 자체를 생각하는 것이다. 객체란? -> Class라는 설계도를 사용하여 만들어진 것 ( instance) -> 메모리에 만들어진 것을 객체(인스턴스)라고 부른다. 클래스를 작성하는 부분과 작성 된 클래스를 이용하여 인스턴스를 만드는 부분을 구분해야한다. TL:DR -> 클래스로 인스턴스를 생성할 줄 알아야 하고 그 인스턴스를 사용할 줄 알아야 한다. 클래스는 직접 만들수도, 혹은 다른 사람이 만든 클래스를 사용 할 수도 있다. 자바의 장점 -> 외부에 있는 클래스, 다른 사람이 만든 클래스를 쉽게 사용 할 수 있다. 자바 프로그래밍 -> 확장자가 OOO.java인 소스파일을 작성한다. 해당 파일을 컴.. 2018. 12. 4.
728x90