본문 바로가기

네이버클라우드/JAVA 웹 프로그래밍138

JAVA 73일차 (2023-09-05) 자바 프로그래밍_76. CRUD 기능을 한 개의 페이지 컨트롤러로 합치기_개인프로젝트 - 마트 관리 시스템 ## 76. CRUD 기능을 한 개의 페이지 컨트롤러로 합치기 - CRUD 관련 메서드를 한 개의 클래스로 합치는 방법 - 요청 별로 메서드를 구분하여 호출하는 방법 => ㄴ BoardAddController -> BoardController 로 이름 변경하기 => BoardController.java ㄴ @RequestMapping 애노테이션에 ("/board/add") 추가하기 => RequestMapping.java ㄴ 해당 코드 추가 => BoardDeleteController.java ㄴ @Controller 애노테이션 옆에 있는 ("/board/delete") 를 잘라내서 @RequestMapping 애노테이션 옆에 붙여넣기 => BoardDeleteController.java ㄴ 해당 코드 .. 2023. 9. 5.
JAVA 73일차 (2023-09-05) 자바 프로그래밍_75. 애노테이션으로 request handler 표시하기_개인프로젝트 - 마트 관리 시스템 ## 75. 애노테이션으로 request handler 표시하기 - PageController 인터페이스를 사용하는 대신에 애노테이션으로 호출될 메서드를 표시하는 방법 MemberListController.java ㄴ @Overide 애노테이션 대신 @Request 애노테이션으로 변경 => => ㄴ RequestMapping 이라는 이름의 애노테이션 파일 생성하기 => RequestMapping.java ㄴ 애노테이션 정보가 런타임 시에도 유지되도록 @Retention(RetentionPolicy.RUNTIME) 애노테이션 추가하기 MemberListController.java ㄴ @RequestMapping 애노테이션 추가하기 => MemberListController.java ㄴ 이제 PageCont.. 2023. 9. 5.
JAVA 73일차 (2023-09-05) 자바 프로그래밍_74. Spring의 @Transactional 로 교체하기_개인프로젝트 - 마트 관리 시스템 ## 74. Spring의 @Transactional 로 교체하기 - 직접 제작한 트랜잭션 프록시 객체 대신 Spring에서 제공하는 클래스 및 애노테이션 사용하기 ㄴ Transactional 애노테이션 파일, TransactionProxyBuilder 클래스 파일이 있는 util 패키지 제거하기 AppConfig.java ㄴ 해당 import 제거하기 => AppConfig.java ㄴ 해당 코드 제거 DefaultBoardService.java => DefaultBoardService.java ㄴ Spring 의 @Transactional 애노테이션으로 교체하기 => DefaultBoardService.java ㄴ @Service 주석 제거해주기 DefaultMemberService.java => D.. 2023. 9. 5.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_73. 애노테이션을 사용하여 트랜잭션 제어하기_개인프로젝트 - 마트 관리 시스템 ## 73. 애노테이션을 사용하여 트랜잭션 제어하기 - 프록시 패턴 기술을 사용하여 트랜잭션 코드를 삽입하기 => ㄴ bitcamp 패키지에 util 이라는 이름의 새로운 패키지 생성 => => ㄴ bitcamp.util 패키지에 새로운 애노테이션 파일 추가 => Transactional.java DefaultBoardService.java => DefaultBoardService.java ㄴ @Transactional 애노테이션을 이용하여 해당 메서드는 트랜잭션 상태에서 실행하라고 지정 => DefaultBoardService.java ㄴ 해당 코드 제거 => DefaultBoardService.java => ㄴ @Transactional 애노테이션을 이용하여 해당 메서드는 트랜잭션 상태에서 실행하라고.. 2023. 9. 4.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_72. Spring의 TransactionTemplate 으로 교체하기_개인프로젝트 - 마트 관리 시스템 ## 72. Spring의 TransactionTemplate 으로 교체하기 - 직접 만든 TransactionTemplate 대신 Spring에서 제공하는 클래스 사용하기 ㄴ TransactionCallback.java 인터페이스 파일과 TransactionTemplate.java 클래스 파일이 들어있는 util 패키지 자체를 삭제 => DefaultBoardService.java ㄴ 해당 import 제거 => DefaultBoardService.java ㄴ 해당 import 추가 => DefaultMemberService.java ㄴ 해당 import 제거 => DefaultMemberService.java ㄴ 해당 import 추가 2023. 9. 4.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_71. 트랜잭션 제어 코드를 캡슐화하기: Spring의 TransactionTemplate 모방 구현_개인프로젝트 - 마트 관리 시스템 ## 71. 트랜잭션 제어 코드를 캡슐화하기: Spring의 TransactionTemplate 모방 구현 - 트랜잭션 제어 코드를 캡슐화하여 반복적인 코드 작업을 줄이는 방법 - Spring의 TransactionTemplate 클래스를 모방하여 내부 메커니즘을 이해하기 => ㄴ bitcamp 에 util 이라는 이름의 새로운 패키지를 생성 => => ㄴ bitcamp.util 패키지에 TranscationTempalte 이라는 이름의 새로운 클래스 파일 생성 https://docs.spring.io/spring-framework/reference/data-access/transaction/programmatic.html Programmatic Transaction Management :: Spring.. 2023. 9. 4.