일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Backtracking
- 클린코드
- 백준
- DP
- sqld요약
- SQLD이론
- beautifulsoup
- git
- 폴링vs이벤트
- Python
- clean code
- 파이썬
- 게임서버개발
- 자청
- 주석
- 서버최적화
- 오픽 초보
- sqld
- c++
- 알고리즘
- SQLD 이론
- 서버아키텍처
- N-Queen
- Javascript
- 클린 코드
- BFS
- MFC
- 오픽
- SW개발자를 위한 성능좋은 SQL
- 역행자
- Today
- Total
가취공부하자
데이터 분석가, 데이터 베이스 엔지니어, 데이터 엔지니어, 데이터 사이언티스트, 머신러닝 엔지니어 각각 어떤 업무를 맡고 어떤 차이가 있는지 알아보았다. 직무 설명 데이터 베이스 엔지니어 서비스 요구사항에 맞는 RDB를 설계하고 테이블 생성& 쿼리 튜닝하는 작업을 진행 사용하고 있는 데이터가 잘 축적되고 있는지 운영하는 업무. 데이터 엔지니어 데이터 파이프라인을 구축하고 최적화 하는 업무 - 필요 역량 1) 비지니스 전반에 대한 도메인 지식 2) 프로그래밍 능력 3) 데이터 웨어하우스, hadoop, spark 같은 빅데이터 플랫폼 4) 머신러닝 관련 지식이나 경험 있으면 좋음. - 데이터 베이스 엔지니어와의 차이점 데이터 엔지니어는 대용량 분산처리에 적합한 데이터를 관리함. 데이터 사이언티스트 데이터 ..
reference 타입은 새로운 메모리를 할당하는 것이 아닌 다른 개체의 별칭, 별명(alias)으로 사용되는 c++ 타입이다. #include int main() { int n = 0; int& r = n; // n과 r은 동일한 메모리를 바라보고 있음. r = 10; std::cout

[템플릿] "템플릿은 사용자가 템플릿 매개 변수에 대해 제공하는 인수를 기반으로 컴파일 시간에 일반 형식 또는 함수를 생성하는 구문입니다. " -> https://learn.microsoft.com/ko-kr/cpp/cpp/templates-cpp?view=msvc-170 int add(int a, int b) { return a+b; } double add(double a, double b) { return a+b; } int main() { add(1,2); add(1.2, 3.4); return 0; } 위 코드에서 add를 호출할 때에는 하나의 함수처럼 보이지만 int 형, double형 add 함수를 각각 생성하였다. 이러한 경우에 템플릿을 사용하면 편리하다. 템플릿을 사용하면 각 타입에 대한 ..

