본문 바로가기

전체 글

C언어 Pointer Pointer는 메모리 주소를 저장할 목적의 변수간접 지정 연산으로 대상 메모리에 접근 (혹은 참조) 한다.다중 포인터까지 이해하려 노력할 필요는 없다.  Pointer를 왜 쓸까?컴퓨터의 메모리에 직접적으로 접근해서 제어 할 수 있기 때문그러면 가비지 컬렉터보다 변수 관리를 잘하면 최적화를 더 잘 할 수 있    Pointer는 Excel로 비유해서 설명할 수 있음 C4 = 20 이라면E6 = C4 (C4는 주소값) 으로 사용하면E6는 싱글포인터(*)F6 = E6이면 F6는 이중포인터 (**) 더보기
빅데이터 처리 기술 빅데이터란1. 크기가 크고 빠르게 증가하는 데이터 파일2. 일반적으로 TB 또는 PB3. 비 정형 데이터4. 관계형 모델에 적합하지 않음5. 사용자, 어플리케이션, 시스템, 센서 등에서 파생된 데이터     빅데이터 처리는 리눅스에서 주로 함  하둡 분산 파일 시스템    ㅇㄹ 더보기
SQL 집계 함수 (Aggregate Function)와 윈도우 함수 (Window Function) SQL 공부하다 보니 2개의 유형의 그룹핑과 관련 함수에 대해 각각의 역할이 헷갈려 정리함 집계 함수(aggregate functions) 와 윈도우 함수(window functions) 집계 함수 (Aggregate Function) 집계함수는 여러 행의 결과를 단 1개의 결과로 반환함, 그리고 Group by와 대부분 함께 사용함 왜냐면 어떤 기준을 통해 묶인 집계된 그룹이 있어야, 그 그룹에 집계 함수를 적용할 수 있기 때문 집계함수는 where 절 다음에 진행이 되기 때문에 where 절에 못씀 하지만 서브 쿼리 안에 쓰는 경우에는 사용 할 수 있음 AVG() : 여러 행의 수치의 평균 값을 반환 SUM() : 여러 행의 수치의 총 합을 반환 MAX()와 MIN() : 여러 행의 수치 내에서 각각.. 더보기
서브쿼리, 집합 연산자, window 함수 서브 쿼리 1. 인라인 뷰 (Inline View) : SELCT 문에서 컬럼 역할로 사용하는 서브쿼리 SELECT ENAME, (SELECT CLNAME FROM CLUB B WHERE A.CLUBNO = B.CLUBNO) FROM EMP A; 2. 스칼라 (Scalar) : FROM 구에 SELECT 문을 사용하는 서브쿼리 SELECT * FROM (SELECT ROWNUM NUM, SNAME FROM STUDENT) a WHERE NUM (SELECT AVG(SAL) FROM EMP); 집합 연산자 두개의 쿼리 사이에 집.. 더보기
정규화와 반정규화 제1정규화 📌 한 속성에 여러 개의 속성이 포함되어 있거나 같은 유형의 속성이 여러 개로 나눠져있는 경우 해당 속성을 분리정규화는 함수적 종속성을 근거로 합니다. 함수적 종속성(Functional Dependency)이란 데이터들이 어떤 기준값에 의해 종속되는 현상을 의미합니다. 이때 기준값을 '결정자'라고 하고 종속값을 '종속자'라고 합니다. 종속자는 함수 종속성을 갖게 되며 결정자에 의해 종속자가 결정되는 구조입니다.이름, 출생지, 주소는 주민등록번호에 대해 함수 종속성을 갖습니다. 여기서 이름, 출생지, 주소는 주민등록번호가 결정하기 때문에 '종속자'라고 볼 수 있고 주민등록번호는 이들을 결정하기 때문에 '결정자'라고 볼 수 있습니다. 회원정보아이디 나이 성별 회원구분 연락처 justin 33 남 .. 더보기
UML (Unified Modeling Language) UML (Unified Modeling Language) 통합 모델링 언어는 SW 공학에서 사용되는 표준화된 범용 모델링 언어 추상화된 시스템을 특정한 모델로 표현해 주는 언어를 의미 - UML을 사용하는 목적 (1) 의사소통 및 시스템 설계를 논의하기 위해 사용 (2) 전체 시스템의 구조 및 클래스의 의존성 관계를 쉽게 파악하기 위해 사용 (3) 시스템의 유지 보수를 위한 설계 등의 문서 제작을 위해 사용 UML의 '클래스 다이어그램'은 정적 다이어그램으로 클래스의 구성요소 및 클래스 간의 관계를 표현하는 대표적인 UML입니다. 시스템의 일부 혹은 전체 구조를 보여주며 의존 관계를 명확하게 보여줍니다. 클래스 다이어그램의 주된 목적은 클래스 간의 관계를 한눈에 보기 쉽게 만드는 것입니다. 따라서 클래스.. 더보기
스토리지 서비스 스토리지 데이터를 보관하는 장소, 우리가 사용하는 모든 저장 장치를 스토리지 데이터 보관 방식과 데이터 사용 용도에 따라 여러 형태가 있음 Ex) 이동성 및 휴대성을 고려해서 간단한 데이터를 보관할 때 사용하는 USB (Universal Serial Bus), 대용량의 데이터를 보관하거나 백업할 때 사용하는 외장 하드 (SSD, HDD)가 있음 AWS에서 제공하는 스토리지 서비스 데이터의 사용 목적에 따라 여러 스토리지 종류가 있음 (1) 블록 (block) 스토리지 (2) 파일 (file) 스토리지 (3) 객체 (object) 스토리지 블록 (block) 스토리지 단일 스토리지 볼륨(Volume)을 블록 (block)이라는 개발 단위로 분할해서 저장 각 블록은 저장된 위치에 고유한 주소가 있기 때문에 .. 더보기
[Node.js 교과서] 3-3. REST API 서버 만들기, HTTP 상 코드 3-4. POST,PUT,DELETE Rest API (Representational State Transfer) 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 , 서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현 /index.html 이면 index.html을 보내달라는 뜻 항상 html을 요구할 필요는 없고 서버가 이해하기 쉬운 주소가 좋음 /user이면 사용자 정보에 관한 정보를 요청 /post 이면 게시글에 관련된 자원을 요청 Http 요청 메서드 GET : 서버 자원을 가져오려고 할 때 사용 POST : 서버에 자원을 새로 등록하고자 할 때 사용 (또는 뭘 써야할 지 애매할 때) PUT : 서버의 자원을 요청에 들어있는 자원으로 치환하고자 할 때 사용 PATCH : 서버 자원의 일부만 수정하고자 할 때 사용 DEL.. 더보기