profile
한걸음씩

DB 스키마, 엔티티

기본적인 용어의 정확한 정의없이 상황마다 접하게 되어 혼란이 생긴다.용어에 대한 명확한 정의를 학습하고 넘어간다.데이터베이스 스키마는 간단히 말해 특정 데이터베이스의 구조 또는 구성에 대한 형식적인 설명이다. "데이터베이스 스키마"라는 용어는 관계형 데이터베이스, 즉

2022년 6월 6일
·
0개의 댓글

Django DB 액세스, 쿼리 최적화

Django와 같은 ORM을 사용하여 DB에 접근하다 보면 불필요한 DB의 접근이 많이 발생할 수 있다.QuerySet의 특징으로 인해서 성능 문제가 발생할 수 있는데, 이를 이해하고 효율적인 처리를 하도록 최적화하는 과정은 필수적이다.를 하기 위해서는 실제로 어떻게

2022년 6월 2일
·
0개의 댓글

서버 개발자가 되는 법(AtoZ) [0]

TR or API 만들기트랜잭션 또는 API 하나를 만든다의 의미배치(Batch) 만들기여러가지의 작업을 모아서 스케쥴에 따라 자동으로 한 덩어리로 진행DB 테이블 만들기DBA가 할 수도 있지만, 보통 서버개발자가 만든다.운영되고 있는 상황에서는 신입, 주니어에게 개발

2022년 4월 14일
·
0개의 댓글

데이터베이스 정규화

Database Normalization관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다.데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반

2022년 4월 13일
·
0개의 댓글

CORS

교차 출처의 자원 공유 = 출처가 다른 자원에 대한 공유 ex) 다음과 같은 주소가 있다고 했을 때, 각각의 아래와 같이 구분된다.https:// github.com /nine57/learn_algorithm/search ?q=codehttps://=

2022년 4월 13일
·
0개의 댓글

Process, Thread

프로그램 : 파일이 저장 장치에 저장되어 있지만 메모리에는 올라와 있지 않는 정적인 상태프로세스 : 메모리에 올라와 실행되고 있는 프로그램스레드 : 한 프로세스 내에서 동작되는 여러 실행의 흐름이 프로그램 자체는 실행하기 전에는 코드로 구현한 파일일 뿐이다.프로그램을

2022년 4월 12일
·
0개의 댓글

Docker

Docker 도커란? 컨테이너 기반의 가상화 도구 가상화? 프로젝트간의 충돌문제로 인해 서버의 성능을 나눠서 사용하는 개념에서 시작! 서버 가상화 하나의 물리적 서버 호스트에서 여러개의 서버 운영 체제를 게스트로 실행할 수 있게 해주는 소프트웨어 아키텍처 하이퍼

2022년 4월 10일
·
0개의 댓글

Nginx, Apache

아파치 서버에서는 요청이 들어오면 커넥션을 생성하기 위해 프로세스를 생성한다.새로운 클라이언트의 요청이 들어올 때마다 새로운 프로세스를 만든다.(이는 Unix 계열 OS가 네트워크 커넥션을 형성하는 모델을 그대로 적용한 것이다.)그런데 프로세스를 만드는 것이 시간이 오

2022년 4월 10일
·
0개의 댓글

WSGI

