본문 바로가기
728x90
반응형

JAVA SE/이론 및 개념20

[20.08.05/Day_20] Java SE / Nested Class 중첩 클래스 Nested Class : 중첩 클래스 or Inner Claas → 클래스 안에 클래스를 정의 → 내부 클래스를 정의하는 이유는 Outer Class의 private member에 직접 접근해 사용할 수 있기 때문에 주로 쓴다. 사용 예제 //outer class class Outer{ private String password = "abcd"; //outer class에 inner class의 객체 생성 가능 public void outTest() { Inner in = new Inner(); in.innterTest(); } //inner class class Inner{ public void innterTest() { //Outer class의 private 변수에 직접 접근해 사용할 수 있음 S.. 2020. 8. 5.
[20.08.04/Day_19] Java SE / Network 네트워크 ( Protocol 프로토콜 - TCP-IP & Port | Socket 소켓 ) [ Network 네트워크 ] java 기반의 TCP-IP Network Programming java.net 패키지에 주요 class들이 있다. Protocol 프로토콜 : 통신 규약(약속) TCP/IP : 인터넷 상의 통신 규약 TCP (Transmission Control Protocol) : 전송 제어 프로토콜 데이터 전달 보증 → 신뢰성이 높다. IP (Internet Protocol) : ip address(전화번호와 유사)로 호스트 주소 지정 * 자신의 ip는 cmd창에서 igconfig로 확인할 수 있다. ex) 나의 IP 주소 → 192.168.0.115 참고) DNS (Domain Name Service) : www.daum.net → ip와 연결되는 Domain name이다. Port.. 2020. 8. 4.
[20.08.03/Day_18] Java SE / Thread 스레드 (multi thread, Daemon Thread 데몬 스레드, Thread Scheduling, Synchronized 동기화) [ Thread 스레드 ] : 프로세스 내의 세부적 실행 단위(사전적 의미는 '실') ⇒ 현재 실행 중인 프로그램의 세부적 실행단위 * process는 현재 실행중인 프로그램을 의미 ex) 예제 1. 동영상 재생 프로그램을 실행(process)한다. 영상서비스, 음향서비스, 자막서비스가 thread 로 동작된다. 예제 2. 클라이언트 프로그램 채팅 클라이언트 프로그램을 실행(process)한다. → 채팅 클라이언트 프로세스 내에 필수적인 실행단위는 두 가지이다. → 동시에 서비스되어야 하므로 멀티 스레드가 필요하다. 1. 친구들의 메세지를 입력받는 스레드 2. 친구들에게 메세지를 출력하는 스레드 예제 3. 서버 프로그램 채팅 서버 프로그램을 실행(process)한다. → 접속한 클라이언트 모두 서비스를 .. 2020. 8. 3.
[20.07.31/Day_17] Java SE / IO(Object Serialization 객체 직렬화), serialVersionUID, transient [ Review 복습 ] Stream java.io의 대표 abstract class Byte Stream 1 byte (음원, 이미지 등) Character Stream 2 byte (텍스트 등) 입력 InputStream Reader 출력 OutputStream Write Node Stream : 연결되는 스트림(없으면 생성), socat Processing Stream : 기능 동작하는 스트림(보조, 부가기능) [코딩 패턴] Node Stream Processing Stream Output new FileWriter new PrintWriter | .println() 출력 | .close() Input new FileReader new BufferedReader | .readLine() 읽기(입력).. 2020. 7. 31.
[20.07.30/Day_16] Java SE / String, StringBuilder, StringBuffer | I/O (입력과 출력) Stream 스트림 [ Review 복습 ] interface의 특징 1. 구현측과 사용자간의 약속 2. 다중 상속의 장점 -> 다양한 계층구조 형성을 통한 다형성 환경 제공 부모타입 Animal a = new Person(); 상위 인터페이스 타입 Flyer f = new Bird(); Collection set : 중복 X list : 순서(index)가 있음 Map : key-value ArrayList : 빠른 검색 용이 LinkedList : 삽입/삭제 용이 Stack / Queue Stack : 후입선출 Last in, First out (LIFO) Queue : 선입선출 First in, First out (FIFO) - message처리할 때 많이 쓰임 Iterator : 반복자 : 어떤 캔이든 따볼 수 있듯.. 2020. 7. 30.
[20.07.29/Day_15] Java SE / Collection 컬렉션(stack 스택, Queue 큐) , Exception(try, catch, finally | throws, throw) [ Stack 스택 / Queue 큐 ] java.util.collection stack : (LIFO) last-in-first-out 마지막에 추가된 요소가 먼저 추출되는 자료구조 : pop()메서드를 이용하면, 추출되며 사라짐. stack 예제 import java.util.Stack; public class TestStack { public static void main(String[] args) { Stack stack = new Stack(); // 축적 메서드 : push(value) stack.push("a"); stack.push("b"); stack.push("c"); stack.push("d"); stack.push("e"); System.out.println(stack); // [a.. 2020. 7. 29.
[20.07.28/Day_14] Java SE / Collection Iterator, Map 컬렉션 이터레이터, 맵 [ Review ] ~ where am I ~ java SE : 기본 문법/용법 → Data Base / JDBC (backend) → html, css , java script(frontend) → servelet / JSP (sever) → model2 / MVC → Ajax(xml, json) → semi project → 형상관리(agile), Git → Spring Framework (IOD-DI, AOD, MUC) → Spring Boot / Security / JQuery / Vuejs→ j unit/mybatis (JPA) → Final project [ java SE ] java Basic → oop → 데이터 타입/변수/메서드/생성자 → 제어문 → 배열 → 상속→ 다형성→ static→.. 2020. 7. 28.
[20.07.27/Day_13] Java SE / Scanner 스캐너, Collection 컬렉션 (set, list) [ Scanner ] : 콘솔창에 입력받고 출력해주는 기능 | java.utill.Scanner에 있는 기능 예제 ) import java.util.Scanner; // 실행창에서 Scanner 객체를 이용해 정보를 입력받아 보는 예제 public class TestScanner1 { public static void main(String[] args) { // ctrl + shift + O Scanner s = new Scanner(System.in); //System.in 실행창 입력 객체 String info = s.nextLine(); System.out.println("입력받은 메세지--> "+info); /* * 입력값 : Hi, world * 출력값 : 입력받은 메세지--> Hi, world.. 2020. 7. 27.
[20.07.24/Day_12] Java SE / Interface 인터페이스 [ Review ] ~ 면접 준비 ~ ▶ OO | Object Oriented → 분석, 설계 기법 (UML 이용) : 객체를 기본단위로 하여, 객체와 객체의 관계를 중심으로 분석 설계하는 것. Object는? : 시스템의 기본 단위, 정보를 저장하는 단위 : 속성과 기능으로 구성됨 Class와 Object의 관계 : Class는 Object의 blue print(설계도/청사진) ▶ 객체지향의 주요개념 | java 1. Encapsulation (인터페이스는 보이고, 구현부는 감춘다.) : 모듈을 소통할 수 있는 interface와 implement(구현부)를 분리하여, 정의한다. : "public interface, pirvate implement" 2. 상속 Inheritance (부모클래스를 상속받.. 2020. 7. 24.
728x90
반응형