IT/데이터자격증 기록
-
DAP자격증을 취득한 계기 (feat. 토이프로젝트더라도 효율적으로 설계하고싶어)IT/데이터자격증 기록 2024. 2. 5. 05:56
개발자로 취업을 준비하거나 직장에 다니면서 부가 수입을 목표로 토이프로젝트를 진행해본적 있을까요? 저는 첫 직장에 다니던중에 친한 친구와 토이프로젝트를 했던적이 있습니다. 한달에 50만원만 벌어보자!라며 아직 완성되지도 않은 APP에 광고부터 달아서 수익을 만들겠다는 기대를 했었어요. 백엔드 개발자였던 저와 프론트엔드 개발자인 친구와 프로젝트를 진행하면서 가장 신경을 많이 쓰지 못한 부분이 어디였을까요? DB 테이블 설계였습니다. 테이블을 단순히 우리가 필요한 데이터를 저장하기 위한 정도로 사용을 했었습니다. 확장성과 유연성은 없었습니다. 왜 DB 테이블 설계에 가장 신경을 쓰지 못했을까요?? 설계에 대해 잘 알지 못했다는 점이 가장 크고 눈에 직접적으로 보이는 화면 개발이 중요하다고 생각했기 때문이에요..
-
[DAP] 자격증 합격 수기 및 팁IT/데이터자격증 기록 2021. 5. 11. 14:40
2024.02. DAP 합격수기는 오래전에 쓴 글인데 많은 분들이 봐주셔서 DAP자격증을 취득하게된 계기에 관한 글을 작성했습니다. 시간이 지난 글 많이 봐주셔서 감사합니다. DAP자격증을 취득한 계기 (feat. 토이프로젝트더라도 효율적으로 설계하고싶어) - https://devjjo.tistory.com/m/77 준비기간2020.04 ~ 2021.03 참고도서데이터아키텍처전문가가이드(공식수험도서)관계형 데이터 모델링 프리미엄 가이드 (김기창 저)관계형 데이터 모델링 노트 (김기창 저)핵심 데이터 모델링 (유동오 저) 첫번째 시험 - 2020.09.12첫번째 시험을 치르기 전에는 전문가가이드를 읽고 데이터와사람들 서윤식대표님 강의를 들었다. DAP강의는 공부 방향을 아는데 많은 도움이 되었고 전체적인 ..
-
[SQLP] 자격증 합격 수기 및 팁IT/데이터자격증 기록 2018. 10. 10. 17:22
준비기간 2016.11 ~ 2017.8 - 오라클구조/튜닝/성능에 관해 아무것도 모른상태로 '그림으로 배우는 오라클구조', 'SQL튜닝의 시작' 책으로 스터디 진행(전부 처음 접해보는 내용이라 봐도봐도 이해 안됐었습니다.. 이때는 자격증 획득 목표보단 주말에 조금이라도 공부하려고 시작) 2017.9 ~ 2018.6 - 본격적으로 SQLP자격증 획득을 위해 SQL 전문가가이드 공부 (인터넷에 있는 요약본은 1과목만 보고 책으로만 반복) - 오라클 성능고도화 1,2권 공부 (1권은 전체 한번정도보고 필요할때마다 찾아가며 공부했고 2권은 꾸준히 계속 반복 단.. 2권에 sqlp시험범위를 벗어나게 깊게 들어가는 부분이 있어 그런부분 제외해가며 공부, 처음엔 그런 구분이 안되서 무작정봤지만 한 두번 시험치르고 나..
-
Oracle 아키텍처 구조 설명과 흐름IT/데이터자격증 기록 2018. 10. 10. 17:18
SQLP자격증 공부를 위해 오라클공부를 하면서 가장 중요한 오라클아키텍처아래와 같은 순서로 정리(네이버 블로그에 기록해두었던거 옮겼습니다.) 전체적인 구조각각의 역할돌아가는 흐름(데이터검색:Select / DML:Insert) 1. 전체적인구조 1 - Memory 영역2 - Process 영역3 - File 영역1 + 2 = Instance 2. 각각의 역할 Shared Pool : Library Cache와 Data Dictionary Cache로 구성되어있는 메모리 영역Library Cache : 실행코드와 실행계획을 저장하는 공간Dictionary Cache : 테이블,인덱스,함수등의 메타정보를 저장하는 공간DB Buffer Cache : 최근에 사용된 Data Block이 저장되는 메모리 영역(최..
-
[SQLD/SQLP] 전문가가이드 3과목 5장 고급SQL튜닝 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:28
3과목 5장 고급SQL튜닝 요약정리 5장에서는 소트튜닝관련 내용과여러가지 튜닝기법 및 병렬/분산 처리에 대해 설명하고 있습니다. 시험을 위해서는 어느정도까지..공부하면 되겠지만실제 업무에 활용하려면 책 내용보다 훨씬 더 많은 내용을 공부해야하는것 같습니다 Sort Area- DML문장은 하나의 Execute Call내에서 모든 데이터 처리를 완료하므로Sort Area가 CGA할당, Select문장은 수행중간 단계 필요한 Sort Area는 CGA 최종결과집합을출력하기 직전단계에 필요한 Sort Area는 UGA에 할당 소트생략 오퍼레이션 create index t_idx on t( a, b, c, d ); select * from t where a = 1 order by a, b, c; --소트 생략 s..
-
[SQLD/SQLP] 전문가가이드 3과목 4장 인덱스와조인 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:16
3과목 4장 인덱스와조인 요약정리 '무조건 인덱스를 타는것이 좋다''무조건 인덱스를 타는것은 좋지 않다'라는 말이 있을 때 어떤 상황에서인지가 가장 중요합니다.특정 테이블에서의 데이터는 변동이 심한지데이터가 많은지 선택도는 어떤지 업무상 많이 쓰이는지..와 같은 전제조건들이 너무 많아 명확한 인덱스를 만드는 규칙이나조인방법은 없다고 말할 수 있습니다. 그래서 3과목이 더 어려운 이유이기도 하구요..여러번 반복공부하면서 자신만의 기준을 세울 수 있으면 좋을 것 같습니다!물론 그 기준이 잘못되었는지 봐줄 수 있는분이 있다면 더 좋을거구요 클러스터 인덱스- 클러스터 키 값이 같은 레코드가 한 블록에 모이도록 저장하는 구조- 클러스터 인덱스의 키 값은 Unique, 레코드와 1:M 클러스터 테이블 관련 성능이슈..
-
[SQLD/SQLP] 전문가가이드 3과목 3장 옵티마이저원리 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:06
3과목 3장 옵티마이저원리 요약정리 3과목1장의 내용을 3,4,5장에서 풀어 설명하고 있습니다공부하시면서 지금 내가 공부하는 부분이 어디쯤이고어디와 연결되어있구나 라는걸 느끼면서 공부하면서 좋을것 같습니다! 옵티마이저 행동에 영향을 미치는 요소1. SQL과 연산자 형태2. 옵티마이징 팩터(인덱스/IOT/클러스터링/파티셔닝/MV)3. DBMS 제약설정(PK/FK/Not Null/Check)4. 옵티마이저 힌트5. 통계정보6. 옵티마이저 관련 파라미터7. DBMS버전과 종류 옵티마이저 모드DML문장은 일부 데이터만 가공하고 멈출 수 없으므로 옵티마이저 모드에 상관없이 항상 all_rows모드로 작동. select 문장도 union, minus 같은 집합 연산자나 for update절을사용하면 all_rows..
-
[SQLD/SQLP] 전문가가이드 3과목 2장 Lock과 트랜잭션 동시성제어 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 12:59
3과목 2장 Lock과 트랜잭션 동시성제어 요약정리 자격증 준비하면서 에버노트에 기록해두었던걸 블로그에 올리고 있는데..3과목 2장은.. 내용이 별로 없습니다.트랜잭션과 Lock처리관련한 부분이 저에게는 너무 어려웠고 내용이 깊다는 생각이 들어격리성수준의 예정도만 이해하고 더 깊게 들어가진 않았습니다 - 트랜잭션 격리성 수준 변경법set transaction isolation level read serializable; - Oracle Lock은 아무리 많은 데이터를 갱신하더라도 Lock Escalation이 발생하지 않는다. - 주관식 문제블록원본에 해당하는 Current BLock의 SCN이 쿼리 SCN보다 크면 블록 복사본에 해당하는CR Block를 먼저 생성한다. Current BLock내용을 C..