KOSTA (50) 썸네일형 리스트형 git 관리 간에 pom.properties 날짜변경으로 인한 충돌해결 pom.properties 파일 때문에 conflict 나는 경우 아래와 같이 설정한다 Properties -> Maven -> Java EE Integration -> Enable Project Specific Setting을 선택된 상태로 Maven Archiver generates files를 해제된 상태로 설정 코드로배우는 스프링 웹 프로젝트 Chapter13 #part3 페이징처리 복습 SQL에서 정렬하기 위해선 'order by'를 이용한다. 하지만 데이터가 많은 경우에서 성능 저하를 가져오기때문에 주의해야한다. 실행계획, order by 페이징을 위해 반드시 알아야 할 것 = 실행계획 실행 계획 : SQL을 DB에서 어떻게 처리할 것인가? 라는 계획을 두는 것이다. DB에 전달된 SQL문은 파싱, 최적화, 실행과정을 거친다. 파싱단계: SQL구문 오류파악, SQL 실행 대상객체 존재 검사 최적화단계: SQL실행에 필요한 비용(cost)계산 해당 비용으로 어느 방식으로 실행할지 실행 계획을 세운다. 실행단계: 세워진 실행 계획으로 작업을 진행한다. SQL PLUS 등을 이용해 특정 SQL에 대한 실행 계획을 알 수 있다. sql developer에서 확인한 실행 계획 SQL 튜닝은 이.. 파이널 sql CREATE TABLE MEMBER( user_id number PRIMARY KEY, id VARCHAR2(30) NOT NULL, password VARCHAR2(30) NOT NULL, nickname VARCHAR2(30) NOT NULL, email VARCHAR2(30) NOT NULL, phone_number VARCHAR2(30) NOT NULL, address VARCHAR2(50), holding_coin NUMBER DEFAULT 0, evaluation NUMBER DEFAULT 0 ); CREATE TABLE CATEGORY( category_id NUMBER PRIMARY KEY, category_name VARCHAR2(20) NOT NULL ); CREATE TABLE MEM.. [코드로 배우는 웹 프로젝트] 오라클 드라이버 에러 caused by: java.lang.RuntimeException: Driver oracle.jdbc.OracleDriver claims to not accept jdbcUrl, jdbc:log4jdbc:oracle:thin:@localhost:1521:XE 위 드라이버를 이용한 DB 설정시 아래와 같은 에러가 발생함 아래와 같이 변경 버전문제로 보이는데... 구글에 내용을 찾아봐도 안나와서 좀 더 확인이 필요할 것 같다 +추가 책 순서대로 쭉 뒤로 이어나가다 보니 이유가 나왔다..ㅎ [코드로 배우는 웹 프로젝트] 오라클 드라이버 에러 Error creating bean with name 'dataSource' PropertyBatchUpdateException 에러 상황 log4jdbc 사용하기 위한 DriverManagerDataSource 클래스의 dataSource를 빈으로 생성하지 못함. 해결 log4j2 설정 파일을 찾을 수 없다고 한다. src/main/resource 경로에 다음과 같은 한줄짜리 파일을 생성하자. new - file 파일 명 : log4jdbc.log4j2.properties 내부 코드 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 에러 전문 INFO : org.springframework.test.context.support.DefaultTestContextBootstrapper - Loaded default TestExecutionListene.. [코드로 배우는 웹 프로젝트] 오라클 드라이버 에러com.zaxxer.hikari.util.DriverDataSource - Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. 원인 버전으로 인한 오라클 네임이 달라짐이 원인 오라클 9 이후로는 oracle.jdbc.OracleDriver로 사용. 해결 driverClassName을 oracle.jdbc.driver.OracleDriver 에서 oracle.jdbc.OracleDriver 로 바꾼다. INFO : org.springframework.test.context.support.DefaultTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, or.. KOSTA교육 finalproject를 위한 소스트리 세팅 비대면 수업으로 인해 팀 프로젝트 세팅을 개인이 진행해야 하여 급하게 포스팅합니다. 우선 깃허브 첫 화면에서 원격 repository를 생성해준다 생성화면에서 repository 이름을 적고 add .gitignore를 체크해준다 (ignor는 원격레파지토리에 올리지 않을 파일 혹은 경로를 입력해 주기 위해 필요하다. 예를들면 서버?) create repository를 하고나면 이렇게 생성된것을 볼 수있다. 눌러서 들어가보자. 체크부분을 눌러서 밑줄친 레파지토리 주소를 복사해준다. 추후 소스트리에서 클론하기위해 필요하다. 이제 팀원들에게 manage access 권한을 준다. 모든팀원이 Contributor 가 아닌 Collaborator 로서 진행한다. 때문에 push, pull, merge실행시 현재.. KOSTA교육 (Spring, REST, RestController, Reply) 배운 내용 REST란? @RestController @RestController 파라미터 Reply(댓글 처리) 1. REST 란? Representational state transfer의 약자로서 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계되는 개념에 전송방식을 결합한 것이다. URI > URL 개념으로 URI는 현실, 구제척이며 URL은 상대적으로 상징적인 의미를 가지고 있다. HTTP Method(GET, POST, PUT, PATCH, DELETE 등)으로 나타낸다. 2. @RestController JSP와 다르게 순수한 데이터를 반환하는 형태이며 다양한 데이터를 전송할 수 있는 어노테이션이다. 문자열 반환 produces 속성은 해당 메소드가 생산하는 MIME 타.. KOSTA 교육 (Spring, Oracle DB Hint, Paging, Search) 배운 내용 Oracle DB Hint Paging Search 1. Oracle DB Hint SELECT문을 전달할 때 ‘힌트(Hint)’라는 것을 사용하여 개발자가 실행 조건을 걸어주는 것을 말한다. 힌트 구문에서 에러가 나도 전혀 SQL 실행에 지장을 주지 않는다. 개발자가 원하는 대로 SQL이 실행 되는지 확인하는 습관이 필요하다. Order by의 FullScan하는 단점을 극복할 수 있다. INDEX_ASC or DESC (테이블명 PK)를 사용하여 정렬을 생략한다. FULL(테이블명)으로 FullScannig도 가능하다. order by 예제 order by 정렬은 데이터가 많은 경우 엄청난 성능의 저하를 가져오기 때문에 데이터가 적거나, 정렬을 빠르게 하는 방법이 있지 않으면 지양한다. 계.. KOSTA교육 (Spring, Test, CRUD, MVC) 배운 내용 MVC CRUD Mapper Test MVC CRUD Service Test MVC CRUD Controller Test 1. MVC CRUD Mapper Test Create, Read, Update, Delete를 Mapping을 확인하기 위해 각 Mapper를 Test한다. 라이브러리 및 DB 세팅은 완료되었다고 가정한다.(59일차 참조) 연동테스트를 위해 테이블 생성 및 더미 데이터를 생성한다. 데이터 추가 후 commit을 꼭 해주어야한다. DB연동 Test 위의 로직을 이용하여 연동 테스트를 하여 연동 여부를 꼭 확인한다. 영속계층 구현 준비 영속 계층 작업 순서 1. 테이블 칼럼 구조 반영 VO 클래스 생성 2. Mybatis의 Mapper 인터페이스 작성 / XML 처리 3. 작.. 이전 1 2 3 4 5 다음