본문 바로가기

반응형

전체 글

[SQLD] 시험대비 쿼리문 연습 select * from emp where rownum=1500; SELECT ROUND(SAL*1.2) FROM EMP WHERE SAL 더보기
[국민취업지원제도 일경험프로그램 23일차] 게시판 이미지 업로드 시작 23일차 특이사항 1. 파일 업로드 기능 개발 시작. 게시판 이미지 업로드 1. 삭제 버튼 만들기 2. 이미지 올리기. (500px * 500px 이하인 것만 가능하도록) 3. 유효성 검사 : 이미지는 500px 이하만 가능합니다. 4. select * from file_study_table; 업로드 테이블. 5. 바탕화면에 첨부파일, db에 insert되도록 하는 것이 끝. 6. 파일은 로컬에 저장된다. 의존성 추가, bean 등록 1. 이미지 업로드를 위해 의존성 추가가 필요하다. org.imgscalr imgscalr-lib 4.2 commons-fileupload commons-fileupload 1.3.2 2. servlet-context.xml에다가 MultipartResolver bean 등.. 더보기
[국민취업지원제도 일경험프로그램 22일차] JSTL이란 무엇인가? 22일 차 특이사항 1. SQL 복습 - from 절에 사용하는 서브쿼리를 인라인뷰(inlineview)라고 한다. - 인라인뷰 sql 명령문이 실행될 경우에만 임시적으로 생성된다. - 인라인뷰는 동적인 뷰라고 부른다. (정적인 뷰 X) - 메인쿼리에서 서브쿼리의 결과 칼럼을 쓸 수 없다. - 서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있다. 2. 의문점 @RequestMapping("/list") 여기서 슬래쉬를 꼭 붙여야 하는지? "list"와 "/list"는 같은 뜻인가? 찾아보니 상대경로와 절대경로의 차이다. /list라는 경로가 하나만 있다면 list에 슬래쉬를 붙여주지 않아도 상관없다. 더 세세하게 경로가 있는 경우라면 슬래쉬를 써주자. 3. 게시판 만들기 개념들을 총정리해보자. JSTL 교.. 더보기
[Git 오류] fatal: Unable to create 'C:/workspace-spring/.git/index.lock': File exists.Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated then try again. If it .. 문제상황 fatal: Unable to create 'C:/workspace-spring/.git/index.lock': File exists. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue. 평소 못 보던 에러가 났다. git add를 하려는데 위와 같은 오류 메.. 더보기
[SQLD] 서브 쿼리, 집합 연산자 서브쿼리(SUB QUERY) 1. from 절에 사용하는 서브쿼리를 인라인 뷰(Inline View)라고 한다. 2. 메인쿼리에서 서브쿼리의 결과 컬럼을 쓸 수 없다. 3. 서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있다. 4. 아래 쿼리문은 다중행 오류가 난다. 서브쿼리문 안에서 group by deptno를 사용해서 부서번호별로 max(sal)이 3개 나온다. sal가 최대값 3개 보다 크다? 말이 안되는 식이다. 서브쿼리 결과가 단일행이 나와야 연산이 가능하다. select*from emp where sal>=(select max(sal) from emp group by deptno); 집합 연산자 1. UNION은 정렬기능을 포함한다. UNION ALL과 UNION의 연산순서를 비교하면 정렬기능.. 더보기
[국민취업지원제도 일경험프로그램 21일차] 게시판 검색, 페이징 비동기 방식 21일 차 특이사항 1. 페이징 처리를 다시 만들어야 될 것 같다. 엄청 헤매는 중이다. 2. 모르면 배우자. 솔직히 잘 모르겠다. 기존에 만든 페이지네이션 코드를 어떻게 컨트롤러로 보낼지 감이 안 잡힌다. 검색기능을 비동기 처리하는 것처럼 form 태그로 묶고, 버튼을 누르면 ajax가 작동하는 코드를 만들었는데 실패다. 처음 이전 ${num} ${num} 다음 끝 Ajax 비동기 방식의 2가지 방법 1. 같은 jsp를 복제하고, 컨트롤러에서 반환하는 방법 2. @ResponsBody를 써서 일부 데이터만 jsp로 가져오는 방법. 게시판 같은 경우 1번이 훨씬 편하다. 2번은 javascript로 코드 변환이 필요하다. 3. 대분류 - 소분류 - 소소분류 - 소소소분류 → 이런 경우에 jsp 만드는 것.. 더보기
[SQLD] 기출 문제 개념정리(ASC, DESC, TRIM, SUBSTAR, LPAD, RAPD, JOIN, NATURAL JOIN) ASC, DESC ASC(오름차순), DESC(내림차순)는 앞에 쓰면 안 된다. 예시 SELECT 선수명, 팀명, 연봉 FROM PLAYER ORDER BY 선수명, 팀명 DESC 연봉 문자형 함수 1. TRIM(LEADING 'E' FROM 'EBACE') - 문자열 시작 부분(왼쪽)부터 E를 잘라낸다. 2. SUBSTAR, SUBSTRING : 오라클에 있는 함수는 SUBSTAR, SUBSTRING을 사용시 오류가 발생한다. 3. LPAD, RPAD - LPAD(원본 문자열, 패딩 할 길이, 패딩 문자) - SELECT LPAD(123, 8, 0) FROM DUAL; 결과는 00000123 JOIN 1. NATURAL JOIN 시, USING 조건절이 들어가면 안 된다. NATURAL은 내추럴해야 함.. 더보기
[국민취업지원제도 일경험프로그램 20일차] ajax 비동기 방식 20일 차 특이사항 1. 어제 ajax로 비동기 방식으로 페이징 처리를 하지 못했다. 다시 도전해 보자. 2. pageNumber를 받아서 이벤트가 발생한다. 페이징 넘버를 누르면 그것에 해당하는 데이터만 불러온다. 3. 완전히 잘못 접근하고 있었다. 컨트롤러를 따로 만들지 않았고, ajax가 작동하는 방식을 잘 알지 못했다. 기본원리 - jsp에서 데이터를 보내주고 controller에서 다시 데이터를 조작해서 ajax로 보낸다. 비동기 개념 정리 1. 동기식은 로딩이 걸림 (리로드 방식). 2. 비동기식은 뉴스 페이지 전환시 로딩이 없음 (success 콜백) 다시 돌아감. 3. 동기식 - submit, 더보기

반응형