본문 바로가기

반응형

전체 글

(142)
윈도우 함수 1. 윈도우 함수 행과 행 간의 관계를 정의하기 위해서 제공되는 함수 순위, 합계, 평균, 행 위치 등을 조작할 수 있음 SELECT WINDOW_FUNCTION(ARGUMENTS) OVER (PARTITION BY 칼럼 ORDER BY WINDOWING절) FROM 테이블명; - 윈도우 함수 구조 구조 설명 ARGUMENTS(인수) 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY 전체 집합을 기준에 의해 소그룹으로 나눈다. ORDER BY 어떤 항목에 대해서 정렬한다. WINDOWING - 행 기준의 범위를 정한다. - ROWS는 물리적 결과의 행 수이고 RANGE는 논리적인 값에 의한 범위이다. - WINDOWING 구조 설명 ROWS 부분집합인 윈도우 크기를 물리적 단위로 ..
게시판 만들기(ERD 작성) 1차 모델(맛집 찾기) 2차 모델(영양제 추천) - 1안 [주요 기능] 로그인, 회원가입 영양제 정보 보기 게시판 보기 구매한 영양제 관리 영양제 추가 신청 관리자페이지(회원, 영양제, 게시글 관리) 마이페이지(프로필 수정, 알림 목록, 활동 내역) 알림(내가 쓴 글의 달린 댓글, 영양제 입고 알림, 영양제 수량 알림) 크롤링(영양제 가격, 품절 정보 from 쿠팡, 아이허브) 검색(영양제 및 게시글 검색)
SQL활용 조인(JOIN) 1. EQUI조인(등가조인) - 교집합 조인은 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만드는 과정 조인의 가장 기본은 교집합을 만드는 것 EMP 테이블 사원번호 이름 나이 급여 부서코드 1000 달콤 20 10,000 001 1001 고소 22 20,000 002 1002 야미 25 25,000 002 DEPT 테이블 부서코드 부서명 001 인사팀 002 총무팀 003 IT팀 부서코드 간 EQUI Join(두 개의 릴레이션을 결합) SELECT * FORM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; * EQUI 조인은 "="을 사용해서 두 개의 테이블 연결 ② INNER JOIN INNER JOIN은 ON문을 사용해서 테이블을 연결 SELECT *..
Command 객체 Command 객체란 HttpServletRequest를 통해 들어온 RequestParameter들을 setter method를 이용하여 Object에 정의되어있는 속성에 Binding이 되는 Object를 의미한다. Command 객체는 보통 VO나 DTO를 의미하며, HttpServletRequest 로 받아오는RequestParameter의 key 값과 동일한 이름의 속성들과 setter method를 가지고 있어야 한다. Binding방식은 Spring이 내부적으로 HttpServletRequest 와 Command Object의 setter method를 이용하여 자동 Binding을 시켜준다. Command 객체의 이름을 변경하고 싶을 때 @ModelAttribute와 같이 사용..?
Mybatis의 장점 간결한 코드의 처리 -> JDBC코드의 생략 가능(JSP에서는 따로 DB연결코드를 작성해야 한다) SQL문의 분리운영 -> SQL문을 별도의 xml파일에 작성할 수 있다. Spring과의 연동으로 자동화된 처리 -> Mabatis-Spring 라이브러리를 통해 SQL문을 호출하지 않고 결과를 얻을 수 있다. 동적 SQL을 이용한 제어 기능 -> SQL과 관련된 처리를 Java코드에서 분리시킬 수 있다.
AOP 어드바이스(Advice) 종류 / 실행 1. Before Advice(aop:before) 대상 객체의 메소드 호출 전에 공통 기능을 실행한다. 2. After Advice(aop:after) 익셉션 발생 여부에 상관없이 대상 객체의 메소드 실행 후 공통 기능을 실행한다. try - catch - finally의 finally 블록과 비슷하다. 3. After Returning Advice 대상 객체의 메소드가 익셉션 없이 정상적으로 실행된 이후에 공통 기능을 실행한다. 4. After Throwing Advice 대상 객체의 메소드를 실행하는 도중 익셉션이 발생한 경우에 공통 기능을 실행한다. 5. Around Advice 대상 객체의 메소드 실행 전, 후 또는 익셉션 발생 시점에 공통 기능을 실행하는데 사용된다. 이 중 Around Adv..
Error: Could not find or load main class STS에서 main 클래스를 test/java에서 실행해보니 Error: Could not find or load main class java.lang.ClassNotFoundException 이러한 오류가 났음. main class를 인식하지 못하는듯 하다 refresh도 해보고 project clean도 해봤지만 똑같음. 혹시 환경변수 클래스패스 등등 확인해봤지만 역시 똑같음. 구글 검색 후 찾아보니 가끔 컴파일 시 test 클래스를 못찾는 경우가 있어서 src/test/java 삭제 후 다시 만들어줘서 실행해보니 실행 완료. 이클립스의 오류는 끝이없다...
대소문자 케이스 타입 1. 낙타 표기법 : 다음 단어 첫글자는 대문자 2. 파스칼 표기법 : 모든 단어 첫글자는 대문자 3. 뱀 표기법 : 단어 연결은 _ 4. 케밥 표기법 : 단어 연결은 -(하이픈) 5. 헝가리안 표기법 : btn은 button의 prefix접두어

반응형