gradle build toolhttps://gradle.org/install/ㄴ 압축해제, 이름파일로 옮김ㄴ 깃 업로드 안되게끔 설정ㄴ bin : 명령어들이 담긴 파일ㄴ 경로 복사ㄴ D:\\박세현\\gradle-8.7\\binㄴ 환경변수에 복붙용ㄴ 환경변수
자바 데이터베이스 연결 기술 명세서 : 인터페이스로 구성구현체는 각 DB 업체가 구성(데이터베이스 드라이버)java.sql 패키지 : JDBC API참고) 자바문서\_java.sqlhttps://docs.oracle.com/en/java/javase/17/do
빌드, 의존성(필요한 라이브러리 jar(Java Archive))관리, 배포, 테스트 툴 참고)npmyarnmaven apachehttps://maven.apache.org/압축해제ㄴ 깃에 안올라가게 설정ㄴ -\* : 버전이 바껴도 안올라게 설정ㄴ 명령어ㄴ 경
ㄴ 컨테이너 생성ㄴ 비번 : oracleㄴ 비번 : oracleㄴ 인텔리제이에 있는 그래들 사용으로 설정= 한글 깨짐 방지ㄴ 한글깨짐 방지2ㄴ 한글을 2바이트가 아닌 3바이트로 인식하게 바꿔줌ㄴ 한글 깨짐 방지sync클릭
마이바티스(mybatis) 프레임워크 설치 및 적용 1. 설치 >mybatis3.xx https://mybatis.org/mybatis-3/ko/getting-started.html ![](https://velog.velcdn.com/images/psh666777/p
ㄴ 그래들 설정 파일 열기한글깨짐 방지한글인식 바이트수 변경runtimeOnly 'com.oracle.database.jdbc:ojdbc11:23.4.0.24.05'implementation 'com.oracle.database.nls:orai18n:23.4.0.24.
lombokodjbc11orai18nmybatisslf4j-apilogback-classicM(Model) : 비지니스 로직 구현 Service : 기능 / 회원가입 기능 -> JoinService \- DTO(Data Transfer Object) : 데이터
객체 지향 설계 원칙단일 책임 원칙(Single Responsibility Principle) - 하나의 클래스는 하나의 책임을 가짐 개방 폐쇄 원칙(Open Closed Principle) - 확장에는 열려 있고, 변화에는 닫혀 있음디자인패턴 : 전략패턴 상속은 확장
단위 테스트: 기능 단위별 테스트 통합 테스트: 모든 기능을 통합, 유기적으로 잘 동작하는지 테스트junit-jupiter : dependencymaven-surefire-plugin : pluginTest Driven Development테스트 주도 개발테스트를 통한
Mockito는 모의 객체 생성, 검증, 스텁을 지원하는 프레임워크스텁(stub) : 가짜 데이터쓰는이유 \-> 현장에서 백엔드와 프론트엔드가 나누어 개발 \-> 백엔드 기능이 없는데 백엔드 쪽이 기능 개발하는데 한달 걸림 \-> 프론트엔드 쪽이 그렇다고 한달 기다렸다
객체 조립기, 객체 자동 스캔 및 생성스캔 방법은 애노테이션 - @Controller, @RestController, @Component, @Service이 있으면 객체 생성@Controller : 요청 시 유입되는 컨트롤러 / 출력을 jsp@RestController
service() : 모든 BeanContainer bc = BeanContainer.getInstance(); : 객체 컨테이너서블릿 기본 객체 : 매 요청시마다 바뀌어야 하기 때문에 매번 객체 생성해줘야 하는객체라 직접 생성bc.loadBeans(); : 모든 객체
UserType ㄴ 관리자계정 때문에 이거 넣음 ㄴ 관리자 테이블이 될 수도있고 회원 테이블이 될 수 도 있음 ㄴ 관리 편하게 하기 위해 이넘상수로 상수 추가하기 권한 : 관리자 아니면 회원 ![](https://velog.velcdn.com/images/psh6
컨트롤러가 관리하는객체ㄴ 공통 스타일 / 특정스타일 여기에 정의하면 안됨ㄴ 공통 스타일 적용ㄴ 메인쪽 공통스타일