반응형

자격증 & 문제풀이 57

[SQLD][과목 2] 제 3 장 : SQL 최적화 기본원리

제 3장 : SQL 최적화 기본원리 제 1절 : 옵티마이저와 실행계획 옵티마이저 : 다양한 실행방법 중 최적의 방법을 결정 1) 분류 ㄱ) 규칙기반 옵티마이저 규칙1 : Single row by rowid → rowid으로 하나의 행을 엑세스 규칙4 : Single row by unique or PK → 유일 인텍스로 하나의 행을 엑세스 규칙8 : Composite index → 복합 칼럼 인덱스에 동등 연산자로 검색 규칙9 : Single column index → 단일 칼럼 인덱스에 동등연산자로 검색 규칙10 : Bounded range search on indexed columns → 인덱스가 형성되어 있는 칼럼에 양쪽범위를 한정하여 검색 규칙11 : Unvounded range search on ..

[SQLD][과목 2] 제 2 장 : SQL활용

제2장 : SQL 활용 제 2 절 : 집합연산자 종류 1) UNION ALL : 중복허용 2) UNION = UNION + DISTINCT 중복불가 3) INTERSECT : 교집합, 중복불가 4) EXCEPT(MINUS) 중복불가 SELECTPLAYER_NAME 선수명, BACK_NO 백넘버 # 아래와 칼럼 데이터 타입 일치해야함 FROM PLAYER WHERETEAM_ID = 'K02' UNION SELECT PLAYER_NAME 선수명, BACK_NO 백넘버 #위와 칼럼 데이터 타입 일치해야함 FROM PLAYER WHERETEAM_ID = 'K07' ORDERBY 1; ## ORDER BY 는 맨끝에 한번만 위아래의 칼럼 데이터 타입이 일치해야한다 ORDER BY 는 ..

[SQLD][과목 2] 제 1 장 : SQL 기본

제1장 : SQL 기본 제 1 절 : 관계형 데이터베이스 개요데이터베이스SQL제 2 절 : DDL데이터유형1) CHAR(s)a) 고정길이 : 할당변수가 s보다 작을경우 나머지는 공백으로 채움b) 비교방법 : 공백을 채워 비교 'AA' == 'AA '2) VARCHAR(s)a) 가변길이 : 할당변수 길이만큼(단,s가 최대)b) 비교방법 : 있는 그대로 'AA' != 'AA ' 2. CREATE TABLE1) 구문형식CREATE TABLE 테이블이름( 칼럼명 데이터타입 [DEFAULT] [NOT NULL] .............. CONSTRAINT 제약조건명 제약조건 );테이블이름은 숫자로 시작하면안되고, '-'는 ..

[SQLD][과목 1] 제 2 장 : 데이터모델과 성능

제 1절 : 성능데이터 모델링의 개요 1. 성능 데이터 모델링의 정의 데이터 모델 구조에 의해 성능 저하 데이터가 대용량이 됨으로 인해 불가피하게 성능 저하 인덱스 특성을 충분히 고려하지 않고 인덱스를 생성함으로 인해 성능 저하 위와같은 경우에서 성능을 향상시킨다. 2. 성능 데이터 모델링 수행시점 사전에 할수록 비용이 들지 않는다, 분석/설계 단계서 해야함 3. 성능 데이터 모델링 고려사항 1) 정규화 수행 2) 데이터베이스 용량산정 수행 3) 데이터베이스에 발생되는 트랜잭션의 유형파악 4) 용량과 트랜잭선의 유형에 따라 반정규화 수행 5) 이력모델 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행 6) 성능관점에서 데이터 모델 검증 제 2절 : 정규화와 성능 정규화를 통한 성능향상 전략 데이터..

[SQLD][과목 1] 제 1 장 : 데이터모델링의 이해

