목록JAVA (54)
고래씌
보호되어 있는 글입니다.

1. 네트워크: 여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당) ▶ 서버 : 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고 요청 내용을 처리 후 응답을 보내는 역할 ▶ 클라이언트 : 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 어플리케이션이 해당 됨 ▶ IP주소 : 네트워크 상에서 컴퓨터를 식별하는 번호로 네트워크 어댑터(랜카드)마다 할당되어 있음 ▶ 포트(Port) : 같은 컴퓨터 내에서 프로그램을 식별하는 번호로 클라이언트는 서버 연결 요청시 IP주소와 포트 번호를 알아야함 1) InetAdderess▶ IP 주소에 대한 정보를 가진 클래스 - ip : 192.168.xx.x 4바이트로 이루어진 실제 주소 - hostname..

1. 스레드(Thread) ▶ 프로그램 - 어떤 작업(프로세스)을 실행할 수 있는 파일(cpu로부터 메모리를 할당받지 못한 상태) ▶ 프로세스(Process) - 간단한 의미로 실행 중인 프로그램. - 프로세스는 프로그램이 실행될 때마다 개별적으로 생성. - 하나의 프로세스는 프로그램을 수행함에 있어 필요한 데이터와 메모리 등의 할당 받은 자원, 그리고 하나 이상의 스레드로 구성됨. - 현재 동작하고 있는 프로그램(작업을 위해 cpu로부터 메모리를 할당 받음) ▶ 스레드(Thread) - 프로세스 내에서 할당된 자원을 이용해서 실제 작업을 수행하는 작업단위. 모든 프로세스는 하나 이상의 스레드를 가지며 각각 독립적인 작업단위를 가짐 - 한 개의 프로세스 내에서 실제로 주어진 자원과 메모리로 작업을 수행하..

1. 제네릭스란? : jdk 1.5 부터 제공되는 기능으로, 컬렉션 클래스를 이용해서 객체를 저장할 때, 저장할 객체(클래스타입)을 제한하는 기능으로, 한 가지 종류의 클래스만 저장할 수 있게 해 놓은 기능임 1) 제네릭을 사용하는 이유? - 명시한 타입의 객체만 저장가능하도록 타입의 제한을 두기 위해서 ★ ==> 안정성 확보 가능 - 컬렉션에 저장된 객체를 꺼내서 사용할 때 형변환하는 절차를 없애기 위해서 2) 제네릭 ▶ 데이터의 타입(자료형)을 일반화 한다라는 의미. 즉, 여러타입을 하나의 타입으로 일반화 시킴. (,,) ▶ 컬렉션과 함께 가장 많이 사용되며 저장할 객체의 자료형을 제한하는 기능으로써 사용된다. ▶ ,,, : 타입변수. 알파벳에는 아무 의미가 없음(변수의 이름이라고 봐도 무방) 임의의..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

1. Map ▶ 인터페이스 계층구조를 확인해봤을 때 List나 Set 계열은 Collection 인터페이스를 상속받고 있음 ex) 데이터를 추가할 때 전부 동일한 add메소드를 사용함 ▶ 단, Map은 다르다. 데이터 추가시 put메소드를 사용(key + value을 세트로 추가) 1) Map의 특징 ▶ key, value을 한쌍으로 요소를 구성한다. ▶ key를 통해서 value에 접근해 사용 ▶ key는 중복을 허용하지 않는다. value는 중복되어도 좋다. ▶ 동일한 key로 추가 저장하면, 마지막에 추가한 value로 치환됨 ▶ 동일한 key값 여부는 hashCode() 반환값으로 판단한다. [표현법] Map hm = new HashMap(); ▶ Map : V value 값으로 Snack 객체만..

1. Set - HashSet => 중복값을 허용하지 않음 => 저장된 순서를 보장하지 않음 ▶ 구현 클래스로 HashSet, LinkedHashSet, TreeSet이 있음 ▶ LinkedHashSet : 중복을 허용하지 않는다. 단, 저장된 순서를 유지 ▶ TreeSet : 중복을 허용하지 않는다. 단, 오름차순 정렬 지원 1) 크기 구하기 : size() Set hs1 = new HashSet(); // String 자료형만 들어갈 수 있음 // Set객체 내부로 값을 추가 : add(추가할 값) hs1.add(new String("반갑습니다.")); hs1.add(new String("반갑습니다.")); hs1.add("여러분"); hs1.add("안녕하세요."); hs1.add("안녕하세요.")..
보호되어 있는 글입니다.

1. 컬렉션(Collection) : 자료구조가 내장되어있는 클래스로 자바에서 제공하는 "자료구조"를 담당하는 "프레임워크" ▶ 자료구조 : 방대한 데이터들을 효율적으로 다룰때 필요한 개념을 클래스로 정의한 것 ▶ 프레임워크 : 효율적인 기능들이 이미 정의되어 있는 틀 ☞ 데이터들이 새롭게 추가되거나, 삭제가 되거나, 수정이 되는 기능들이 이미 정의되어있는 틀이 있다 == 컬렉션 ☞ 다량의 데이터들을 관리하고자 할 때 배열 가지고 충분히 사용을 할 수 있었지만, 배열이 가진 단점들을 보완한 것이 컬렉션 1) 배열과 컬렉션의 차이점 - 배열의 단점 ① 배열을 쓰고자 할 때 먼저 크기를 지정해야함. 한번 지정된 크기는 변경이 불가 만약, 새로운 값을 추가하고자 한다면 크기가 오버될 경우 새로운 크기의 배열을..