전체 글64 (네이버클라우드 부트캠프) 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. (네이버클라우드 부트캠프) 39일차 - 실습프로젝트(파일입출력2) Decorator 설계 패턴1. Decorator 설계 패턴의 개념객체에 동적으로 새로운 행동(기능)을 추가할 수 있는 패턴이다. 주로 상속 대신 사용되며, 원래 객체를 수정하지 않고도 행동을 확장할 수 있다.구성요소컴포넌트(Component) : 기본 인터페이스나 추상 클래스로, 구체적인 객체들과 데코레이터들이 구현할 공통 메서드를 정의합니다.구체 컴포넌트(ConcreteComponent) : 실제로 기능을 구현하는 클래스입니다. 기본 컴포넌트의 구체적인 형태입니다.데코레이터(Decorator) : 기본 컴포넌트의 인터페이스를 구현하면서, 추가된 행동을 제공하는 추상 클래스입니다. 이 클래스는 컴포넌트 객체를 래핑(wrapping)하여 동적으로 행동을 추가합니다.구체 데코레이터(ConcreteDecor.. 2024. 7. 22. (네이버클라우드 부트캠프) 38일차 - 실습프로젝트(파일입출력) Stack 리팩토링 - menuPath 1. 기존 스택의 문제점//기존 menuGroup에서 Stack이 사용되는 소스코드 public MenuGroup(String title) { super(title); this.menuPath = new Stack(); } public void setParent(MenuGroup parent) { this.parent = parent; this.menuPath = parent.menuPath; } private String getMenuPathTitle(Stack menuPath) { StringBuilder strBuilder = new StringBuilder(); for (String s : menuPath) { .. 2024. 7. 19. 이전 1 2 3 4 5 6 ··· 16 다음