본문 바로가기

개발자 꿈나무의 하루/01_Boot Camp44

(네이버클라우드 부트캠프) 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.
(네이버클라우드 부트캠프) 41일차 - Java프로그래밍 기초(파일 입출력) 파일 입출력1.java.io.File 클래스 File클래스는 디렉토리나 파일을 다룰 때 사용하는 클래스이다. 현재디렉토리 조회 현재디렉토리 조회public class Test{ public static void main(String[] agrs){ File currentDir = new File("./src/main/jave"); System.out.printf("폴더명: %s\n", currentDir.getName()); System.out.printf("경로: %s\n", currentDir.getPath()); System.out.printf("절대경로: %s\n", currentDir.getAbsolutePath()); System.out.printf("계산된 절대경.. 2024. 7. 24.
(네이버클라우드 부트캠프) 40일차 - 실습프로젝트(Gson, Generic) JSON 포맷 입출력1. Gson 라이브러리정의 구글에서 만든 Json포맷 입출력 라이브러리기본구조2. myApp에 적용하기gradle 설정하기App에 위치한 gradle.build의 dependencies에 gson 라이브러리를 추가한다.{ implementation 'com.google.code.gson:gson:2.11.0' }Save/ Load 코드 수정하기Save 코드수정하기Gson을 새로 인스턴스한다.toJson(List)을 호출한다.FileWriter로 생성한 객체에 대입한다.load 코드수정하기BufferedReader : 한줄 씩 읽어들이는 InputStream 이며, 빈 문자열 일 경우 null을 return한다.한줄 씩 읽어 line에 대입하고, line이 null이 아닐때까지 반복한.. 2024. 7. 23.