[DB] DBMS별 Schema(스키마), Database 개념 차이점
·
STUDY/DB SQL
펌글 출처 : https://sidorl.tistory.com/10 DBMS별 Schema(스키마) 와 Database와 차이점안녕하세요. 잇킹 시도르입니다. 최근에 회의를 하면서 저를 혼동시킨 용어가 있었습니다. 바로 '스키마!!!!' 원천 시스템의 데이터베이스 분석 미팅을 가지는데, 동료는 스키마라고 표현을 하다sidorl.tistory.com 오라클▶ 오라클에서 스키마는 사용자(USER)가 생성한 모든 오브젝트(테이블, 인덱스, 프로시저 등)를 의미합니다. 사용자와 스키마가 같다고 보는 사람도 있는데, 엄밀히 말해서 다르다고 봐야 되겠죠. 그래서 스키마에 각각의 사용자에게 선택적인 권한을 줍니다.  오라클에서 데이터베이스는 실제 물리적인 데이터베이스를 의미합니다. Mysql/MariaDB▶데이터베이..
[Oracle] SQL Developer 단축키
·
STUDY/DB SQL
· 현재 쿼리 실행 ctrl + enter · 선택한 쿼리만 실행 마우스드래그 + ctrl + enter · commit; F11 · rollback; F12 · 자동정렬 ctrl+F7 · 쿼리 히스토리창 F8 · 일반 행 주석 ctrl + / -- select * from table; · 범위 주석 alt + shift + c /* SELECT * FROM TABLES; */ · 대소문자변경 alt + ' · 데이터베이스 접속 (커넥션 선택) alt + F10
[SQL] 오라클 ORA-00984: 열을 사용할 수 없습니다.
·
STUDY/DB SQL
보통 ORA-00984 에러 발생 이유는 아래와 같다. 1. insert 문에서 문자열에 작은따옴표(')를 하지 않은 경우2. 작은따옴표 대신에 큰 따옴표를 사용한 경우3. 내장함수 등의 이름이 오타로 잘못된 경우
[SQL] NOT NULL ENABLE / NOT NULL DISABLE
·
STUDY/DB SQL
NOT NULL ENABLE 의미 : NOT NULL CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL ENABLE); -- 아래와 같다 CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL); NOT NULL DISABLE 의미 : NULL CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL DISABLE); -- 아래와 같다 CREATE TABLE FOO (PRIORITY_LEVEL NUMBER NULL); 출처 :https://stackoverflow.com/questions/20595008/is-there-a-difference-be..
[Linux] 리눅스 심볼릭링크 설정 · 변경 · 해제
·
STUDY/SERVER OS
리눅스 링크란? 리눅스 링크는 파일이나 디렉토리에 대한 포인터입니다. 링크는 원본 파일과 동일한 내용을 가지고 있으며, 원본 파일을 수정하면 링크도 수정됩니다. 링크는 원본 파일의 이름을 바꾸거나 위치를 이동하더라도 여전히 원본 파일에 액세스할 수 있도록 해줍니다. 리눅스 링크에는 두 가지 종류가 있습니다. 하드 링크와 심볼릭 링크입니다. 하드 링크는 원본 파일과 동일한 inode를 공유합니다. inode는 파일의 고유한 식별자입니다. 하드 링크는 원본 파일과 동일한 파일 시스템에 있어야 합니다. 심볼릭 링크는 원본 파일의 경로를 가리키는 파일입니다. 심볼릭 링크는 원본 파일과 동일한 파일 시스템에 있어야 할 필요가 없습니다. 리눅스 링크는 파일이나 디렉토리에 대한 액세스를 쉽게 하기 위해 사용됩니다. ..
[MyBatis] ${} 와 #{} 차이점
·
STUDY/DB SQL
${} 와 #{} 차이점 #{} 파라미터가 String형태로 들어와 자동적으로 파라미터 형태가 된다 = 값에 ' '가 자동으로 붙음 예를들어 #{username}의 username의 값이 abc라면 쿼리문에서는 USERNAME = 'abc'의 형태가 된다. PreparedStatement 통해 악의적인 쿼리주입을 예방할 수 있음 보완차원에서 유리 주로 사용자의 입력을 전달할때 사용 Mapper SELECT * FROM MEMBER WHERE ID = #{ID} and PW = #{PW} 매퍼에서 이러한 쿼리를 mysql로 보낸다고 가정하면 Mysql SELECT * FROM MEMBER WHERE ID = ? and PW = ? Mysql은 이런식으로 받아오게되고 컴파일한다 실제 실행시 SELECT * ..
[Spring] egovMap
·
STUDY/SpringLegacy
EgovMap - 전자정부프레임워크에서 제공하는 제네릭 타입인 EgovMap을 이용하여 DB의 데이터 조회 - EgovMap은 Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스입니다. - 여기에 추가적으로 ListOrderedMap을 상속받는 클래스를 생성하고 PUT함수를 가로채 새로운 Map객체를 만들어서 Key에 해당되는 부분을 CamelCase 방식으로 치환하여 적용하는 기능이 있습니다. → egovMap으로 pararmeter를 보내면 카멜케이스로 변경된다. 예) 데이터베이스에서 이라는 SQL문을 통해 유저의 아이디(user_..
[Spring] @Resource
·
STUDY/SpringLegacy
@Resource @Resource 어노테이션은 빈의 이름을 이용해서 주입할 객체를 검색한다. @Resource 어노테이션을 사용하려면 다음의 두가지만 추가하면된다. 1.자동 주입 대상에 @Resource 어노테이션 사용 2.XML설정에 설정 추가 @Resource 어노테이션은 빈의 이름을 사용해서 주입할 빈 객체를 찾기 때문에, @Resource 어노테이션의 값으로 빈 객체의 이름을 지정한다. @Resource 어노테이션은 생성자에 적용할 수 없고 필드나 메서드에만 적용할 수 있다. @Autowired와 @Resource의 차이점 1. @Autowired : 타입(클래스)로 Bean을 지정한다.(생성자/필드/메서드에 모두 적용 가능) 2. @Resource : Name으로 Bean을 지정한다.(필드/메..