본문 바로가기

반응형

전체 글

[국민취업지원제도 일경험프로그램 27일차] 게시판 이미지 다운로드 기능 완료, 넥사크로(NEXACRO) 시작 27일 차 특이사항 1. mapper에는 ;를 쓰면 안 된다. 오류남. 2. https://kimfk567.tistory.com/39?category=1007471 이곳을 참고하여 첨부파일 다운로드 코드를 짜고 있다. 3. 파일첨부 2개 하면 오류가 난다. 1개만 가능하다. pk 오류라는데 뭐가 문제일까? 4. pk로 설정되어 있는 file_Seq가 반복문을 돌면서 중복으로 삽입되기 때문이다. 코드를 고쳐줬다. private static final String SAVE_PATH = "C:/Users/tmdgh/Desktop/img/"; // 글쓰기 @RequestMapping("insert") public String insert(@RequestParam Map map, HttpServletRequest.. 더보기
[국민취업지원제도 일경험프로그램 26일차] 게시판 업로드 기능 완료, 게시판 첨부파일 다운로드 기능 구현 시작 26일 차 특이사항 1. file_seq(게시글 최신 번호)를 가져왔는데 계속 오류가 나네? 정확히 어떤 쿼리문을 짜야하는 걸까? 2. 오류 내용 9월 06, 2023 11:12:45 오전 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: 경로 [/board]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.Typ.. 더보기
[SQLD] WINDOW FUNCTION 윈도우함수 종류 1. 순위 함수 - RANK 함수 : 공동 등수가 있으면 다음 등수 제거 - DENSE_RANK 함수 : 공동 등수가 있음. 다음 등수 제거하지 않음. - ROW_NUMBER 함수 : 행 번호를 다 붙여준다. 순위 상관 없음. 2. 윈도우 집계 함수 : 행이 출력될 때마다 누적 집계 값을 제공한다. - SUM, MAX, MIN, AVG, COUNT * 만약 윈도우 함수에서 집계 함수를 사용하는데 ORDER BY 를 생략한다면 파티션 내부에서 동일한 값이 출력된다. PARTITION BY도 없으면 전체 테이블의 합계는 다 똑같이 나온다. 전체 테이블을 하나의 파티션으로 생각하기 때문이다. 3. ROWS와 RANGE - ROWS는 중복값 안나옴. - RANGE는 중복값이 나옴. 4. 행 순서.. 더보기
[SQLD] GROUPING SETS, ROLLUP, CUBE GROUPING SETS select job, deptno, sum(sal) from emp group by grouping sets(job,deptno); select deptno, mgr, sum(sal) from emp group by grouping sets(deptno, mgr) order by deptno asc; select deptno, mgr, sum(sal) from emp group by grouping sets(deptno, mgr, null); grouping sets 안에 null을 입력하면 deptno의 소계, mgr의 소계, 전체 합계가 나온다. null은 합계를 의미한다. ()도 합계를 의미한다. ROLLUP select mgr, deptno, sum(sal) from em.. 더보기
[국민취업지원제도 일경험프로그램 25일차] 게시판 이미지 첨부 버튼, 이미지 픽셀 유효성 검사 25일 차 특이사항 1. SQLD 복습하면서 하루 시작. 2. 오라클DB에 이미지 첨부가 안 되고 있음. 뭐가 문제일까? 정확히는 모르겠지만 mapper에 문제가 있다. 지금 parameter를 받아오지 못해서 부적합한 열 유형 1111이 계속 뜨고 있다. 나는 이 문제를 해결할 수 있을까? 모르겠다. 그냥 따라 해야겠다. 일단 배우자. 3. 오류 내용 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapp.. 더보기
[SQLD] HAVING HAVING 1. GROUP BY로 묶인 각 그룹들 중에 실제 가져올 그룹들의 조건을 설정한다. 2. GROUP BY 뒤에 HAVING이 나온다. WHERE에 조건을 넣으면 GROUP BY가 풀려버림. SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO HAVING AVG(SAL)>2000; 3. 테이블 전체가 하나의 그룹인 경우 GROUP BY를 생략하고 HAVING 을 써도 된다. 4. HAVING 절에서 SELECT 에서 사용된 ALIAS를 사용할 수 없다. 연산순서가 HAVING이 더 빠르기 때문이다. SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SUM(SAL)>8000 AND SUM(SAL) 더보기
[SQLD] 필수 암기 개념 (2) 필수 암기 윈도우함수 : rows, range 차이점 / rank, dense_rank 차이점 rank는 중복을 건너뛴다. 순위를 건너뛰지 않는다. partition by, order by - 윈도우 함수는 무조건 문제를 풀어보기 계층형 질의 : prior 자식데이터 = 부모데이터 , 부모에서 자식으로 가는 경우 순방향 (프자부 부자순) prior empno = mgr , 사원의 번호가 상관의 번호다. 데이터 모델화 : 관계형데이터베이스(RDBMS)를 공부하고 있다. 병원에서 환자를 관리한다. 환자가 엔터티다. 관리 대상이 엔터티임. 엔터티의 특징 : 해당 업무에 반드시 필요해야함, 속성이 반드시 존재, 두 개 이상의 인스턴스 집합, 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. 엔터티의 분류 .. 더보기
[국민취업지원제도 일경험프로그램 24일차] spring 게시판 이미지 업로드 기능, multipart, UUID, insert 24일 차 특이사항 1. 게시판 이미지 업로드 기능 구현중 2. 파일 1개 첨부하는 방법, 2개 이상 첨부하는 방법 코드 시도 의문점 1. multipart ? 이건 왜 쓰는 걸까? 파일 선택 : 파일 선택 : 2. VO를 만들었는데 사용하지 않고 있다. 꼭 만들어야 하는가? 3.UUID는 무엇이지? 랜덤 하게 이름을 만든다. 업로드 시 파일명이 같으면 복사가 되지 않기 때문이다. UUID uuid = UUID.randomUUID(); System.out.println(uuid.toString()); String[] uuids = uuid.toString().split("-"); 파일업로드 개념 1. drive가 다르면 파일이 복사된다. 복사하는 개념이다. 2. 다른 사람 컴퓨터로 보내면 복사된다. 3... 더보기

반응형