프로그래밍

프로그래밍 끄적끄적

less than 1 minute read

#

자료구조 - 트리

2 minute read

트리 트리는 비선형구조로 데이터를 아래 그림처럼 계층적으로 저장하는 방법입니다. 선형구조자료와 달리 단순한 데이터 저장이 아닌, 계층적 관계를 표현하기 위해 데이터가 저장됩니다. 이 그림에서 트리 관련 용어에 대해 살펴보겠습니다.

자료구조 - 리스트

3 minute read

리스트 리스트(List)란 선형자료구조로써 데이터를 논리적 순서대로 저장하는 자료구조이며, 구현방법에 따라 두가지로 나뉩니다.

자료구조 - 해시 테이블

1 minute read

테이블 테이블(맵)이란 key(중복되지 않는 key) - value가 하나의 쌍을 이루어 저장되어 있는 자료구조를 의미합니다. 테이블은 key를 통해 데이터를 다루기 때문에, 데이터 개수에 상관 없이 삽입, 삭제, 탐색의 빅오는 O(1)입니다. 하지만, 테이블은 key를 인덱스로하...

정렬

4 minute read

정렬 정리된 자료에서 값을 찾는것이, 정리되지 않은 자료에서 찾는것보다 효율적입니다. 이처럼 정렬이란 자료의 효율적인 관리를 위해, 자료를 어떤 기준에 따라 배치하는 것을 의미합니다. 시각화 된 자료를 통해 정렬에 대한 이해도를 높일 수 있습니다. 다음은 정렬(Sort)의 종류입니...

Data Structure / Algorithm

1 minute read

자료구조 / 알고리즘 개요 자료구조란 컴퓨터공학에서 데이터를 표현(저장)하는 형태를 의미하며, 알고리즘이란 자료구조를 어떻게 다룰지를 의미합니다. 컴퓨터는 단어 그대로 계산기를 의미하며, 프로그래밍을 통해 데이터를 저장하고, 저장된 데이터를 처리하여 연산을 합니다. 따라서 어떻게 ...

Stack / Queue

1 minute read

스택 & 큐 스택 (stack) 스택은 선형구조로써 뜻 그대로 데이터를 쌓으면서 저장하는 방법입니다.

Python

2 minute read

Python 내장 함수 python은 많은 built-in 함수를 가지고 있습니다. 🔎 help(built-in 함수)를 통해 함수 설명을 볼 수 있습니다. 문자열 함수 파이썬은 문자열을 다루기 위한 함수들을 가지고 있습니다. - 문자열 더하기 +로 문자열끼리 더하면 서로 연결된 ...

Django

4 minute read

Django django란 python 서버 프레임워크입니다.

번들러

3 minute read

번들러 간단한 애플리케이션이라면 하나의 JavaScript로 개발이 가능하지만, 애플리케이션의 규모가 커지면 여러개의 JavaScript가 필요합니다. 하지만 단순히 JavaScript를 여러개 만들고 HTML에서 가져오면 변수 스코프 등 문제가 발생합니다. 이를 해결하기 위해 A...

깊은 복사 / 얕은 복사

1 minute read

얕은 복사 / 깊은복사 문서는 복사를 왜 할까요? 원본을 보호하거나 여러 사람이 볼 수 있게 하기 위해 복사를 합니다. 다른 사람이 복사본을 수정하여도 원본은 변경되지 않으며 반대로 원본을 수정해도 복사본은 변경되지 않습니다. 이처럼 프로그래밍에서도 원변수를 보호하기 위해 다른 변...

AJAX

1 minute read

AJAX 기존에는 클라이언트가 요청을 하면 기존 연결(현재 페이지)이 끊기고 서버가 응답처리를 합니다. 따라서 서버에 요청할때마다 응답을 새로 받기때문에 현재 페이지가 새로고침됩니다. 이는 일부 데이터만 원할지라도 다른 모든 데이터도 응답으로 받기 때문에 자원소모가 큽니다. AJA...

promise

6 minute read

