본문 바로가기

분류 전체보기

[ORACLE] 서브쿼리의 종류 및 단일행 서브쿼리 서브쿼리(SubQuery)의 종류 서브쿼리의 종류는 크게 3종류로 분류할 수 있다. - 단일행 서브쿼리 : 하나의 값만 리턴한다. - 다중행 서브쿼리 : 여러 개의 행을 리턴한다. - 다중행 열 서브쿼리 : 여러 개의 열로 구성된 여러 개의 행인 테이블을 리턴한다. (행,열이 다 있으므로 테이블 하나) 단일행 서브쿼리 서브쿼리는 SELECT문은 DB엔진에게 정보를 요구하는 명령이다. 단일행 서브쿼리는 WHERE절이나 HAVING절에 서브쿼리를 사용해서 더 세밀한 정보를 가져올 때 사용한다. 그러므로 스칼라 값(특정 값) 하나만 리턴한다. 사람에게 질문을 할 때 "너희 집은 어디야?" 이런 식의 간단한 질문도 하지만 너희 집의 구성원 수는 몇명이야?" 라는 질문식으로 "~의 " 로 들어가는 질문에 대한 결.. 더보기
[mysql] limit 활용법 게시판을 만들다가 게시글 상세페이지에서 문제가 발생해 글을 적는다. 게시글 상세 페이지 기능 중 앞 뒤의 게시글을 idx를 통하여 가져오고 del_YN 이라는 컬럼을 통해서 삭제 여부를 가려 가져와야 되는 상황이였다. (조건이 2개이고 가져와야하는 글은 1개, 이 데이터로 해당 글의 상세페이지로 넘어가는 역할을 하는 기능). 시도했던 부분 1. 자바에서 조건문을 통하여 앞 뒤 글을 가져오려고 했지만 결괏값이 null이 들어와 비교를 할 수가 없었다. 2. 쿼리를 고쳐서 해보려고 해도 특정 개수의 값을 가져오는 법을 몰랐었다. 이렇게 조건에 따른 하나 또는 특정 개수의 데이터를 가져올 때 Limit를 사용한다. 이처럼 조건문 + 정렬을 통해 게시글의 다음 글을 limit 1 로 1개의 개수를 뽑아낼 수 있.. 더보기
[VCS] SVN 커밋 시 특정 파일 제외 방법 sts기준 STS 기준입니다. 버전관리를 할 때 target 이나 commit을 하고 싶지 않는 파일들을 제외할 때 사용하는 설정입니다. STEP1 : 먼저 window -> preference로 들어가 설정창을 킵니다. STEP2 : Team -> ignored Resource(무시할 자원 라는 뜻입니다) STEP3 : Add Pattern 버튼을 클릭한 후 확장자 명이나 파일명이 들어가지 않았으면 하는 단어를 넣습니다. STEP4 : OK를 누른뒤 Apply 버튼이나 Apply and Close 버튼을 누르면 설정 완료 더보기
[GIT] reset하는 방법 * 테스트전 파일들을 미리 백업해 두시는게 좋습니다. RESET : 해당 깃주소를 최신 버전으로 만든다. 돌아간다. (상위 commit 삭제) 1. git log 로 reset을 할 버전을 선택 (저는 commit msg가 3인 21f01로 시작하는 버전을 선택) 2. git reset [해당 버전] --hard 타이핑 (마지막에 두고 싶은 버전의 깃주소를 적으면 된다.) 3. vim을 통해서 올바르게 reset 되었는지 파일 내용 확인 주의점 * 깃에서는 웬만한 정보들을 삭제하지 않는다. 실제로는 삭제되지 않고 남아있다. 필요하면 나중에 복구가능 * 인터넷에 자신의 버전을 공유했을 때 공유한 이후에는 절대로 reset을 하면 안된다. 더보기
[GIT] GIT 명령어 정리 pwd, cd , ls, mkdir pwd(print work directory) : 현재 위치를 출력 cd(Change Directory) : shell이 보고있는 디렉토리 변경 ls : list의 줄임말 ls 명령어 옵션 -a : 숨김 파일 및 디렉토리 함께 표시 -l : 파일, 디렉토리의 상세정보 함께 표시 -r : 정렬 순서를 거꾸로 표시 (desc) -t : 시간 기준으로 내림차순으로 표시 ex) ls -al mkdir(make directory) : 현재 위치에서 해당 디렉토리(폴더) 생성 git : 사용할 수 있는 명령어 리스트가 나옴 위의 명령어 리스트 ex) git init git init : 현재 디렉토리에서 작업을 시작하겠다는 명령어 vim [파일명] : vim프로그램으로 파일을 생성 및 편집을 하겠다. vim프로그램 .. 더보기
[javascript] Ajax 디버깅 하는 방법 ajax를 통하여 어떤 값이 들어왔는지, 결과는 어떤지 크롬 개발자모드(F12) 로 확인하는 방법을 찾지 못해 정리해본다. 순서 1. 먼저 검사할 위치를 지정하기 위해 F12 를 눌러 개발자 모드를 킨다. 2. ctrl + shift + c 를 눌러 검사할 브라우저 화면 내에 검사할 요소를 클릭 (저 같은 경우에는 회원가입 창에서 가입 버튼을 클릭하였을 때 ajax를 통하여 아이디 중복 검사를 하도록 만들어 놓아서 가입 버튼을 클릭했습니다.) TIP : f12로 개발자 모드를 키지 않고 단순히 ctrl+shift+c 버튼(마우스 오른 버튼을 누르고 '검사'랑 같습니다.)을 누른 뒤 검사할 부분을 클릭하면 개발자 모드는 자동으로 켜집니다. 3. 빨간 줄의 해당 버튼의 함수를 복사 후 ctrl + shift.. 더보기
[SPRING] persistenceException 에러 계정 로그인을 할 때 salt(비밀번호 암호화를 위한 난수) 값을 id로 가져오는 과정을 하는 중이였는데 persistenceException이 생겼다. 원인은 xml파일에 쿼리를 찾을 수 없다는 의미였다. 해결책 : xml파일에 salt값을 id로 가져오는 Query 추가 더보기
[MySQL] 테이블 생성 쿼리 보기 SHOW CREATE TABLE 테이블명; (따옴표 없이 적으면 됩니다) [CODE] [RESULT] 더보기