WSGI : Web Server Gateway Interface : 웹서버가 request를 웹 응용프로그램이나 프레임워크에 전달하는 간단한 호출 규약 (by python) (ASGI = WSGI의 연속성산의 비동기 규약(Asynchronous Server Gatew

2022년 4월 5일
·
0개의 댓글

Python - 리스트 정렬 sort(), sorted()

python을 처음 배우던 시기에 리스트를 정렬하는 방법으로 sort()와 sorted() 두가지를 사용한다.하지만 각각의 쓰임에 대해서는 이해가 되지않은 상태로 쓰고 있었고, 때문에 번번히 반대로 사용하게 된다.이제는 좀 더 확실히 알게 된 둘의 차이에 대해서 적어본

2022년 4월 4일
·
0개의 댓글

알고리즘 - Backtracking

nxn의 미로 시작점(0,0) 도착점 (n-1,n-1)4x4 보드에 퀸을 규칙에 따라 위치 시키는 경우.((0,0)~(3,3))pseudo-code공부 중...

2022년 4월 1일
·
0개의 댓글

자료구조 - Linked List

각각의 노드들이 해당 노드의 값과 다음 노드를 가리키는 정보(포인터)로 구성되어 연결된 노드로 표현된 자료 형태노드 중 특별히 제일 앞에 있는 노드는 헤드(head), 제일 끝 노드는 테일(tail)이라고 부른다.array가 물리적인 연결과 논리적인 연결이 동일하게 되

2022년 3월 31일
·
0개의 댓글

자료구조 - Graph

제일 복잡한 형태의 일반화된 자료구조G = (V, E)\\V = {0,1,2,3,4,5,6}E = {(0,1),(1,2),(1,3),...,(6,2)}정점(vertex): 위치라는 개념. (node 라고도 부름)간선(edge): 위치 간의 관계. 즉, 노드를 연결하는

2022년 3월 31일
·
0개의 댓글

GCD 계산 알고리즘

GCD = 최대공약수(Greatest Common Divisor)초등학교 때, 많이 배웠던 두 수의 최대공약수 구하기.코드를 통해서도 손쉽게 구할 수 있다.GCD를 구하는 방법1gcd(12,8) = max(1,2,4) = 4도식적으로 8과 12를 각각 (4+4), (4

2022년 3월 31일
·
0개의 댓글

Python - comprehension

comprehension 일반적으로 list를 쉽게, 깔끔한 코드로 생성하기 위한 문법으로 사용된다. : list comprehension 그래서, list에만 이 문법이 가능하다고 추측했으나 실제로는 Set, Dictionary 등 iterable한 객체를 만드는

2022년 3월 29일
·
0개의 댓글

자료구조 - Tree

## 트리(Tree) Stack, Queue 등과는 다르게 **계층적 구조**를 표현할 수 있는 비선형적인 자료구조이다. (가계도와 같은 표현) - 트리의 구성 요소 및 용어 - Node (노드) : 트리를 구성하고 있는 각각의 요소 - root node :

2022년 3월 19일
·
0개의 댓글

자료구조 - Hash(Hash Table)

연관배열 구조(associative array)로 키(key)에 값(value)을 저장하는 자료구조이다.연관배열 구조는1개의 key와 1개의 value가 1:1로 연관되어 있다.따라서 key를 이용하여 value를 도출할 수 있다.연관배열 구조는 다음의 명령이 가능하다

2022년 3월 18일
·
0개의 댓글

자료구조 - Stack & Queue

스택(Stack) 과 큐(Queue) 자료를 표현하고 처리하는 방법 중 하나로 스택과 큐가 있다. 스택 : LIFO(Last-In First-Out)으로 물건을 쌓고 내리는 일과 동일하다 아래서부터 순서대로 쌓아올린 뒤, 내리는 것은 위에서부터 내려야한다. 큐 : FI

2022년 3월 17일
·
0개의 댓글

Python - 리스트 관련 메서드 시간 복잡도

코딩 테스트에서 많이 사용하는 List 관련 메서드의 시간 복잡도

2022년 3월 16일
·
0개의 댓글

Python - 2차원 배열 선언

## Python의 2차원 배열 N x M 크기의 2차원 리스트를 사용해야 할 경우(초기화 할 경우) 다음과 같이 쓰기 쉽다. ``` array = [[0]*m]*n array >> [[0,0,0],[0,0,0],[0,0,0]] ``` 물론 이 상태로만 놓고 보면 N

2022년 3월 13일
·
0개의 댓글