네이버클라우드/JAVA 웹 프로그래밍138 JAVA 33일차 (2023-07-07) 자바 프로그래밍_GoF의 프록시 패턴의 원리 이해 및 적용/분산 컴퓨팅의 개념과 주요 기술 이해_개인프로젝트 - 마트 관리 시스템 ## 38. DAO 프록시 객체를 자동 생성하기 - java.lang.reflect.Proxy 클래스 사용법 - 프록시 객체의 구동원리 이해 ㄴ bitcamp 패키지에 dao 패키지 추가 ㄴ bitcamp.dao 패키지에 DaoInvocationHandler 클래스를 추가 DaoInvocationHandler.java ㄴ InvocationHandler 인터페이스는 Java의 리플렉션을 이용하여 동적으로 메서드 호출을 처리함 DaoInvocationHandler.java => DaoInvocationHandler.java ㄴ invoke 메서드를 오버라이딩하여 실제 메서드 호출을 처리하는 로직을 구현 => invoke 메서드는 proxy 객체, 호출된 메서드, 전달된 인자들을 파라미터로 받아서 필요한 작.. 2023. 7. 8. JAVA 32일차 (2023-07-06) 자바 프로그래밍_네트워킹을 이용하여 데이터 공유하기 : Client/Server 아키텍처로 전환(계속)_Client와 Server 개념/프로토콜에 따라 애플리케이션 간에 데이터를 주고 받기_개.. ## 37. 네트워킹을 이용하여 데이터 공유하기 : Client/Server 아키텍처로 전환(이어서 계속) - 네트워크 프로그래밍 방법 - Client와 Server 개념 - 프로토콜에 따라 애플리케이션 간에 데이터를 주고 받기 BoardNetworkDao.java ㄴ 서버에서 보낼 명령과 데이터를 Map 객체에 담기 BoardNetworkDao.java ㄴ 주어진 코드에서 request 객체의 "data" 키에 board 객체를 JSON 형식으로 변환한 값을 설정 => 이를 위해 Gson 라이브러리를 사용하여 board 객체를 JSON 문자열로 변환한 후, 해당 JSON 문자열을 "data" 키에 설정 BoardNetworkDao.java ㄴ Map 객체에 담은 정보를 JSON 문자열로 변환하여 서버.. 2023. 7. 6. JAVA 31일차 (2023-07-05) 자바 기초 DAY29_네트워킹을 이용하여 데이터 공유하기 : Client/Server 아키텍처로 전환_Client와 Server 개념_개인프로젝트 - 마트 관리 시스템 ## 37. 네트워킹을 이용하여 데이터 공유하기 : Client/Server 아키텍처로 전환 - 네트워크 프로그래밍 방법 - Client와 Server 개념 - 프로토콜에 따라 애플리케이션 간에 데이터를 주고 받기 네트워킹을 이용하여 데이터 공유하기 : Client/Server 아키텍처로 전환 네트워크 프로그래밍 방법 ㄴ Client와 Server 개념 ㄴ 프로토콜에 따라 애플리케이션 간에 데이터를 주고 받기 ㄴ app 폴더 복사하여 app-client, app-server 각각 만들기 report 프로젝트의 settings.gradle ㄴ setting.gradle 파일에서 rootProject.name 부분에서 app-client 와 app-server 를 추가 app-client 의 build.gr.. 2023. 7. 6. JAVA 31일차 (2023-07-05) 자바 기초 DAY29_자바 프로그래밍_DAO 객체 도입_개인프로젝트 - 마트 관리 시스템 ## 36. 데이터의 등록, 조회, 수정, 삭제 기능을 캡슐화하기 : DAO 객체 도입 - XxxListener에서 데이터를 조작하는 코드를 캡슐화하여 별도의 클래스로 분리 - 인터페이스로 DAO 객체 사용법을 정의 데이터의 등록, 조회, 수정, 삭제 기능을 캡슐화하기 : DAO 객체 도입 ㄴ XxxListener에서 데이터를 조작하는 코드를 캡슐화하여 별도의 클래스로 분리 ㄴ 인터페이스로 DAO 객체 사용법을 정의 ㄴ dao 패키지 생성 ㄴ MemberDao 인터페이스 생성 MemberDao.java ㄴ MemberDao 인터페이스 insert 메서드 작성 ㄴ Member 클래스 import ㄴ MemberListDao 클래스 생성 MemberListDao.java ㄴ MemberDao 인터페이스에 추.. 2023. 7. 5. JAVA 30일차 (2023-07-04) 자바 기초 DAY28_자바 프로그래밍_추상클래스 - 자바 프로그래밍(com.eomcs.oop) - 추상클래스(ex07) 사용법 - Template Method 패턴(GoF) ex07.a Exam01.java 추상 클래스와 인스턴스 // 추상 클래스와 인스턴스 package com.eomcs.oop.ex07.a; abstract class A { } public class Exam01 { public static void main(String[] args) { // 추상 클래스는 인스턴스를 생성할 수 없다. // A obj1 = new A(); // 컴파일 오류! // 그러나 레퍼런스는 선언할 수 있다. A obj2 = null; } } ㄴ 추상 클래스는 인스턴스를 생성할 수 없지만 레퍼런스는 선언할 수 있음 ㄴ A obj2 = null; => A 를 .. 2023. 7. 4. JAVA 29일차 (2023-07-03) 자바 기초 DAY27_자바 프로그래밍_JSON 형식으로 입출력하기_개인프로젝트 - 마트 관리 시스템 ## 35. JSON 형식으로 입출력하기 - JSON 형식으로 데이터를 읽고 쓰는 법 - Gson 라이브러리 사용법 JSON 형식으로 입출력하기 ㄴ JSON 형식으로 데이터를 읽고 쓰는 법 ㄴ Gson 라이브러리 사용법 build.gradle ㄴ build.gradle 스크립트 파일에 Google JSON 라이브러리 추가하기 ㄴ Gradle 재설정하기 ㄴ 프로젝트 Refresh ㄴ References Libraries 에 gson-2.10.1.jar 이 존재하는지 확인 SaveJson App.java ㄴ saveCsv -> saveJson 으로 변경 App.java ㄴ 제네릭 ? extends CsvObject -> ? 로 변경 App.java ㄴ PrintWriter 제거해도 됨 (out1 -> out.. 2023. 7. 3. 이전 1 ··· 11 12 13 14 15 16 17 ··· 23 다음