[인라인 함수란] 인라인 함수는 호출 시 호출 코드에 함수의 모든 코드를 치환(삽입)하는 방식의 함수이다. 이 방식은 일반 함수와 달리 호출하는 과정이 없기 때문에 실행 속도가 빠르다. 그러나 인라인 함수가 코드가 길어진다면 호출할 때 마다 메모리가 사용되기에 메모리 낭비가 발생할 수 있다, 그래서 인라인 함수는 되도록 짧은 함수를 사용하는 것을 추천 [일반 함수] 1. 일반 함수는 호출 시 스택에 함수로 전달할 매개변수와 돌아올 주소를 저장 2. 프로그램의 제어가 함수의 위치로 넘어와 함수내 모든 코드 실행 3. 실행이 끝나면 반환값을 넘겨줌. 그 후 프로그램의 제어는 스택에 저장된 돌아갈 반환 주소 값으로 이동해 스택에 저장된 함수 호출 정보 제거 이와 같은 과정이 함수 호출시 마다 일어난다. [예제..

[기본개념] c++에는 다양한 내부 식별자(identifier)가 존재합니다. (변수, 함수, 구조체, 클래스 등..) 프로젝트가 커지거나 프로그램이 복잡해지면 내부 식별자간 충돌할 가능성이 높아집니다. 이러한 충돌문제를 c++ 에선 namespace로 해결하고 있습니다. namespace Book { void print(); int price; } namespace Movie { void pirnt(); int price; } [namespace 접근방법] 1. 완전 한정 이름 (Fully Qualified Name) Book::print(); 2. 선언 사용 (declaration) using Book::price; price = 4; 3. 지시어 사용 (Directive) using namespac..
classList함수중 Toggle은 해당 태그에 A라는 class있으면 삭제, 없으면 추가하는 함수이다. tag.classList.toggle(A); const title = document.querySelector("div.hello:first-child h1"); function hanldleTitleClick(){ const varClciked = 'Clicked'; if(title.classList.contains(varClciked) ) { title.classList.remove(varClciked); }else { title.classList.add(varClciked); } } 위의 코드를 toggle을 사용하면 아래처럼 줄일 수 있다 //hello라는 class를 가진 div의 h1 태..
엔터티의 종류 종류 설명 독립 엔터티 사람, 물건, 장소 등과 같이 현실세계에 존재하는 엔터티 업무중심 엔터티 Transaction이 실행되면서 발생하는 엔터티 종속 엔터티 주로 1차 정규화로 인해 관련 중심엔터티로부터 분리된 엔터티 교차 엔터티 M:M의 관계를 해소하려는 목적으로 만들어진 엔터티 - 유형과 무형에 따른 엔터티 종류 (물리적 형태의 존재 여부) 종류 설명 유형 엔터티 업무에서 도출되며 지속적으로 사용되는 엔터티 개념 엔터티 개념적으로 사용되는 엔터티, 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 물리적 형태가 없다. 사건 엔터티 비지니스 프로세스를 실행하면서 생성되는 엔터티 - 발생 시점에 따른 엔터티 종류 종류 설명 기본 엔터티 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성..

마지막 마무리 중인데 아직 헷갈리는 부분 정리 1. 정규화 - 1차 정규화 중복 속성에 대한 분리 * 로우단위 중복제거 : 테이블의 칼럼이 원자 값(하나의 값)을 갖도록 테이블을 분해하는 것 * 컬럼단위 중복제거 : 칼럼 단위로 중복된 내용이 있는 경우 제거한다. 전 이름 좋아하는 가수 지수 블랙핑크, 에이핑크 지성 엔시티, 엔믹스 후 이름 좋아하는 가수 지수 블랙핑크 지수 에이핑크 지성 엔시티 지성 엔믹스 - 2차 정규화 1차 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것 (완전 함수 종속 : 기본키의 부분 집합이 결정자가 되어선 안된다는 것) 예를 들어 학생정보 테이블의 기본키가 '학번', '이름'일 경우 학번으로도 기본키 역할이 가능하지만 불필요한 '이름'이 추가된..

https://search.shopping.naver.com/book/catalog/32474983286?cat_id=50005835&frm=PBOKPRO&query=%EB%B6%80%EC%9D%98+%EC%9D%B8%EB%AC%B8%ED%95%99&NaPm=ct%3Dl7d9dh6o%7Cci%3D71e5613d41afcfa5dba0f4702fae34470da8a54b%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D3c5fe3078b86a25ee5bbdba6532b7bf9b956b95c 부의 인문학(20만부 기념 개정증보판) : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 사회 초년생으로 경제학에 대해서 무지한 상태로 이 책을 읽었다. 이 책은..

ROLE = 많은 DBMS 사용자에게 개별적으로 많은 권한을 부여하는 번거로움과 어려움을 해소하기 위해 다양한 권한을 하나의 그룹으로 묶어놓은 논리적인 권한의 그룹이다. 절차형 SQL - 분기, 반복이 가능한 모듈화 된 프로그램, DBMS에서 직접 실행됨 - 프로시저 (Procedure), 사용자 정의 함수 (User Defined Function), 트리거(Trigger) - PL/SQL, [SQL Server] T-SQL PL/SQL의 특징 - BLOCK 구조로 되어있어 각 기능별로 모듈화가 가능하다 - 변수/상수등을 선언해 SQL문장간 값을 교환한다. - IF/LOOP 등의 절차형 언어 등을 사용해 절차적 프로그램이 가능하도록 한다. - DBMS 정의 에러나 사용자 정의 에러를 정의해 사용할 수 있..