제 1절. 데이터모델의 이해 모델링의 이해 1) 모델링의 정의 : 복잡한 현실세계를 일정한 표기법에 의해 표현하는 일 2) 모델링의 특징 ㄱ) 추상화(모형화, 가설적) : 현실세계를 일정한 형식에 맞추어 표현 ㄴ) 단순화 ㄷ) 명확화 3) 모델링의 관점 ㄱ) 데이터관점 : 업무가 어떤 데이터와 관련있는지, 데이터간의 관계가 무엇인지. ㄴ) 프로세스관점 : 업무가 무엇을 어떻게 하는지 ㄷ) 데이터와 프로세스의 상관관점 : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향받는지 데이터모델링의 기본개념의 이해 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법 현실세걔의 데이터에 대해 약속된 표기법에 의해 표현되는 과정 데이터베이스를 구축하기 위한 분석,설계의 과정 데이터 모델링의 중요성/유의점 1)..

[python 파이썬][프로그래머스] 네트워크 (깊이/너비 우선 탐색(DFS/BFS))

https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있�� programmers.co.kr 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습..

[Django] 게임 목록(검색, 필터, 가격필터 기능 및 페이징 기능 구현 그리고 최저가 기능 구현)

이제 대망의 게임목록 페이지를 만드는 시간입니다. 게임목록페이지에서는 게임리스트를 보여줌과 동시에 게임검색기능, 장르필터기능, 가격필티기능을 구현하고 페이징기능까지 구현할것입니다. 게임검색과 필터 기능의 핵심은 검색을 했을시 game_search페이지로 넘어간다는 것입니다. 즉, 원래의 게임목록 페이지와 검색후 페이지는 다른 페이지입니다. ■ views.py(리스트 부분) 모든 게임 데이터 가지고 오기(all_games) -> 페이징기능구현 -> 필터에서 쓸 장르리스트 가져오기 -> 최저가기능 순으로 구현되었습니다. 이 페이징, 필터 및 검색, 최저가 기능을 context라는 dictionary에 담아서 game_list.html에서 호출됩니다. ▶ 게임 리스트에서의 최저가 노출 view안에서 model..

[Django] 게임세부정보(game_detail)[댓글, 좋아요 기능]

이번 포스팅에서는 게임세부정보를 만들어볼것입니다. 게임 세부정보에서는 게임유튜브동영상, 출시일/사양/개발사 등의 정보, 유통사별 가격, 댓글 및 좋아요기능이 있습니다. ■ models.py 댓글기능을 하는 class를 추가합니다. CustomUser를 accounts에서 가지고 와서 댓글을 누가썼는지 알수있기 합니다. post는 게임detail페이지이며 date는 작성일, content는 내용, writer는 로그인한 작성자입니다. 마지막으로 먼저 쓴 글이 밑으로 내려가도록 '-'를 이용하여 역순으로 배열합니다. # 댓글 from accounts.models import CustomUser class Comment(models.Model): post= models.ForeignKey(Game, on_de..

[Django] Django와 데이터 연동

이번 포스팅에서는 Django에 데이터를 연동시키는 작업을 할 것입니다. 한증막.GG에서 사용한 데이터는 Steam(게임유통사이트)에서 추출한 데이터입니다.(2018년 4월 기준) 아래 데이터를 받아서 진행해주시기 바랍니다. ■ 보유한 데이터 설명 pc_requirements_minumum과 pc_requirements_recommended에서 null값은 not_supported로 치환하였습니다. steam_appid는 게임상세정보페이지에서 steam사이트를 클릭했을때 해당게임페이지로 바로가는데에 활용되는 데이터입니다. released_date_1은 게임이 공게된 날짜이며 대부분은 Apr 20, 2020 이런형식으로 되어있습니다. price1부터 price5까지는 게임유통사이트5개를 가정하여 임의로 유..

[Django] Game Update와 Delete

이번에는 저번 포스팅에서 만들었던 게임정보를 수정하는 기능을 구현하겠습니다. ■ views.py Update는 UpdateView를 이용합니다. get_success_url은 향후 game_datail(게임세부정보)가 완성되었을 때 추가시키면 됩니다. from django.views.generic import CreateView, UpdateView, DeleteView class GameUpdateView(UpdateView): template_name = 'game/game_update.html' form_class = GameCreateForm model = Game #update는 create와 다르게 폼을 만들때 조회를 해야하기때문에 모델을 지정해주어야함 def get_success_url(se..

반응형