본문 바로가기

전체 글

(25)
get, post 방식과 차이 웹페이지에서 데이터를 전송할 때 get,post 방식이 있다. 전송방식 특징 -입력한 데이터를 url에 붙여서 전송하므로 보안에 취약하다. -전송할 수 있는 데이터는 256바이트를 넘을 수 없다. -속도는 post 방식 보다 빠르다. -입력한 데이터를 본문안에 포함해서 전송한다. -입력한 데이터가 url에 보이지 않으므로 get방식보다 보안에 우수하다. -전송할 데이터의 길이에 제한이 없다. -복잡한 형태의 데이터를 전송할때 유용하다.
day23 네트워킹 웹 소켓 통신 네트워크 : -실시간으로 서로 데이터를 주고 받을 수 있는 컴퓨터 및 다른 장치들의 집합 - 두 대 이상의 컴퓨터를 연결하고 서로 통신할 수 있는 것 -규모에 따른 네트워크 종류 : WAN : 광대역 네트워크 -> 인터넷 MAN : 대도시 영역 네트워크 LAN : 근거리 영역 네트워크 PAN : 가장 작은 규모의 네트워크 네트워크 용어 1. 노드(Node) : 네트워크에 연결된 장치 2. 주소(Address) : -노드를 유일하게 구별해주는 일련의 바이트 - 네트워크 종류에 따라 다르게 할당 3. 도메인(Domain) : -노드를 기억하기 쉽도록 노드에 부여한 이름 - 문자로 만든 인터넷 주소 4. 패킷 교환 (Packet-switched) : - 데이터를 작은 단위[패킷]으로 분..
day22 쓰레드 (thread) - 작업자,작업 스케줄러에 의해 시간을 배정 받아 CPU에서 작업할 수 있는 단위 -> 동시 실행이 가능하다. **APP**을 만든다고 가정하면 ex) 프로세스(회사) - 스레드(기획자) => 기획서 - 스레드(디자이너) => 디자인 - 스레드(개발자) => 코딩 만약 혼자 APP을 만들 경우, 단계에 맞게 하나씩 차례차례 처리해야 되므로 시간이 많이 걸리지만 // 여러 사람이 각 단계에 맞는 일(작업)을 부여받아 동시에 맡은 작업을 처리하므로 시간을 단축할 수 있다. 하지만 쓰레드가 특정 변수를 참조할 때 생기는 동시성의 문제가 생기기 때문에 동기화 처리를 통해 안전하게 처리가 가능하다. 프로세스에 할당된 메모리 영역에서 실행 / 프로세스에 할당된 시스템 리소스 공유 자바에서 스..
day21 자바 파일과 i/o[input / output] - 두 대상 간의 데이터를 주고 받는것 자바 입출력 스트림의 종류 데이터 기본 단위 : 바이트 스트림 -바이트 스트림은 1바이트를 입/출력 할 수 있는 스트림 -파일의 복사 문자 스트림 -유니코드로 된 문자를 입/출력 하는 스트림 -2바이트를 입/출력 - 세계 모든 언어로 구성된 파일을 입/출력 하기에 적합 -이미지,동영상과 같은 바이너리 데이터는 입/출력 할 수 없음 -문자 데이터만 입/출력 가능 프로그램에서 성능 => 속도 버퍼 스트림[보조, 필터 스트림] -단독 사용 불가 -스트림의 기능을 향상 시키거나 새로운 기능을 추가하기 위해 사용 -문자 입력 스트림으로부터 문자를 읽어 들이거나 문자 출력 스트림으로 문자를 내보낼 때 버퍼링을 함으로써 문자,문자..
Day20 Set 인터페이스르 구현하는 컬렉션 클래스들 : 저장순서가 정해져 있지않고, 중복저장을 허용하지 않는다. 해시 알고리즘의 이해(데이터의 구분) -> 데이터 -> 해시 알고리즘(데이터 분류, 그룹화) -> 알고리즘 적용 결과 비교가 발라지고 성능이 좋아진다. HashSet 클래스의 동등 비교 -> 1단계 :hashCode 메소드의 반환 값을 해시 값으로 활용하여 검색의 그룹을 선택한다.(적절한 값을 선택하는 것이 성능 측면에 있어서 중요 하지만 너무 고민하면서 사용하진 말자!) 2단계 : 그룹내의 인스턴스를 대상으로 object 클래스의 equals 메소드의 반환값의 결과로 동등을 판단. 값이 같은 객체가 이미 있다면(equals()가 true) 기존 객체를 덮어쓴다. 값이 같은 객체가 없다면(equals..
Day19 추상 클래스와 인터페이스 => 가이드, 규칙 인터페이스 : 추상 클래스의 종류 -추상클래스(미완성 설계도)보다 추상화 정도가 높다. -실제구현된 것이 전혀 없는 기본 설계도(알맹이 없는 껍데기) -추상메서드와 상수만을 멤버로 가질 수 있다. -인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다. -미리 정해진 규칙에 맞게 구현하도록 표준(규칙,규범)을 제시하는데 사용된다. -인터페이스도 클래스 처럼 상속이 가능하다.(클래스와 달리 다중상속 허용) 추상클래스 : 상속의 목적 / 미완성 설계도 / 추상 메서드를 포함하고 있는 클래스 클래스 구분(성격) 1.데이터 저장 2. 기능 3.상속을 목적으로 하는 클래스 => 가이드 규칙 => 일반,추상클래스 , 인터페이스 제너릭 클래스의 이해와 설..
Day18 상속과 다형성을 이용한 간단한 프로그램 만들기 Friend 클래스는 인스턴스화 되지 않는다. (HighFriend클래스와 PhoneUnivInfor 클래스의 상위 클래스로만 의미를 지닌다. Friend 클래스의 showBasicInfo 메소드를 하위클래스에서 각각 오버라이딩 하고 있다. showBasicInfo 메소드의 오버라이딩 이유는 Friend 클래스를 상속하는 하위클래스가 하나 더 등장할 때마다 위의 메소드는 엄청나게 복잡해지기 때문에 동일한 방식으로 배열에 저장 및 메소드 호출을 할 수 있다. 클래스를 만드는 것 : 새로운 타입을 정의하는 것 다형성 : 상위 타입으로 하위타입의 인스턴스를 참조할 수 있다. 조상타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있지만, 반대로 자손 타입의 참조 변..
Day 16 오늘 내용 간단정리 생성자의 목적 : 변수를 초기화 시키기 위해 생성자는 반드시 하나이상이 있어야 한다. 생성자 -> 초기화 메서드, 인스턴스를 생성할 때 단 한번, 인스턴스 변수를 초기화 한다. 생성자의 이름(매개변수) { 초기화 코드} 요구사항에 맞게 개발 환경에 맞게 생성자를 사용할 것!! 생성자를 정의해서 사용해야 할 경우와 반대의 경우가 있으므로 상황에 맞게 정의해서 사용한다. 오버로딩 -> 이름이 같은 메소드 정의 오버로딩의 조건 1.메소드 이름은 같다. 2.매개변수의 개수가 틀리거나, 매개변수의 타입이 달라야 오버로딩이 성립 오버라이딩: 상속 클래스의 메소드를 재정의 (선언부x 반환타입, 이름() { 처리부를 재정의 } ) 클래스의 영역에서 정의 -> 인스턴스 변수, 인스턴스가 생성될때 변수..