본문 바로가기

☁︎KOSTA/☂︎KOSTA-JAVA23

[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day23) - Nested Class(Inner Class), Chatting program 실습, Enum, Lambda 2022.08.30 [WED] - Day 23- 수업 주요 목차 Nested Class(Inner Class) Chatting program 실습 Enum Lambda 🤖 REVIEW Thread - 프로세스 내 세부적 실행단위 (ex. 일꾼) Process - 현재 실행 중인 프로그램 Multi-Threading => 한번에 여러가지 일을 수행하기 위해 여러 thread를 사용하는 것 (ex. 채팅에 입력&출력이 동시에 이루어지는 것 / 영상플레이어에 영상, 음향, 자막 동시에 시행되는 것) 문자열 담당 클래스 String => 불변, 새로생성, 하나가 여러 곳에서 쓰일 때 StringBuilder => 가변, 문자열 자체를 수정, 문자열 자체가 자주 바뀔 때 사용 , => 단일 thread 환경에 적.. 2022. 8. 31.
[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 22) - socket network 실습 2022.08.30 [TUE] - Day 22- 수업 주요 목차 socket network 실습 🤖Review Socket : 네트워크 연결의 양끝단위 (end point) 로서 통신을 위한 인터페이스를 의미 ex) 전화기 client 의 예 ) Socket(server ip,port) socket.getOutputStream() => 서버로 출력하기 위한 스트림 socket.getInputStream() => 서버에서 입력받기 위한 스트림 ServerSocket : 서버에서 생성하는 서버소켓 ex) 대표전화의 역할, 접수처의 역할 accept() : Socket => 클라이언트의 접속을 대기하다 클라이언트가 접속하면 실행 일반 Socket을 return해준다. 이 일반 socket이 클라이언트와 통신하.. 2022. 8. 30.
[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 21) - synchronized (동기화), Network, multi threading, Single thread, thread-safe 2022.08.29 [MON] - Day 21- 수업 주요 목차 synchronized (동기화) Network Multi threading Single thread Thread-safe 🤖Review Daemon Thread : 자신을 생성한 thread가 종료되면 함께 종료되는 thread java.lang.Thread의 setDaemon(true)로 설정한다. ex) Word Thread가 종료되면 BackUp thread또한 함께 종료되어야 하므로 BackUp thread를 Daemon thread로 설정한다. 🔎 간단리뷰 1. Thread 1 * thread: process 내의 세부적 실행단위 * process: 현재 실행중인 프로그램 * multi-threading: 다수의 스레드가 동시에 .. 2022. 8. 29.
[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 20) - Thread(cont.) 2022.08.26 [FRI] - Day 20- 수업 주요 목차 Thread 개념 Thread 생성방법 🤖Review - Thread : 프로세스 내부의 세부적 실행단위, 스레드의 사전적 의미는 실 - Process : 현재 실행 중인 프로그램을 말함 ex) 동영상 플레이어가 실행 중이면 프로세스이고 그 동영상 플레이어 프로세스 내부의 세부적 실행단위인 영상, 음향, 자막과 같은 것이 스레드이다. 이들이 동시에 실행되는 것을 멀티 스레딩(Multi Threading)이라고 한다. 여러개의 실(thread)가 모여 옷(process)을 구성한다. - Thread 생성방법 1. extends thread 2. implements Runnable Thread 동작원리 - start() : thread를 실행가.. 2022. 8. 28.
[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 19) - Object Serialization (객체 직렬화), mini project에 직렬화 적용, Thread 2022.08.25 [THU] - Day 19- 수업 주요 목차 Object Serialization (객체 직렬화) mini project에 직렬화 적용 Thread (다음주 화~수요일까지) 🤖Review - interface의 다양한 계층구조 형성 예제 package step1; interface Player{} class GomPlayer implements Player{} class Youtube implements Player{} class CdPlayer{} public class TestInterface { public static void main(String[] args) { GomPlayer gom=new GomPlayer(); Youtube you=new Youtube(); CdPla.. 2022. 8. 25.
[KOSTA] Spring 기반 Cloud 서비스 구현 개발자 양성 (Day 18) - IO Stream, Object Serialization (객체 직렬화) 2022.08.24 [WED] - Day 18- 수업 주요 목차 IO Stream Object Serialization (객체 직렬화) 🤖Review - Input / Output : 입력/출력 - Stream : 데이터를 전송하는 프로그램/장치/데이터 흐름 - IO 4가지 abstract class 1) InputStream (입력, 1byte/ByteStream) 2) OutputStream (출력, 1byte/ByteStream) 3) Reader (입력, 2byte/CharacterStream) 4) Writer (출력, 2byte/CharacterStream) NodeStream : 직접 장치에 연결되는 Stream계열 ProcessingStream : 기존 Stream에 연결되어 다양한 기능 .. 2022. 8. 24.