Backend

· Backend/SQL
직접 설계하고 구현했던 DB구조는 잘 알고 있었지만, 취업 후 이미 서비스 되고 있는 DB의 구조를 파악하는 것이 쉽지 않았다. 특히 규모가 큰 프로젝트일수록 ERD와 테이블정의서로 파악하기 어려웠기 때문에 도움이 되었던 쿼리문을 정리해보았다. 1. 특정 컬럼이 존재하는 테이블, 뷰 검색 --컬럼 검색 SELECT DISTINCT TABLE_NAME --FROM ALL_TAB_COLUMNS/*전체 테이블*/ FROM USER_TAB_COLUMNS/*접속한 계정의 전체 테이블*/ WHERE COLUMN_NAME LIKE '%컬럼명%' ORDER BY TABLE_NAME ; >> 컬럼명 MEM_ID 검색 결과. >> MEM_ID가 포함된 컬럼을 가진 테이블을 알고 싶었기 때문에 LIKE 문을 사용했지만, 컬..
· Backend/SQL
▶문법 UPDATE 타겟테이블 AS A SET 타겟컬럼 = B.조회할 테이블 컬럼 FROM 조회할 테이블 AS B 평소에 사용하는 UPDATE문처럼 WHERE 절 적용도 가능하다. PostgresSQL 특성인지 현재 디비버 세팅 문제인지 모르겠으나 컬럼에 별칭을 붙일 때 AS를 써야 적용된다. 마이바티스나 아이바티스 사용시에도 같은 이슈가 있었는데, 조금 번거롭더라도 AS는 생략하지 않는 습관을 들여야겠다.
· Backend/SQL
▶ 시퀀스(Sequence) 시퀀스 생성 CREATE SEQUENCE 시퀀스명 시퀀스 다음값 (+1 증가) NEXTVAL('시퀀스명') 시퀀스 현재값 CURRVAL('시퀀스명') 시퀀스 수정 SETVAL('시퀀스명', 시퀀스값, [TRUE/FALSE]) 시퀀스 삭제 DROP 시퀀스명SEQ_NAME 오라클에서는 시퀀스명.nextval()로 사용했었는데 Postgres는 문법이 다르다. 이걸 몰라서 한참 헤맸는데 다음에 참고할 수 있도록 기록해둬야겠다 ▶ 시퀀스 생성 예시 CREATE SEQUENCE 스키마.시퀀스명 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE; ▶ 시퀀스 수정 예시 SQL nextval() 사용 시 적용되는 값 SETVAL('시퀀스명'..
· Backend/SQL
1.PostGIS Shapefile Manager DB 연동 상황 PostGIS Shapefile이랑 DB를 연동하려는데 connection 실패가 뜸 오류문구 Unable to connect to the database - please check your connection settings 오류원인 port 와 username 이 db와 맞지 않았음 대처방법 PostGresSQL10에서 오른쪽마우스 클릭해서 connection 세팅 확인 후 Manager 정보 수정
· Backend/Java
▶부모 + 자식클래스 >> 부모클래스 person >> 자식클래스 Worker / Student >> Student의 자식클래스 HighStudent ▶ 강좌 클래스 >> 배열 선언은 Type [ ] 배열명 이라서 제너릭 배열 가능한듯? >> 와일드카드 시도해보니까 앞에 제너릭 기호를 넣을 수 없어서 적용 할 수 없음 ▶수강정보 조회 메서드 >> 모든 강좌 : 제한 X >> 학생 강좌 : 학생 + 학생의 자식 클래스만 (고등학생) >> 워커 강좌 : 근로자 + 근로자의 부모 클래스만 (일반인) ▶메인 메서드 >> 학생 강좌 조회() 는 부모 클래스 일반인 불가 >> 학생 강좌 조회() 는 형제 클래스 직장인 불가 >> 직장인 강좌 조회()는 형제 클래스 학생 불가 >> 직장인 강좌 조회()는 ..
파란코딩
'Backend' 카테고리의 글 목록 (2 Page)