본문 바로가기

JAVA/척척학사 스터디

(3)
[JAVA] 네트워크 프로그래밍 서버 여러 명의 사용자들에게 서비스를 제공하는 컴퓨터 클라이언트 서비스를 요청해서 사용하는 컴퓨터 IP 주소(IPv4) 네트워크에 존재하는 컴퓨터를 유일하게 식별하는 숫자 호스트 이름, DNS, URL DNS(Domain Name System): 숫자 대신 기호를 사용하는 주소 DNS 서버: 기호 주소를 숫자 주소로 변환해주는 서버 URL(Uniform Resource Locator): 인터넷 상의 자원을 나타내는 약속 nslookup 명령어 nslookup naver.com URL(Uniform Resource Locator) 인터넷 상의 파일이나 데이터베이스같은 자원에 대한 주소를 지정하는 방법 Ex) 호스트 이름을 받아서 IP 주소를 반환하는 프로그램을 작성해보자 public class host2i..
[JAVA] 스레드(thread), 람다식(Lambda) 스레드 멀티 스레딩 하나의 프로그램이 동시에 여러 가지 작업을 할 수 있도록 하는 것 각각의 작업이 스레드(thread) 멀티 스레딩의 문제점 여러 스레드들이 같은 데이터를 공유할 때, 동기화 문제 발생 Thread 클래스 EX) Thread 클래스를 상속하는 방법 class MyThread extends Thread {// ① public void run() {// ② for (int i = 0; i { for (int i = 0; i ) 함수몸체로 이용하여 사용 할 수 있습니다. 2. 함수몸체가 단일 실행문이면 괄호{}를 생략 할 수 있습니다. 3. 함수몸체가 return문으로만 구성되어 있는 경우 괄호{}를 생략 할 수 없습니다. 2. () - EX) 그래픽 버전 카운터 만들어보기 스윙 컴포넌트를 ..
[JAVA] 제네릭(generic), 컬렉션(collection) 제네릭 프로그래밍 기존의 방법 어떤 객체든 참조할 수 있는 Object 참조 변수를 사용 -> 형변환(Casting) 필요 제네릭을 이용한 방법 클래스에 저장하는 데이터의 타입은 객체 생성 시에 결정된다 제네릭 메소드 : 타입이 결정되지 않음을 나타냄 T : return 자료형, 메소드 사용 시 정해짐 Ex) 정수 배열, 실수 배열, 문자 배열을 모두 출력할 수 있는 제네릭 메소드 printArray()를 작성하여 보자. public class GenericMethodTest { public static void printArray(T[] array) { for (T element : array) { System.out.printf("%s ", element); } System.out.println();..