프로그래밍 언어
-
13일차 - 네트워크(자바 끝~)프로그래밍 언어/자바(JAVA) 2024. 2. 8. 17:15
네트워크를 근간으로 웹 서비스를 제공함 과거 : 컴퓨터(데스크탑) 끼리만 연결되어서 망을 이룸 현재 : 다양한 형태 디바이스(ting)들이 연결됨 네트워크 기초 ■ 네트워크의 첫번째 과제는 출발지에서 목적지까지 어떻게 찾고 갔느냐 IPV4 : 8bit, 2 의 32승 개 할당 가능 IPV6 : 다양한 디바이스가 등장해 IPV4 의 아이피 갯수가 부족해짐 2의 128승 개 할당가능 TCP : 연결 지향 프로토콜, UDP 보다 속도가 느리다 소켓 통신 : 소켓이 없으면 통신 자체가 안된다 서버가 먼저 켜져 있고 클라이언트 요청을 대기하고 있다 Echo 서버 : 클라이언트에서 서버에게 메세지를 보내면 똑같은 메시지를 응답해주는 서버이다 public class Code_Sender { // 파일 전송 및 읽어오..
-
11,12일차 - Thread프로그래밍 언어/자바(JAVA) 2024. 2. 6. 15:54
Thread는 무엇인가? Thread, 프로그램을 움직이는 원동력 Thread : 프로세스 안에서 할당받은 자원을 이용하는 실행 흐름의 단위 ■ 하나의 프로세스에 최소 한개의 쓰레드가 존재한다 ■ 프로세스간에는 메모리를 공유하지 않는다 ■ 같은 프로세스 안에 있는 쓰레드끼리는 메모리를 공유한다 Main Thread 는 자신을 위해 일할 Work Thread 를 생성할 수 있다 이것을 Multi Thread 라고 한다 분신술 처럼 CPU가 굉장히 빠르게 일처리를 해주고 있어 여러 쓰레드가 생긴것 처럼 보인다 Thread 의 생성 방법 1. Runnable Interface 구현 ■ Runnable Interface 를 구현하는 Class 를 하나 만든다 ■ Class 에 Thread의 run() 메서드를 ..
-
-
2일차-연산자프로그래밍 언어/자바(JAVA) 2024. 2. 5. 19:43
단항 연산자 이름 표기 설명 예시 부호 연산자 +, - 해당 값을 음수 또는 양수로 변환 +i, -i 증감 연산자 ++, -- 해당 값을 증가 또는 감소시킨다 ++x, --y, x++, y-- 논리부정 연산자 ! 해당 boolean 값을 반전시킨다 !x(true->false,false->true) 비트 반전 연산자 ~ 정수의 2진수 비트값을 반전시킨다 ~x(10110 -> 01001) 이항 연산자 이름 표기 설명 예시 덧셈 연산 + 두개 항을 더한다 X + Y 뺄셈 연산 - 두개 항을 뺀다 X - Y 곱셈 연산 * 두개 항을 곱한다 X * Y 나눗셈 연산 / 두개 항을 나눈 몫을 구한다 X / Y 나머지 연산 % 두개 항을 나눈 나머지를 구한다 X % Y 비교 연산자 구분 표기 설명 예시 동등 비교 ==..
-
1일차-변수, 메서드프로그래밍 언어/자바(JAVA) 2024. 2. 5. 19:18
변수, 무언가를 담는 컵 ■ 물을 흘리지 않고, 가져올 수 있고 오랫동안 담고 있을 수 있다 ■ 데이터를 저장할 수 있는 메모리 상의 공간을 의미한다 자바에서는 데이터 타입에 해당되는 하나의 값만 저장할 수 있다 ■ 기본 자료형 8가지 나머지 참조 자료형으로 변수 타입을 선언하면 그에 맞는 메모리 공간이 할당된다 스코프 ■ 매장에서 먹는 머그컵은 매장 밖에서는 가지고 나갈 수 없다 하지만 집에서 가져온 텀블러는 매장안에서도 사용 가능하다 ■ 변수는 선언된 영역 밖에서는 접근할 수 없다 형변환 ■ 메모리 공간 크기가 작은 타입에서 큰 타입으로 변환되는것을 묵시적 형변환이라고 한다 ■ 반대의 경우는 명시적 형변환이라고 한다 메소드, 빵을 넣으면 구워지는 토스터기 ■ 메소드는 반환타입, 메소드 이름, 매개변수..
-
10일차 - Java I/O프로그래밍 언어/자바(JAVA) 2024. 2. 5. 17:12
주요 용어 정리 스트림(stream)은 어느 한 쪽에서 다른 쪽으로 데이터를 전달할수 있도록 해주는 연결 통로같은 것이다. 스트림은 단방향통신만 가능하기때문에 입력과 출력을 동시에 처리하기 위해서는 입력을 위한 스트림과 출력을 위한 스트림, 2개의 스트림이 있어야한다. 채널(Channel)은 스트림과 달리 양방향으로 입력과 출력이 가능하다. 버퍼(buffer)는 byte, char, int 등 기본 데이터 타입을 저장할 수 있는 저장소로서, 배열과 마찬가지로 제한된 크기에 순서대로 데이터를 저장한다. 버퍼는 데이터를 저장하기 위한 것이지만 실제로 버퍼가 사용되는 것은 채널을 통해서 데이터를 주고 받을 때 쓰인다. 1. 핵심 정리 그림으로 정리해두기 그림으로 정리해두기 그림으로 정리해두기 그림으로 정리해두..
-
9일차 - Iterator프로그래밍 언어/자바(JAVA) 2024. 2. 2. 12:05
HashMap 반복문으로 모든 요소 출력하는 예제 Iterator 인터페이스 ■ hasNext() 다음 요소가 있는지 여부를 확인하는 메서드 ■ Iterator 컬렉션의 다음 요소를 반환하는 메서드 public interface Iterator { boolean hasNext(); // 다음 요소가 있는지 여부를 확인하는 메서드 E next(); // 다음 요소를 반환하는 메서드 void remove(); // 현재 요소를 삭제하는 메서드(일부 컬렉션에서만 지원) } Iterator 활용 방법 Map map = new HashMap(); // 데이터 추가 put() map.put("Kim", 23); map.put("Lee", 26); map.put("Park", 26); // Value 의 중복은 상관..