소연의_개발일지
정처기 필기 3과목 기출풀이 - 뷰(View)

1. SQL View(뷰)에 대한 설명으로 틀린 것은? 정보처리기사 필기 2023년 1회 ① 뷰(View)를 제거하고자 할때는 DROP 문을 이용한다. ② 뷰(View)의 정의를 변경하고자 할 때는 ALTER 문을 이용한다. ③ 뷰(View)를 생성하고자 할때는 CREATE 문을 이용한다. ④ 뷰(View)의 내용을 검색하고자 할때는 SELECT 문을 이용한다 -> 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따른다. 2. 뷰(VIEW)에 대한 설명으로 옳지 않은 것은? 정보처리기사 필기 2022년 3회 ① 뷰의 정의 변경을 위해서는 ALTER 문을 이용한다. ② 뷰에 대한 조작은 기본 테이블 조작과 거의 동일하며, 삽입, 갱신, 삭제연산에는 제약이 따른다. ③ 뷰 위에 또 다른 뷰를 정의..

정처기 3과목 기출풀이 - 로킹

1. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은? 정보처리기사 필기 2023년 1회 ① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다. ② 로킹 단위가 작아지면 로킹 오버헤드가 증가한다. ③ 한꺼번에 로킹할 수 있는 단위를 로킹 단위라고 한다. ④ 로킹 단위가 작아지면 병행성 수준이 낮아진다. 로킹 단위가 작아지면 → 관리 복잡 → 로킹 오버헤드(처리시간, 메모리) 증가, 나머지 사용할 수 있는 갯수가 많으므로 병행성(=공유도)가 높아진다. 로킹이 큰 경우 → 괸리 단순 → 로킹 오버헤드 감소 작은 단위는 레코드 단위로 잠근다 생각, 큰 단위는 데이터베이스 단위로 잠근다고 생각하기 2. 로킹기법에서 2단계 로킹 규약(2PLP)에 대한 설명으로 옳은 것은? 정보처리기..

sourcetree 병합 기능
개발공부/Git & Git gui 2024. 2. 5. 11:06

sourcetree 병합 기능 1. master 브런치로 체크아웃한다(더블클릭한다.) 2. 가지고 오려는 브랜치 클릭 - 병합을 누른다. (혹은 가지고 오려는 브랜치 - 우클릭하여 Merge [병합하려는 브런치이름] into master 를 클릭한다.) 3. 충돌이 났을 떄 - 충돌이 난 파일 우클릭 -> 충돌 해결하기 -> 외부 병합 툴 시작을 눌러 비교할 파일을 비쥬얼 스튜디오에서 확인한다. 4. 커밋 후 병합한 파일을 푸시한다. 5. 병합된 버전을 확인한다.

[C++] 하위 폴더 자동 생성 코드
개발공부/C++ 2024. 1. 16. 16:12

코드 void CDBAgentDlg::checkExistenceFolder(char* Path) { char DirName[256]; // 생성할 디렉토리 이름 char* p = Path; // 매개변수로 받은 디렉토리 char* q = DirName; while (*p) { if (('\\' == *p) || ('/' == *p)) // 디렉토리 혹은 서브 디렉터리 { if (':' != *(p - 1)) { CreateDirectory(DirName, NULL); } } *q++ = *p++; *q = '\0'; } CreateDirectory(DirName, NULL); } 사용 예시 /////////////////////////////////////// // CSV 값 가져오는 THREAD // ..

pgAdmin4 에서 primary key 변경하기
개발공부/SQL & DB 2024. 1. 8. 13:08

postgreSQL 과 pgAdmin4를 사용 중 primary key를 변경해야 할 때 1. 첫 번째로, 이전의 프라이머리 키를 지운다. ALTER TABLE DROP CONSTRAINT _pkey; 예) ALTER TABLE test DROP CONSTRAINT test_pkey; 2. 그 다음, 프라이머리 컬럼 키로 되어 있는 컬럼 이름을 변경해준다. ALTER TABLE RENAME COLUMN TO id; 3. 새 프라머리 키를 지정한다. ALTER TABLE ADD PRIMARY KEY (id);