DW아카데미 개발자과정/25년 3월
-
🚩 20250407_수업내용(인텔리제이 다운*스프링 파일만들기/)DW아카데미 개발자과정/25년 3월 2025. 4. 7. 20:51
오전 수업 ) 스프링인텔리제이 다운로드설치 후 재부팅 프로젝트 스프링 파일 만드려면 Spring boot 홈페이지에서 직접 만들어와야 한다.\@@@@Gradle로 제작!!총 7개의 디펜더시즈를 불러옴 톰캣 설정서버세팅 Jpa 깃허브 연결좌측 상단 깃 저장소 클릭 -> 마스터로 바낀이미 레퍼지토리 연결된 곳에서 파일을 생성했음하지만 레퍼지토리를 설정하지 않아서 커밋&푸시가 안됨dto->entity 로 자동변환해주는 코드 입력 maven Repository에서 modelmapper 검색 -> 3.1.1 -> Gradle 선택 -> 복사 dependencies 괄호 안에 복붙-> 우측 상단 코끼리 버튼 눌러서 사라지게 해야됨 자동으로 빌드해주는거 @Entity 에너테이션이 지정되어 있는 클래스는 (JP..
-
🚩 20250401_수업내용(프로젝트 절차/프로젝트설계서-Map..)DW아카데미 개발자과정/25년 3월 2025. 4. 1. 17:30
오전 수업 ) 스프링프로젝트 절차1단계 - 기획 - 타겟 사용자정의 : 대상 사용자의 요구사항과 기대사항을 분석하고 타겟 그룹 설정 - 경쟁 분석 및 시장 조사 : 비슷한 제품( 사이트)를 분석하여 차별화 전략 구성 - 요구사항 분석 : 프로젝트의 목표와 목적을 명확히 하고, 클라이언트 요구사항을 수집하여 프로젝트 범위를 설정- 기능 정의 : 제공할 기능 목록을 정의하고 우선순위를 설정, 로그인, 검색 등등- 스케줄짜기 : 프로젝트 개발 단계에 대한 기간을 설정하고 전체 프로젝트 일정 계획 -> 프로젝트 계획서 작성하고 요구사항 명세서 작성하면 된다2단계 - 설계 - 아키텍처 설계 : 웹사이트의 전체적인 구조를 설계 / 서버, 데이터베이스, 클라이언트간의 상호작용을 고려해서 시스템 아키텍쳐 설계 - 설..
-
🚩 20250331_수업내용(mybatis/newproject Talk setting/)DW아카데미 개발자과정/25년 3월 2025. 3. 31. 17:32
오전 수업 ) 스프링1 멤버아이디가 일치하고 상태가 대출인2 현재 로그인한 회원의 상태를 반납으로 수정https://github.com/masterJKR/mandarin_spring/tree/main/bookSystem선생님 깃허브+ 수시로 진행하여 검사맡기새로운 프로젝트 만들기talk 스프링부트 홈페이지 접속하여 프로젝트-스프링인스트롤러 접속 후 체크후 generated 클릭 -> 압축 풀기 -> 깃허브 레퍼지토리 있는 곳에 풀어주기 파일-> 오픈파일시스템-> 디렉토리 -> 압축풀어준 파일(talk) 경로로 들어가기 1. application.properties (기초 설정)1~3 을 추가해준다(이전 booksystem 에서 없던 것)1. book_id => bookId 자동으로 바꿔줌2. com.t..
-
🚩 20250328_수업내용(도서 검색 마무리/31일까지 마무리)DW아카데미 개발자과정/25년 3월 2025. 3. 28. 17:34
오전 수업 ) 스프링도서 검색 만들기 도서 장바구니 만들기 1. 도서검색 후 대출 하고자 한다면 책 제목을 클릭하면 된다.2. 단, 로그인해야 클릭이 가능하다3. 제목을 클릭하면 mybasket 테이블에 저장이 된다4. 대출 메뉴를 클릭하면 로그인한 회원의 mybasket에 저장된 도서 목록이 보이게 한다 5. 도서목록 중 대여를 클릭하면 book_use에 저장 된다 5. 반납 메뉴를 클릭하면 대출중인 도서목록이 보이게 한다.7. 반납 버튼을 클릭하면 book_use에서 반납 처리 되게 해준다. - mybatis에서 날짜 관련 값처리 구글 검색해서 찾아서 해결하기- 도서를 대여하면 mybasket테이블에서 해당 항목 삭제 나중에 도서를 대여하려는데 이미 다른 회원이 대출했으면 대출 불가 1. DTO..
-
🚩 20250327_수업내용(도서검색/어드민계정 도서추가/로그인 성공*실패)DW아카데미 개발자과정/25년 3월 2025. 3. 27. 17:31
오전 수업 ) 스프링로그인 성공/실패 시로그인이 성공하면 " user" 를 불러온다 user를 불러오면, 로그인창이 뜨지 않게 한다(loginWrap이 보이지 않게 처리)타임리프를 사용하여 뷰페이지를 만든다면1. DTO와 Entity 클래스 만들기2. repository 인터페이스 만들기3. 메서드 만들기4. service클래스 만들기5. 메서드 만들기6. control에 매핑과 메서드 만들기7. html 만들기
-
🚩 20250326_수업내용(thymeleaf layout 타임리프 레이아웃/fragment 프레그먼트)DW아카데미 개발자과정/25년 3월 2025. 3. 26. 17:30
오전 수업 ) 스프링include-> 끼워맞추기forward-> 덮어쓰기thymeleaf layout -> include와 유사함 thymeleaf layout 타임리프 레이아웃을 사용할 별명을 설정한다fragment 프레그먼트파일을 조각처럼 분리하여 끼워넣는 방법ㄴ 푸터와 헤더를 설정한 모습index와 default를 연결해주기 위한 중요링크(연결 경로가되는 폴더)그래야 default의 main에 index가 표시될 수 있다index는 타임루프 레이아웃 방식으로 가져온것임 css 옮기기 index.html 에 있는 스타일을 index.css 파일에 옮겨넣는다tymeleaf 에서 jsp include와 같은 방법th:replace(대체) , th:include(삽입)태그가 남아있냐( include ..
-
🚩 20250325_수업내용(Spring 패키지 설정/thymeleaf 문법)DW아카데미 개발자과정/25년 3월 2025. 3. 25. 17:29
오전 수업 ) 스프링mybatis path set -> 경로설정 classpath 안에 mybatis, mapper라는 폴더를 만듬 templates에 폴더를 생성해 html 파일을 만들어 localhost로 열어보면 화이트라벨이 나옴(에러)이유는 spring 기본 경로 설정이 static이기 때문이다application에서 경로설정을 해줘야한다 스프링의 기본동작스프링의 동작은 기본적으로 mvc패턴이다m : 모델 (데이터 다루기 위한 클래스)v : 뷰 (화면 페이지 - html )c : 컨트롤요청 -> 컨트롤 -> 로직(서비스) -> DAO(레포지토리) -> 서비스 -> 컨트롤 -> client 개발 순서 흐름주소 -> 매핑 컨트롤(매핑, 퍼블릭...) -> 서비스 메서드 레포지토리(메서드1, 메서..
-
🚩 20250321_수업내용(Spring 로그인창/회원가입창 구현)DW아카데미 개발자과정/25년 3월 2025. 3. 21. 17:30
오전 수업 ) 스프링데이터베이스에서 정보 가져오기 -. Service에 객체가 생성되면 DAo에 있는 객체를 서비스에 넣어줌-. JDBC 객체를 DAO객체에 넣어줌 이전에는 final 붙여서 생성사메서드로 초기화해줌 (아래사진 처럼)이번에는 final 붙여 만들어 오토와이어드(자동주입/생성자메서드를 통해 만들어준다)로 만듬-> 메인컨트롤의 객체가 만들어지면 스쿨서비스의 클래스 객체도 같이 들어오게함(또다른 방식임)-> 빈(베이스재료)으로 등록 시켜줘야 이 방법 가능 -> 생성자메서드를 활용해서 오토와이어드를 하는 방식을 권장함생성자 메서드를 만들어서 주입을 시켜줄거냐, 객체를 만들면서 자동으로 만들어지게 할거냐 -> 아니면 위 사진처럼 @Service붙여 씀 결론적으로 생성자메서드를 이용하여 오토와이어..