학교 72

[SQLD] 2.2.4~8 SQL 활용

윈도우 함수윈도우함수 개요행과 행간의 관계를 쉽게 정의하기 위해 만든 함수가 WINDOW FUNCTION종류순위(RANK) 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER집계(AGGREGATE) 관련 함수 : SUM, MAX, COUNT 등그룹 내 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD그룹 내 비율 관련 함수 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT선형 분석을 포함한 통계분석 함수 : CORR, COVAR_POP, STDDEV 등WINDOW FUCNTION SYNTAX윈도우 함수에는 OVER 문구가 키워드로 필수 포함된다.SELECT WINDOW_FUNCTION (...) OVER ([PART..

학교/SQLD 2025.01.06

[SQLD] 2.2.1~3 SQL 활용

서브쿼리하나의 SQL 문에 포함돼 있는 또 다른 SQL 문서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있지만, 메인쿼리는 서브 쿼리의 칼럼을 사용할 수 없다.중첩, 스칼라 서브 쿼리에서는 ORDER BY를 사용하지 못한다.조인이 아닌 서브 쿼리를 사용해 결과집합을 원하는 레벨로 생성할 수 있다. p.280단일 행 서브쿼리 : 실행결과가 1건다중 행 서브쿼리 : 실행 결과가 여러건, 다중행 비교 연산자 사용(IN, ALL, ANY ... )다중 컬럼 서브쿼리 : 여러 컬럼 반환 비연관 서브쿼리 (Un-Correlated)서브 쿼리가 메인 쿼리 컬럼을 갖지 않는 형태의 서브쿼리메인 쿼리에 값을 제공하기 위한 목적으로 사용한다. 연관 서브쿼리 (Correlated)서브쿼리가 메인 쿼리 칼럼을 갖고 있는 형태의..

학교/SQLD 2024.12.23

[SQLD] 2.1 SQL 기본

데이터베이스데이터베이스특정 기업이나 조직, 개인이 필요에 따라 데이터를 일정한 형태로 저장해 놓은 것DBMS(Database Management System)효율적인 데이터 관리와 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어 SQL (Structured Query Language)데이터 정의, 데이터 조작, 데이터를 제어하기 위해 사용하는 언어명령어 종류명령어데이터 조작어(DML, Data Manipulation Language)SELECTINSERTUPDATEDELETE데이터 정의어(DDL, Data Definition Language)CREATEALTERDROPRENAME데이터 제어어(DCL, Data Control Language)GRAN..

학교/SQLD 2024.12.19

[SQLD] 1.2.2 조인 / 1.2.3 모델이 표현하는 트랜잭션의 이해 / 1.2.4 Null 속성의 이해 / 1.2.5 본질식별자 vs. 인조식별자

조인관계를 맺는다=> 부모의 식별자를 자식의 일반속성 || 식별자로 상속하는 것이다.조인 (Join)부모에게 상속받은 속성을 매핑키로 활용하여 데이터를 결합해 보는 것이다. 계층형 데이터 모델관계는 자기 자신에게도 발생할 수 있다. 이 엔터티는 계층형 데이터 모델에 해당한다.계층형 데이터 모델이란? 말 그대로 계층구조를 가진 데이터이다.MGR 속성은 각 사원 관리자의 사원번호를 의미한다.내가 다니는 회사로 생각해보겠다.나는 사원이고 소속된 팀이 있다. 나의 관리자는 팀장님이다. 우리 팀은 센터에 소속되어 있다. 팀장님의 관리자는 센터장님이시다. 각 사원들의 관리자를 찾기 위해선? 이 EMP 에 대해 셀프 조인 (Self-Join) 을 해야 관리자의 데이터를 가져올 수 있는 것이다.속성명만 다를뿐 MGR ..

학교/SQLD 2024.12.19

[SQLD] 1.2.1 정규화

제 1 정규형 :  모든 속성은 반드시 하나의 값을 가져야 한다.다중 값 문제[연락처] 라는 속성이 있다고 가정하자.집전화번호, 휴대폰 번호 1, 2, 3,... 등 다중값(multivalued)이 들어갈수 있을것이다.이름연락처만쥬010-1234-1234, 02-1234-1234이 경우 어떤 번호가 무엇인지 알 수 없다.즉, 원하는 속성값을 추출하기 어렵다.명확하지 않은 속성은 다른 유형의 데이터를 포함할 수도 있어 본연의 의미가 퇴색될 수 있다.이와 같이 데이터를 관리한다면개발의 복잡성 증가속성의 의미 퇴색장기적으로 불안정한 데이터 구조 양산개발의 오류 및 데이터 품질 문제를 야기할 수 있다.위와 같은 문제는 엔터티를 추가해 다중값에 대한 문제를 해결할 수 있다. (부모(사람), 자식(연락처) 테이블로..

학교/SQLD 2024.12.18

[네트워크] 모든 개발자를 위한 HTTP 웹 기본 지식 정리

다음 강의 정리 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술www.inflearn.com 목차인터넷 네트워크URI와 웹 브라우저 요청 흐름HTTP 기본HTTP 메서드HTTP 메서드 활용HTTP 상태 코드HTTP 헤더 인터넷 네트워크IP (Internet Protocol)지정한 IP 주소에 데이터 전달패킷 이라는 통신 단위로 데이터를 전달한다.IP 패킷 정보 : 출발지 IP, 목적지 IP, 전송 데이터 등 IP 프로토콜의 한계비연결성패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷을..

학교/네트워크 2023.08.24

크롤링 속도 개선

selenium driver.find_element_by_css_selector() HTML 코드 전체에서 매칭되는 처음 요소를 반환한다. driver.find_elements_by_css_selector() HTML 코드 전체에서 매칭되는 모든 요소를 리스트로 반환해준다. 발생했던 문제 꽤 많은 시간이 소요되었는데도 스크롤이 내려가지 않았다. 수집한 이미지의 정보가 출력되는 속도를 보니 너무 많은 시간이 소요되었다. 코드 수정 # 수정 전 images = driver.find_elements_by_css_selector(".grid-item") # 수정 후 images = driver.find_elements_by_css_selector(".lazy") 크롤링할 HTML 파일을 많이 가져오면, 네트워크..

학교/졸프 2023.07.09

[네트워크] 브라우저에 'google.com' 입력하면 발생하는 일

브라우저에 google.com 검색 시 동작 과정 1. 브라우저가 URL을 해독해, HTTP request MSG를 작성한다. URI : URL, URN 메소드 : GET, POST 등 2. DNS 서버를 통해, 도메인 주소와 대응하는 IP 주소를 찾는다. 브라우저는 메시지를 네트워크에 송출하는 기능이 없어 OS에 의뢰해 액세스 대상의 웹 서버에 송신한다. 이 때 OS에 송신을 의뢰할 땐 서버의 도메인 명이 아닌 IP 주소로 메시지를 받을 상대를 지정해야 한다. gethostbyname() : 리졸버 호출 리졸버가 DNS 서버에 조회 MSG 보내고, 응답 MSG 돌아온다. 응답 MSG 속 IP 주소를 추출해, 브라우저가 지정한 메모리 영역에 저장한다. UDP 사용 Socket 라이브러리는 받은 HTTP ..

학교/네트워크 2023.04.20

[네트워크] 6. 웹 서버에 도착하여 응답 데이터가 웹 브라우저로 돌아간다.

아래 도서 기반 정리 성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 서버의 개요 서버의 수신 동작 웹 서버 소프트웨어가 리퀘스트 메시지의 의미를 해석하여 요구에 응한다. 웹 브라우저가 응답 메시지를 받아 화면에 표시한다. 서버의 개요 1. 클라이언트와 서버의 차이점 네트워크 부분 : LAN 어댑터, 프로토콜 스택, Socket 라이브러리 등 기능은 똑같다. TCP, IP 기능 : 하드웨어, OS가 무엇이든 달라지지 않았다. 접속 동작 :..

학교/네트워크 2023.04.19

[네트워크] 5. 서버측의 LAN에는 무엇이 있는가?

성공과 실패를 결정하는 1%의 네트워크 원리 | Tsutomu Tone - 교보문고 성공과 실패를 결정하는 1%의 네트워크 원리 | 『성공과 실패를 결정하는 1%의 네트워크 원리』는 네트워크 전체의 움직임을 해설하고 현실의 네트워크 기기나 소프트웨어가 어떻게 움직이는지 product.kyobobook.co.kr 목차 웹 서버의 설치 장소 방화벽의 원리와 동작 복수 서버에 리퀘스트를 분배한 서버의 부하 분산 캐시 서버를 이용한 서버의 부하 분산 콘텐츠 배포 서비스 웹 서버의 설치 장소 1. 사내에 웹 서버를 설치하는 경우 사내의 LAN에 서버를 설치하고 인터넷에서 직접 액세스하는 경우다. 현재 이 방법은 주류에서 밀렸다. IP 주소의 부족 : 이 형태에선 클라이언트에도 글로벌 주소를 할당해야 하는데 그럴 ..

학교/네트워크 2023.04.11