본문 바로가기
SMALL

분류 전체보기527

네트워크) InetAddress, URL, URLConnection 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 네트워크(Network)란? - 여러 대의 컴퓨터를 통신 회전으로 연결한 것 - 홈 네트워크, 지역 네트워크, 인터넷 등 해당 IP주소 - 네트워크 상에서 컴퓨터를 식별하는 번호 - 네트워크 어댑터(랜카드)마다 할당이 되어 있음 (예 : 123.15.6.255) 포트(Port) - 같은 컴퓨터 내에서 프로그램을 식별하는 번호 - 클라이언트는 서버 연결 요청 시 IP 주소와 port번호를 알아야함 ☞ InetAddress - 특정 도메인에 대한 ip주소 정보를 관리하는 클래스 - hostname과 ip 매칭 정보를 갖고 있음 - 생성자가 아닌 static 메소드만을 제공 try { InetA.. 2022. 4. 11.
쓰레드) 동기화(Synchronization)이란? 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 동기화(Synchronization)란? - 멀티 쓰레딩 프로그래밍에서 쓰레드 간 공유 자원에 대한 처리 - 공유 자원에 대해 사용 순서를 정해주는 것 - lock(key)을 획득한 쓰레드만 사용 가능 쓰레드가 공유 자원에 대한 동기화 미사용 시 두 대의 ATM기를 이용해 출금을 하는 프로그램을 구현해보았습니다. public class SynchronizationStudy { public static void main(String[] args) { SynchronizationStudy study = new SynchronizationStudy(); study.test(); } public .. 2022. 4. 4.
쓰레드) 쓰레드 컨트롤 (sleep, join, interrupt), Daemon 쓰레드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 쓰레드 컨트롤 - 실행 중인 쓰레드의 상태를 변경하는 것 ☞ Thread.sleep - 쓰레드를 ( ~ ) 밀리초만큼 일시정지 시킴 public void test1() { Thread th1 = new Thread(new SleepThread('+')); Thread th2 = new Thread(new SleepThread('|')); th1.start(); th2.start(); } public static class SleepThread implements Runnable { private char ch; public SleepThread(char ch) { this.ch = ch; .. 2022. 4. 3.
쓰레드) 쓰레드란?, 멀티쓰레드, 장단점, 쓰레드 우선 순위 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 프로세스(Process)란? - 실행 중인 하나의 프로그램 - 하나의 프로세스는 하나 이상의 쓰레드와 할당 받은 자원(메모리)등이 존재 스레드(Thread)란? - 프로세스 내에 실제 작업을 수행하는 작업 단위 - 싱글 스레드(single Thread)는 한 번에 하나의 작업 - 멀티 스레드(Multi Thread)는 한 번에 여러 작업이 가능 (작업 순서는 OS의 스레드 스케줄링을 따름) 싱글 쓰레드의 예 public void test1() { taskA(); taskB(); } public void taskA() { for(int i = 0; i < 1000; i++) System.ou.. 2022. 4. 3.
컬렉션/Map<K, V>) Properties, 설정 파일 쓰고 읽어오기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 컬렉션이란? - 동일한 타입을 묶어 관리하는 자료 구조 컬렉션 프레임워크란? - 리스트, 스택, 큐, 트리 등의 자료구조에 정렬, 탐색 등의 알고리즘을 구조화해 놓은 프레임워크 - 여러 개의 데이터 묶음 자료를 효과적으로 처리하기 위해 구조화된 클래스 또는 인터페이스의 모음 컬렉션의 특성에 따라 구분하면 크게 List, Set, Map로 나뉩니다. 메모리의 입출력 특성에 따라 기존 컬렉션 기능을 확장/조합한 Stack, Queue도 있습니다.(사진에선 누락) ☞ Properties - Hashtable 자식 클래스 - K, V가 String, String으로 고정 되어 설정 정보를 관리하는.. 2022. 4. 2.
컬렉션/Map<K, V>) TreeMap<K, V>, 주요 메소드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 컬렉션이란? - 동일한 타입을 묶어 관리하는 자료 구조 컬렉션 프레임워크란? - 리스트, 스택, 큐, 트리 등의 자료구조에 정렬, 탐색 등의 알고리즘을 구조화해 놓은 프레임워크 - 여러 개의 데이터 묶음 자료를 효과적으로 처리하기 위해 구조화된 클래스 또는 인터페이스의 모음 컬렉션의 특성에 따라 구분하면 크게 List, Set, Map로 나뉩니다. 메모리의 입출력 특성에 따라 기존 컬렉션 기능을 확장/조합한 Stack, Queue도 있습니다.(사진에선 누락) ☞ Map 컬렉션 인터페이스 - 사진 상에도 나와있듯이, Map 컬렉션은 상속 구조상 List, Set와 분리 (별도 인터페이스 존재.. 2022. 4. 2.
LIST