Java (9) 썸네일형 리스트형 <자바의 신> 28장 다른 서버로 데이터를 보내려면 어떻게 하면 되나요? 28장 다른 서버로 데이터를 보내려면 어떻게 하면 되나요? 네트워크 프로그래밍 networking: 다른 장비와 데이터를 주고 받는 작업 OSI 7 Layer HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol), Telnet은 모두 TCP 통신을 사용 애플리케이션 레이어 (HTTP, FTP, Telnet, …) 트랜스포트 레이어 (TCP, UDP, …) 네트워크 레이어 (IP, …) 링크 레이어 (device driver, …) TCP와 UDP 차이 TCP UDP 연결 연결형 비연결형 데이터 전송 보장 보장하지 않음 속도 느림 빠름 가격 비쌈 저렴 TCP는 데이터가 전송된다는 보장을 받을 수 있지만 UDP보다 비싸고 느리며 무거움 UDP는 데이.. <자바의 신> 25장 쓰레드는 개발자라면 알아두는 것이 좋아요 25장 쓰레드는 개발자라면 알아두는 것이 좋아요 Thread 하나의 프로세스 내에 여러 쓰레드가 수행 Thread = 경량 프로세스 프로세스가 하나 시작하려면 많은 자원이 필요하기 때문에 보다 빠른 처리가 필요할 때 쓰레드를 사용 쓰레드 생성 쓰레드가 수행되는 우리가 구현하는 메소드는 run() 메소드 쓰레드를 시작하는 메소드는 start() start() 메소드를 만들지 않아도 알아서 자바에서 run() 메소드를 수행하도록 되어있음 Runnable 인터페이스 java.lang 리턴 타입 메소드 이름 및 매개변수 설명 void run() 쓰레드가 시작되면 수행되는 메소드 public class RunnableSample implements Runnable{ public void run(){ System... <자바의 신> 21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 제네릭 (Generic) 타입 형 변환에서 발생할 수 있는 문제점을 사전에 없애기 위해 나온 타입 제네릭 타입 사용 전 public class CastingDTO implements Serializable{ private Object object; public void setObject(Object object){ this.object=object; } public Object getObject(){ return object; } } 제네릭 타입 사용 public class CastingGenericDTO implements Serializable{ private T object; public void setObject(T obj){ this.obje.. <자바의 신> 16장 클래스 안에 클래스가 들어갈 수도 있구나 16장 클래스 안에 클래스가 들어갈 수도 있구나 Netesd 클래스 코드를 간단하게 표현하기 위해 클래스 안에 클래스를 작성 자바 기반의 UI 처리를 할 때 사용자의 입력이나, 외부의 이벤트에 대한 처리를 하는 곳에서 많이 사용 → 소스의 가독성과 유지보수성을 높임 한 곳에서만 사용되는 클래스를 논리적으로 묶어서 처리할 필요가 있을 때 (static) 캡슐화가 필요할 때 → 내부 구현을 감추고 싶을 때 (inner class) Static nested 클래스 static으로 선언됨 내부(Inner) 클래스: static이 없음 내부 클래스 익명 클래스 static nested class public class OuterOfStatic{ static class StaticNested{ // static n.. <자바의 신> 11장 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 11장 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 1. API (Application Programming Interface) 애플리케이션에 선언되어 있는 클래스와 메소드에 대한 상세한 설명이 포함된 문서 2. javadoc jdk/bin 디렉터리에 있는 javadoc이라는 명령어를 실행해주면 자동으로 API 문서인 HTML 파일이 생성 3. Deprecated 더 이상 사용하지 않는 생성자, 상수 필드, 메소드 12장 모든 클래스의 부모 클래스는 Object에요 java.lang.Object 모든 클래스의 부모 클래스 즉, 아무런 상속을 받지 않으면 Object 클래스를 확장한다 왜 모든 클래스는 Object 클래스의 상속을 받을까? → Object 클래스에 있는 메소드들을 통해서 클래.. <자바의 신> 6장 제가 조건을 좀 따져요 6장 제가 조건을 좀 따져요 if문 if-else 구문은 보통 두가지 이상의 값을 비교하거나, 단순히 true, false 여부만 확인하고자 할 때 많이 사용 1. if 구문 if(boolean값) boolean 값이 true일 때 처리문장; // 소괄호 안의 값이 true일 경우 처리문장을 실행 2. if-else 구문 if(조건) 처리문장1; // 조건이 true이면 처리문장 1을 else 처리문장2; // 조건이 false면 처리문장 2를 실행 3. if-elseif 구문 int point = 85; if(point > 90){ // 90점 초과일 경우 System.out.println("A"); } else if(point > 80){ // 80점 초과 90점 이하일 경우 System.out.pr.. <자바의 신> 1장 프로그래밍이란 무엇인가? 1장 프로그래밍이란 무엇인가? 용어 Programming: 컴퓨터에게 할 일을 가르치는 것 Programming Language: 사람과 컴퓨터 사이의 언어 ex) Java, C, C++, Python 메소드 Method: 어떤 값을 주고 결과를 넘겨주는 것 접근제어자 리턴타입 메소드이름 (매개변수) { } public boolean checkPassword (String password) { } *메소드 이름 앞에 꼭 적어야 하는 것: 리턴 타입 클래스 Class: 자바에서 가장 작은 단위, 상태(state) + 행동(behavior) 하나의 클래스 안에는 0개 이상의 메소드가 존재 상태: 클래스 안, 메소드 밖에 정의하는 변수 행동: 메소드 예약어: 예약되어 있어 쓰지 못하는 단어 ex) public.. [JAVA] 변수, 자료형, 상수, 형변환 00 Eclipse 실행하기 1. Java로 설정하기 1) 우측 상단 Open Perspective > Java > Open 2. 프로젝트 생성하기 1) File > New > Java Project(JRE > JavaSE - 1.8) 2) Project name: test1 3. 클래스 생성하기 1) test1 폴더 우클릭 > New > Class 2) Package: com.test (경로, 폴더) 3) Name: Sample (클래스명, 첫 글자는 대문자) 4) Public static void main 체크 (메인함수) 4. 소스 코드 작성하기 package com.test; public class Sample { public static void main(String[] args) { Syste.. 이전 1 2 다음