본문 바로가기

네이버클라우드202

JAVA 72일차 (2023-09-04) 자바 프로그래밍_70. Controller에서 비즈니스 로직 분리하기: 서비스 컴포넌트 도입_개인프로젝트 - 마트 관리 시스템 ## 70. Controller에서 비즈니스 로직 분리하기: 서비스 컴포넌트 도입 - Controller에서 비즈니스 로직을 분리하는 이유 - 서비스 컴포넌트의 역할 이해 => ㄴ service 패키지에 MemberService 라는 이름으로 새로운 인터페이스 추가 => service/MemberService.java ㄴ Member 관련 인터페이스 작성 => ㄴ service 패키지에 DefaultMemberService 라는 이름의 새로운 클래스 파일 추가 => service/DefaultMemberService.java ㄴ MemberService 구현하기 ㄴ 구현 필요한 메서드 구현하기 => ㄴ [OK] 선택하여 필요한 메서드 모두 오버라이딩 하기 => service/DefaultMemberSer.. 2023. 9. 4.
JAVA 71일차 (2023-09-01) 자바 프로그래밍_69. Mybatis + Spring IoC 컨테이너 = DAO 구현체 자동 생성_개인프로젝트 - 마트 관리 시스템 ## 69. Mybatis + Spring IoC 컨테이너 = DAO 구현체 자동 생성 - Mybatis의 Spring 연동 플러그인을 사용하여 DAO를 자동 생성하는 방법 - Mybatis의 Log4j 활성화 하기 MyBatis https://blog.mybatis.org/ The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.org ㄴ MyBatis for Java > Github Project 선택 => ㄴ Repositories 선택 => ㄴ spring 선택 => ㄴ Essentials > See the published docs 선택 => ㄴ Getting Started 선택하여 문서 확인 ㄴ cent.. 2023. 9. 1.
JAVA 69일차 (2023-08-30) 자바 프로그래밍_68. Spring IoC 컨테이너를 이용하여 페이지 컨트롤러를 관리하기_개인프로젝트 - 마트 관리 시스템 ## 68. Spring IoC 컨테이너를 이용하여 페이지 컨트롤러를 관리하기 - Spring IoC 컨테이너를 이용하여 객체를 자동 생성하는 방법 - 의존 객체를 자동으로 주입하는 방법 - Spring IoC 컨테이너에 들어 있는 객체를 꺼내 사용하는 방법 https://central.sonatype.com/ Maven Central Official search by the maintainers of Maven Central Repository. central.sonatype.com ㄴ spring-context 라이브러리 검색 => ㄴ spring-context 라이브러리 추가하는 Gradle 용 코드를 [Copy to clipboard] 선택하여 복사 => build.gradle (:app-serv.. 2023. 8. 31.
JAVA 69일차 (2023-08-30) 자바 프로그래밍_65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기(계속)_개인프로젝트 - 마트 관리 시스템 - 서블릿 프로그래밍 - 프론트 컨트롤러 도입: GoF의 Facade 패턴 적용 - 프론트 컨트롤러와 페이지 컨트롤러의 관계 이해 - 페이지 컨트롤러를 POJO 로 전환하기 - Spring IoC 컨테이너 도입 - 프로젝트 실습 # 65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기(계속) - MVC 모델2 특징 이해 - 서블릿과 JSP의 역할 및 구동 원리 ㄴ App 실행 => ㄴ 게시글 선택 => ㄴ 게시글 상세보기 정상적으로 출력됨 ㄴ [목록] 선택 후 [메인] 선택 => => ㄴ 공지사항 상세보기 정상적으로 출력됨 ㄴ 이렇게 링크에 list.jsp 를 입력하면 이동이 가능하여 옳지않은 정보를 출력할 수 있음 => => => ㄴ WEB-INF 에 jsp 라는 이름의 새로운 디렉토리를 추가 => .. 2023. 8. 31.
JAVA 68일차 (2023-08-29) 자바 프로그래밍_65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기_개인프로젝트 - 마트 관리 시스템 - 서블릿 프로그래밍 - MVC 모델2 구조와 구동 원리 이해 - 프로젝트 실습 - 65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기 ㄴ handler 패키지 대신 controller 패키지 생성 => ㄴ /Users/사용자명/git/bitcamp-study/report/app-63-server/src/main/java/bitcamp/report/handler 에 있는 모든 파일 복사 => ㄴ 생성한 controller 패키지에 복사한 파일 모두 붙여넣기 => ㄴ 해당 파일 삭제 => ㄴ 해당 파일 삭제 LoginFormServlet.java ㄴ 해당 코드 필요 없으므로 제거 => LoginFormServlet.java ㄴ 해당 코드 필요 없으므로 제거 => LoginFormServlet.java .. 2023. 8. 29.
JAVA 67일차 (2023-08-28) 자바 프로그래밍_64. JSP를 이용하여 MVC 모델1 구조로 변경하기(계속)_JSTL_개인프로젝트 - 마트 관리 ## 64. JSP를 이용하여 MVC 모델1 구조로 변경하기 - MVC 모델1 특징 이해 - JSP 구동 원리 이해 및 사용법 - EL 사용법 - JSTL 사용법 JSTL 라이브러리 추가하기 build.gradle (app-server) => ㄴ 코끼리 아이콘 선택 => ㄴ 또는 프로젝트 우클릭 > Reload Gradle Project 선택 => ㄴ Project 선택 => ㄴ 외부 라이브러리 등록됨을 확인 => ㄴ App 실행 => login.jsp ㄴ 해당 코드 모두 jstl 로 변경해주기 => login.jsp ㄴ 해당 태그 라이브러리 선언해주기 => login.jsp ㄴ request.setAttribute("refresh", "2;url=/auth/form.jsp"); 대신 위와 같은 jstl.. 2023. 8. 28.