본문 바로가기

분류 전체보기365

JAVA 49일차 (2023-07-31) 자바 프로그래밍_54. IoC 컨테이너 적용하기_개인프로젝트 - 마트 관리 시스템 ## 54. IoC 컨테이너 적용하기 - IoC 컨테이너의 구동 원리와 구현 - 리스너 객체를 IoC 컨테이너로 관리하기 ApplicatioinContext.java ㄴ DispatcherListener 클래스에 있는 해당 코드 복사해와서 붙여넣기 ApplicatioinContext.java ㄴ 생성자 추가 ㄴ configClass는 Class 타입으로 전달됨 ApplicatioinContext.java ㄴ java.lang.reflect.Method 이용 ApplicatioinContext.java ㄴ methods 이름 출력하도록 함 ApplicatioinContext.java => ㄴ BoardAddListener 클래스에 어떤 메서드가 정의되어있는지 메서드 목록가져오기 => service 메서드만.. 2023. 7. 31.
JAVA 49일차 (2023-07-31) 자바 프로그래밍_53. 리스너 실행에 Facade 패턴 적용하기_개인프로젝트 - 마트 관리 시스템 ## 53. 리스너 실행에 Facade 패턴 적용하기 - GoF의 Facade 패턴의 동작원리 이해와 적용하는 방법 - ActionListener 실행에 Facade 객체를 사용 ㄴ HelloListener.java 파일을 복사 ㄴ bitcamp.report.util 패키지에 HelloListener.java 파일을 붙여넣고 Refactor 를 이용해 DispatcherListener 라는 이름으로 Rename 해주기 DispatcherListener.java ㄴ 위와 같이 수정해주기 ServerApp.java ㄴ DispatcherListener 를 facadeListener 라는 이름으로 인스턴스화되고 초기화해줌 DispatcherListener.java ㄴ Application 공통 객체를 보관하는.. 2023. 7. 31.
JAVA 48일차 (2023-07-28) 자바 프로그래밍_52. Mybatis SQL-mapper 프레임워크 사용하기_Member_개인프로젝트 - 마트 관리 시스템 ## 52. Mybatis SQL-mapper 프레임워크 사용하기 - mybatis 프레임워크의 구동 원리 및 사용법 Board 관련 정리 후 Member 관련 추가 및 수정 MySQLBoardDao.xml ㄴ Board 의 DataSource 관련 모두 제거 ServerApp.java ㄴ Board 의 DataSource 관련 모두 제거 BoardDao.java ㄴ findAll 에 category 값 넘겨주도록 정의 BoardDao.java ㄴ findBy 에 category 값 넘겨주도록 정의 MySQLBoard.java ㄴ BoardDao 인터페이스에 따라 findAll 에 category 값 넘겨주도록 함 MySQLBoard.java ㄴ BoardDao 인터페이스에 따라 findBy 에 cate.. 2023. 7. 28.
JAVA 47일차 (2023-07-27) 자바 프로그래밍_52. Mybatis SQL-mapper 프레임워크 사용하기_Board_개인프로젝트 - 마트 관리 시스템 ## 52. Mybatis SQL-mapper 프레임워크 사용하기 - mybatis 프레임워크의 구동 원리 및 사용법 ㄴ MySQLBoardDao.java, MySQLItemDao.java, MySQLMemberDao.java 파일을 bitcamp.report.dao 패키지로 이동시킴 ㄴ 드래그 & 드랍 => => ㄴ bitcamp-study > report > app-server > src > main 위치에 resources 폴더 추가 ㄴ bitcamp-study > report > app-server > src > test 위치에 resources 폴더 추가 => ㄴ gradle 재설정 => => ㄴ 이 폴더들 git 에 커밋할 때 빈 폴더여서 커밋이 안됐었음 => 임의의 파일을 생성해주자 ex) .. 2023. 7. 27.
JAVA 46일차 (2023-07-26) 자바 프로그래밍_51. DB 커넥션 풀을 이용한 Connection 재사용하기_개인프로젝트 - 마트 관리 시스템 ## 51. DB 커넥션 풀을 이용한 Connection 재사용하기 - 여러 스레드에서 DB 커넥션 객체를 공유할 때의 문제점 이해 - ThreadLocal을 이용하여 스레드 전용 변수를 만드는 방법 - 풀링 기법을 이용하여 커넥션 재사용하는 방법 여러 스레드에서 DB 커넥션 객체를 공유할 때의 문제점 이해 ㄴ 필요 없는 클래스 제거하여 정리 ㄴ DataSource 라는 이름의 클래스 파일을 생성 DataSource.java ㄴ DB 커넥션을 관리하고 제공하며, 스레드 별로 DB 커넥션을 보관하도록하는 DataSource.java 클래스 파일 작성 => DataSource.java ㄴ 생성자 추가 ThreadLocal을 이용하여 스레드 전용 변수를 만드는 방법 DataSource.java ㄴ Thread.. 2023. 7. 26.
JAVA 45일차 (2023-07-25) 자바 프로그래밍_50. Application Server 아키텍처로 전환하기_개인프로젝트 - 마트 관리 시스템 ## 50. Application Server 아키텍터로 전환하기 - 애플리케이션 서버 아키텍처의 특징과 구현 - Executor를 이용하여 스레드를 풀링하기 애플리케이션 서버 아키텍처의 특징과 구현 ㄴ 폴더에 남아있던 app-server 삭제하기 => => ㄴ app-client 를 복사해서 붙여넣은 후 app-server 라는 이름으로 변경해주기 ㄴ build.gradle 스크립트 파일에서 application 의 mainClass 를 ClientApp -> ServerApp 으로 변경해주기 ㄴ eclipse 프로젝트 이름 설정하는 부분에서 project의 name 을 report-client -> report-server 로 변경해주기 ㄴ gradle 재설정 => => => ㄴ report-serv.. 2023. 7. 25.