프로미스 프로그램을 만들때 동기 코드가 비동기 코드에 비해 이해하기 쉽습니다. 따라서 비동기 코드를 동기 코드로 바꾸기 위해 여러가지 노력이 있었으며, 그 결과 ES6부터 프로미스가 도입되었습니다. 프로미스는 비동기 작업의 결과([[PromiseState]], [[PromiseRe...

async / await

1 minute read

async & await 프로미스가 비동기 코드를 동기 코드로 바꾸기 위해 나온것처럼, async & await 또한 더 편한게 코드를 작성하기 위해 도입되었습니다.

동기 / 비동기

2 minute read

동기 / 비동기 개념 자바스크립트는 동기(Synchronous), 비동기(Asynchronous) 두가지 방법으로 코드가 실행됩니다. 아래 두 코드를 보며 차이점에 대해 알아보겠습니다.

클로저 & 실행컨텍스트

1 minute read

Closure 함수가 실행될 때 실행컨텍스트 만들고 그 실행컨텍스트는 선언환경을 기반으로 만듭니다.

SSH

less than 1 minute read

SSH

Python Pandas

3 minute read

Python 라이브러리 python은 많은 라이브러리를 가지고 있습니다.

NGINX

6 minute read

https://velog.io/@moonyoung/Nginx%EC%99%80-Apache

Google Cloud Platform

3 minute read

Google Cloud Platform GCP란 https://www.edureka.co/blog/what-is-google-cloud-platform/

Redis

2 minute read

Redis redis(REmote DIctionary Server)는 메모리에 데이터를 저장하는, 임시적인 nosql database입니다.

Nodejs Cluster

less than 1 minute read

nodejs 단일 요청이 큰 작업처리량이 클떄 안좋음 (싱글코어-멀티쓰레드이기때문에, 비동기로 큰 작업을 처리해도 cpu자원을 잡아먹음)

Socket IO

3 minute read

Websocket 기존 http 통신은 클라이언트가 요청을 보내면 서버가 응답을 하는 단방향 통신이였습니다. 이는 서버를 기준으로 실시간, 유저간 상호작용 등의 통신이 되지않기 때문에, 이러한 한계를 해결하고자 html5 표준으로 양방향으로 통신(bi-directional full...

암호화

less than 1 minute read

https://perfectacle.github.io/2018/04/13/key-algorithm/ https://fieldanimal.tistory.com/79

Database Design

2 minute read

Database Design 관계형 Database 관계형 database는 아래 단계에 따라 설계합니다. 1) 요구도 분석 2) 개념 설계 3) 논리적 설계 4) 물리적 설계 5) 구현

TypeScript

9 minute read

TypeScript [k in ‘a’ ‘b’]: T[k]] [k in ‘a’ ‘b’]: T[k]는 map + for in 함수와 비슷합니다.

Authentication

3 minute read

Authentication Session, Token 기반 인증에 대해 살펴보겠습니다.

Jest

2 minute read

Jest Jest는 JavaScript Framework입니다.

Mongoose

4 minute read

Mongoose Mongoose는 NoSQL을 위한 nodejs ODM(Object Document Mapping)입니다. Mongoose 관점에서 ODM이란 객체(JavaScript 객체)와 Document(MongoDB Document)를 맵핑해주는 프로그램을 의미합니다. 따라...

MongoDB

less than 1 minute read

PostgreSQL MongoDB는 NoSQL 데이터베이스입니다. 🔎 관계형데이터베이스는 정규화된 테이블로 이루어져 있습니다. (column(attribute) row(tuple))

정규표현식

4 minute read

정규표현식(Regular Expression) 정규표현식은 문자열에서, 특정 문자를 검색, 삽입 등에 사용됩니다. RegExp의 exec, test 메소드와 String의 match, replace, search, split 메소드와 함께 사용됩니다.

Sequelize

2 minute read

Sequelize Sequelize는 관계형 데이터베이스를 위한 nodejs ORM입니다.

CORS

less than 1 minute read

CORS / PROXY

redux test

less than 1 minute read

React React에서 Redux Test에 대해 살펴보겠습니다.

testing library react / react native

2 minute read

Testing Library? TDD 개발을 할 경우, 사소한 코드 변경에 의해 애플리케이션 개발 속도가 더뎌질 수 있습니다. Testing Library는 DOM에 대해 기능 테스트를 하여, 위에 언급한 문제들을 해결할 수 있습니다. Testing Library는 React, A...