1. employees 테이블로부터 JOB_ID 값을 기반으로 모든 사원의 등급을 표시하는 query를 작성하시오. DECODE 함수와 Case 식 두 가지 방법으로 작성하시오. [Decode] SELECT job_id, decode (job_id, 'ST_CLERK', 'E', 'SA_REP', 'D', 'IT_PROG', 'C', 'ST_MAN', 'B', 'AD_PRES', 'A', '0') GRADE FROM employees; [Case] SELECT job_id, CASE job_id WHEN 'ST_CLERK' THEN 'E' WHEN 'SA_REP' THEN 'D' WHEN 'IT_PROG' THEN 'C' WHEN 'ST_MAN' THEN 'B' WHEN 'AD_PRES' THEN 'A'..
Case 식 CASE 좌변 WHEN 우변 THEN 반환 (좌변과 우변이 같으면) [ELSE] 식 END 표기된 부서에 속한 사람들의 연봉을 각각의 값으로 조정하고 나머지는 연봉 변화없이 출력 SELECT last_name, job_id, salary, CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY" FROM employees; SELECT last_name, job_id, salary, CASE WHEN job_id = 'IT_PROG' THEN 1.1*salary WHEN job_id = 'ST_CLE..
user_constraints - 제약조건 / 제약조건유형 / 조건문 / 참조하는 곳에 선언된 제약조건명 user_cons_columns - 컬럼명 / 제약조건명 테이블에 걸린 제약조건 확인 시 두 개 다 사용해야한다. user_constraint, user_cons_columns 데이터딕셔너리로 - 쿼리구문이 실행될 때 사용자로부터 테이블명을 입력받아서 실행하고(치환변수) - 테이블 입력시 대소문자 상관없이 결과가 출력되는 구문을 작성해보자(lower) 컬럼명 / 제약조건명 / 제약조건유형 / 제약조건에 선언된 조건문 / 참조하는 곳에 선언된 제약조건명 SELECT c1.column_name, c1.constrant_name, c2.constraint_type, c2.search_condition, c..
Spring jdbc 이전까지는(몰랐을 때) DB status의 [사용자 ID]@[IP 주소] 에 있는 IP 주소를 평소에 쓰던 localhost 자리에 넣었었다. root-context.xml 이렇게 했단 소리다.. 그런데 다른 컴퓨터로 접속하니 IP 주소가 달라져 이상함을 느끼고 서치해보았더니 아래처럼 했어야 했다! 그럼 스프링과 연동 완료! Workbench 해당 사항을 완료하면 비밀번호를 입력하라고 한다. 그러면 워크벤치와 연동 완료! cmd에서 RDS에 접속하고 싶을 때는(mysql) 아래처럼 하고 비밀번호 입력하면 된다! mysql -u [ID] -p -h [엔드포인트]
팀 프로젝트를 하면서 공유 DB가 있었으면 해서 만들게 됐다. 1. AWS 가입 후 RDS 생성 https://jinny-1st.tistory.com/11 [AWS RDS] 공유DB 설정하기 1. AWS 가입하고 로그인 하기 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를.. jinny-1st.tistory.com 서치해보니 EC2 관련이 많았는데 찾아봤는데도 RDS와 무슨 차이점이 있는지 잘 모르겠다. 2. RDS 보안그룹 규칙 설정 https://allonsyit.tistory.com/33 [AWS RDS] 데이터베이스 ..
WARN : org.springframework.web.servlet.PageNotFound - Request method 'GET' not supported 매핑하던 중에 발생했다. 해당 메소드가 GET 메서드를 지원할 수 없다고 해서 POST로 수정했더니 다른 오류가 나서 뭐가 잘못됐나 봤더니 ajax에서 비동기 방식으로 보낼 때 type을 지정해주지 않아서 생긴 문제였다. ajax type을 POST로 입력하고 수정하니 해결됐다! 이와 같은 오류가 날 때는 1. view와 controller의 전송방식을 확인하고 2. button 같은 컴포넌트의 타입이 정확하지 않을 때도 발생한다고 하니 주의하는 게 좋겠다.
There isn't anything to compare. Noting to compare, branches are entirely different commit histories 스프링에서 작업을 하고 깃허브에 push할 때마다 아래와 같은 창이 떴다. 바뀐 게 없는데 계속 이런 창이 떠서 이전과 뭐가 다른 지 확인하니 브랜치가 자동으로 master가 되어 올라간 것! 브랜치 구분을 못하였을 때는 한참 찾았는데 다행히 다른 브랜치에 남아있어 날리는 것만은 면했다.. 깃허브에서는 기본 브랜치가 main인데 스프링이나 이클립스같은 프로그램에서는 기본이 master로 적용되어있어 오류가 났던 것이다. master-slave가 인종차별 이슈로 main으로 개선한 것이라고 하니 참고하자! 나는 git bash가..
스프링 서버연결을 하던 중 Add and Remove에서 이런 오류가 떴다. 찾아보니 Tomcat config가 꼬여버린 이유라는데 기존 파일을 지우고 다시 설정해주면 된다고 한다. 해보자! 우클릭으로 현재 서버를 지운 다음, Run On Server에서 다시 서버를 지정해준다. 아까까지는 오른쪽으로 Add가 작동하지 않았는데 이번엔 무리없이 들어간다! 그대로 Finish 눌렀더니 또 아래와 같은 오류가 뜬다! 서버의 포트에서 문제가 난 것 같은데? 서버를 눌러보니 체크된 부분이 비어있어서 포트번호를 추가했다. 그대로 실행시키면 성공~ 아래와 같이 잘 돌아간다! 아래 글을 참고하여 작성했다. https://pororiri.tistory.com/entry/%EC%97%90%EB%9F%AC-The-Tomca..