본문 바로가기

전체 글64

(네이버클라우드 부트캠프) 48일차 - Java프로그래밍 기초(멀티 스레드) 쓰레드멀티스레드의 기본개념멀티스레드의 개념쓰레드 : 하나의 코드 실행흐름을 말한다.멀티태스킹 : 두가지 이상의 작업을 동시에 처리하는 것을 말하며, 운영체제는 멀티 프로세스를 생성해서 처리한다.멀티쓰레드 : 두가지 이상의 코드 실행 흐름을 말한다.멀티프로세스과 멀티쓰레드의 특징멀티프로세스 : 서로 독립적이며 오류가 발생해도 서로 영향을 미치지 않는다.멀티쓰레드 : 프로세스 내부에서 생성되어, 하나의 쓰레드에서 예외를 발생시키면, 프로세스가 종료된다.메인쓰레드main()메소드를 실행하면 메인 쓰레드가 실행되고, main() ~ return 까지 코드가 순차적으로 시행된다.싱글쓰레드에서는 메인 쓰레드가 종료되면 프로세스가 종료된다.멀티쓰레드에서는 작업중인 쓰레드가 있으면, 메인쓰레드는 종료되지 않는다.작업 .. 2024. 8. 5.
(네이버클라우드 부트캠프) 46일차 - Java프로그래밍 기초(네트워크) 네트워크네트워크 입출력네트워크의 기초네트워크 : 여러컴퓨터들을 통신회선으로 연결한 것을 말한다.LAN(Local Area Network) : 가정, 회사, 건물 등 특정영역에 존재하는 여러컴퓨터들을 연결한 것을 말한다.WAN(Wide Area Network) : LAN들을 연결한 것을 말한다.서버와 클라이언트서버 : 서비스를 제공하는 프로그램을 말한다.클라이언트 : 서비스를 요청하는 프로그램을 말한다.IP 주소 : 컴퓨터의 고유 주소로 LAN카드 마다 할당된다.IP 주소를 알아야 상호 통신이 가능하다.IP 주소를 모르면 DNS서버에 접근하여 IP주소를 검색한다.Port 번호 : IP주소 하나로 다양한 서버를 구축가능하다.이 경우 클라이언트가 어떤 서버와 통신을 해야하는 지를 구별 해주는 번호가 port .. 2024. 8. 1.
(네이버클라우드 부트캠프) 45일차 - 실습프로젝트(네트워킹) 네트워크네트워크 기본개념네트워크의 개념클라이언트 : UI를 처리하고 업무 처리 로직을 처리하며 해당 업무를 서버에 요청하는 객체서버 : 데이터를 처리 하고 파일 입출력을 담당 요청에 응답하는 객체네트워크 사용법클라이언트 : Socket을 생성하여 통신서버 : ServerSocket을 생성하고 Socket을 통해 통신실제 데이터 전송은 OutStream -> 랜카드 -> InputStream으로 이루어진다.네트워크 클래스 사용법ServerSocket/SocketServerSocker : 서버에서 받을 입구 생성port번호 : 통신 식별 변호대기열크기 : 클라이언트 최대 접속수서버측 포트 번호는 App에서 설정한다.Socket : 입구에 대한 위치import java.net.ServerSocket;// 소켓.. 2024. 7. 30.
(네이버클라우드 부트캠프) 44일차 - 실습프로젝트(Observer패턴) Obsever 패턴옵저버 패턴옵저버 패턴의 정의한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식일대다 의존성(one to many)을 기반으로 주제객체의 상태를 옵저버 객체에게 알린다.옵저버 패턴 만들기subject interfacesubject interface는 옵저버를 등록/삭제 및 알리는 메서드선언을 해준다.public interface Subject { public void registerObserver(Observer observer); public void removeObserver(Observer observer); public void notifyObservers();}observer interfaceSubject로 부터 업데이트를.. 2024. 7. 30.