교육
-
[프리온보딩 백엔드 챌린지 2월] Week 2-2 ) Indexing, Normalization, Partitioning, Cache교육 2023. 2. 17. 23:04
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr : read 효율을 개선하는 도구 순차IO vs 랜덤IO 순차 IO가 훨씬 빠름 MySQL 특성상 현실적으로 어려움 (데이터를 순서대로 저장하지 않기 때문) 랜덤IO로 접근하되 접근하는 row의 갯수를 줄여야 함 primary key도 index b-tree 구조 (분산이 잘 되어있음) index를 효율적으로 사용하는 방법 cardinality : 얼마나 고유 값이 많냐 (show gloal variables like sql_mode) m..
-
[프리온보딩 백엔드 챌린지 2월] Week 2-1 ) Query, Join, Subquery, SQL functions, 실행계획교육 2023. 2. 15. 22:56
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr EXPLAIN : 실행 계획이 무엇인지 알고 싶을 때 사용하는 명령어 쿼리문을 받으면 어떻게 처리할지 최적화 후 그 계획을 보여줌 실행계획이 완전 정확하진 않아 참고용으로 보면 좋음 id : SELECT에 붙은 번호 select_type : SELECT에 대한 타입 table : 참조하는 테이블 partitions : 파티셔닝이 되어있는 경우 사용되는 필드 type : 접근 방식을 표시하는 필드 possible_keys : 이용 가능성이 ..
-
[프리온보딩 백엔드 챌린지 2월] Week 1-2 ) Transaction, ACID, Lock, Isolation Level교육 2023. 2. 10. 22:58
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr 오라클은 유료라 MySQL을 사용하기도 함 Transaction : 업무의 최소 단위 본인이 이용하는 프레임워크의 트랜잭션을 잘 찾아볼 것(ORM) ORM(Object Relational Mapping) - 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 것 - 직접 SQL문을 작성하지 않음 - Java ORM : JPA raw query가 sql injection에 취약함 ACID 데이터베이스 내에서 일어나는 하나의 트랜잭션의 ..
-
[프리온보딩 백엔드 챌린지 2월] Week 1-1 ) CAP Theorem, RDBMS, NoSQL교육 2023. 2. 8. 23:06
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr 데이터베이스의 원칙 - 무결성(integrity) : 데이터가 처리되는 과정에서 변경되거나 손상되지 않는 것 - 안정성(reliability) : 인증/인가되지 않은 사용자로부터 데이터를 보호함 - 확장성(scalability) Scale Up : 서버에 CPU나 RAM 등을 추가하거나 고성능의 부품, 서버로 교환하는 방법 Scale Out : 접속된 서버를 여러 대 추가하여 처리 능력을 향상하는 방법, 로드밸런싱 필수 데이터베이스의 종류..