네이버클라우드202 JAVA 25일차 (2023-06-27) 자바 기초 DAY23_자바 프로그래밍_바이너리 파일 입출력 다루기 - 자바 프로그래밍(com.eomcs.io) - 바이너리 파일 입출력 다루기(ex02) 바이너리 파일 입출력 다루기(ex02) Byte Stream - 바이트 단위로 출력하기 Exam0110.java package com.eomcs.io.ex02; import java.io.FileOutputStream; public class Exam0110 { public static void main(String[] args) throws Exception { // 1) 파일로 데이터를 출력하는 객체를 준비한다. FileOutputStream out = new FileOutputStream("temp/test1.data"); // 2) 1바이트를 출력한다. // => write(int) : 1바이트를 출력하는 메서.. 2023. 6. 27. JAVA 25일차 (2023-06-27) 자바 기초 DAY23_자바 프로그래밍_File 클래스 사용법_개인프로젝트 - 마트 관리 시스템 - 자바 프로그래밍(com.eomcs.io) - File 클래스 사용법(ex01) File 클래스 사용법(ex01) 폴더 정보 조회 - java.io.File 클래스 Exam0110.java package com.eomcs.io.ex01; import java.io.File; public class Exam0110 { public static void main(String[] args) throws Exception { File currentDir = new File("./src/main/java"); System.out.printf("폴더명: %s\n", currentDir.getName()); System.out.printf("경로: %s\n", currentDir.getPath()); System... 2023. 6. 27. JAVA 24일차 (2023-06-26) 자바 기초 DAY22_자바 Collection API 사용하기_개인프로젝트 - 마트 관리 시스템 ## 26. 자바 Collection API 사용하기 - 목록을 다루는 기존 클래스를 자바 컬렉션 API 로 교체 ㄴ 그동안 만들었던 클래스와 인터페이스 중에서 선택한 항목 모두 삭제 후 자바 Collection API 사용 BreadcrumbPrompt.java ㄴ java.util 패키지에 있는 Stack 사용 => BreadcrumbPrompt.java ㄴ 제네릭은 String 으로 변경 하고 오른쪽은 생략 Menu.java ㄴ java.util 패키지에 있는 ArrayList 사용 => Menu.java ㄴ 제네릭은 ActionLinstener 로 변경 하고 오른쪽은 생략 MenuGroup.java ㄴ java.util 패키지에 있는 ArrayList 사용 => MenuGroup.java ㄴ 제네.. 2023. 6. 26. JAVA 24일차 (2023-06-26) 자바 기초 DAY22_Iterator 디자인 패턴을 활용하여 목록조회 기능을 캡슐화하기_개인프로젝트 - 마트 관리 시스템 ## 25. Iterator 디자인 패턴을 활용하여 목록 조회 기능을 캡슐화하기 - GoF의 디자인 패턴 중 Iterator 패턴의 동작원리 이해 및 구현 - ArrayList, LinkedList, Stack, Queue에 적용 - 중접 클래스 문법을 이용하여 Iterator 구현하기 - static/non-static nested 클래스 문법을 활용하는 방법 - local/anonymous 클래스 문법을 활용하는 방법 ㄴ bitcamp.util 패키지에 Iterator 인터페이스 생성 Iterator.java ㄴ Iterator 인터페이스에 제네릭 E 추가 ㄴ hasNext() 는 값을 꺼내기 전에 꺼낼 값이 있는지 확인할 때 호출함 ㄴ E next() 는 목록에서 값을 꺼내는 코드 ㄴ bitcamp.. 2023. 6. 26. JAVA 24일차 (2023-06-26) 자바 기초 DAY22_제네릭을 사용하여 타입을 파라미터로 다루기_개인프로젝트 - 마트 관리 시스템 ## 24. 제네릭을 사용하여 타입을 파라미터로 다루기 - ArrayList, LinkedList, Stack, Queue에 제네릭 적용하기 - T[] toArray(T[]) 메서드 추가하기 ArrayList.java ㄴ 어떤 타입을 받을 지를 일단 으로 설정 List.java => ㄴ what 으로 넘겨받도록 해줌 실제 java api 에 정의되어있는 제네릭은 what 으로 설정한 부분을 T 로 해줌 List.java => ㄴ 관례적으로 T, E, K, N, V, R 을 사용 타입인자 설명 Type Element Key Number Value Result ArrayList.java ㄴ 제네릭 타입 E 추가 ArrayList.java ArrayList.java ㄴ 리턴타입이 E 로 ]되어있으므로 (E) .. 2023. 6. 26. JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Generalization(상속) 수행_개인프로젝트 - 마트 관리 시스템 ## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기 - Generalization(상속) 수행 - AbstractBoardListener 추상 클래스 정의 - 추상 메서드 도입 Generalization(상속) 수행 AbstractBoardListener 추상 클래스 정의 추상 메서드 도입 ㄴ bitcamp.handler 패키지에 BoardListener 생성 BoardDetailList.java BoardListener.java ㄴ 중복되는 코드 findBy(int no) 가 있는 BoardDetailList 클래스에서 해당 코드 BoardListener 클래스로 잘라내서 가져오기 ㄴ 중복되는 코드 각각 찾아서 제거해줘야 함 => 클래스의 상속 관.. 2023. 6. 22. 이전 1 ··· 14 15 16 17 18 19 20 ··· 34 다음