profile
이유와 방법을 알려주는 메모장 겸 블로그. 블로그 내용 중 논의가 필요한 부분에 대한 토의 및 질문은 언제나 환영합니다.

Docker로 PostgreSQL 실행하기

https://hub.docker.com/\_/postgresdocker run 시 로컬에 해당 이미지가 없으면 자동으로 docker pull을 실행하기 때문에 위 첫번째 docker pull ...은 실행하지 않아도 무방합니다. PostgreSQL 컨테이너는

어제
·
0개의 댓글
post-thumbnail

Docker의 chroot 이해하기

도커는 내부적으로 리눅스의 LXC 라이브러리를 사용하는데, LXC는 내부적으로 namespace, cgroup, chroot 리눅스 API를 사용합니다. 이 중에서 `chroot`를 사용하면 특정 프로세스 내부적으로 `/`로 지정된 디렉토리 밖으로 접근하는 것을 방지할

1일 전
·
0개의 댓글
post-thumbnail

데이터베이스 메모리 버퍼

우리가 데이터베이스에 SQL 요청을 보내면 DBMS가 디스크에 접근해서 해당하는 데이터를 가져오는데, 디스크 접근 시 데이터 입출력은 디스크 블록 단위로 이뤄집니다. 하지만 디스크 입출력은 메모리 연산에 비해 시간이 오래 걸리기 때문에(일반적으로 디스크 연산이 몇 천

2일 전
·
0개의 댓글
post-thumbnail

Docker 명령어

도커를 사용하면 서버 구축 환경 설정과 서버 자원 관리를 자동화할 수 있습니다. 도커는 이미지와 컨테이너 개념을 활용하는데, Dockerfile을 통해 서버 환경 설정 과정을 코드로 관리하여 서버 구축 과정을 자동화할 수 있고, 이미지와 컨테이너를 통해 서버 자원을 자

2일 전
·
0개의 댓글
post-thumbnail

데이터베이스와 파일 구조

힙(Heap)은 번역하면 더미라는 뜻으로서, 레코드가 파일의 빈 공간에 아무런 순서 없이 저장된 구조입니다. 보통 레코드가 한번 저장되면 위치가 변하지 않기 때문에 어느 파일에 어느 정도의 빈 공간이 있는지 확인할 수 있도록 빈 공간에 대한 정보를 따로 관리하기도 합니

4일 전
·
0개의 댓글
post-thumbnail

데이터베이스와 디스크 구조

저장 공간은 크게 휘발성 저장 공간과 비휘발성 저장공간으로 나뉩니다. 휘발성 저장 공간인 메모리는 전원 공급이 차단되면 가지고 있는 데이터가 모두 사라지기 때문에, 데이터베이스는 전원 없이도 데이터를 저장할 수 있는 비휘발성 저장 공간인 디스크(예: SSD, HDD)에

5일 전
·
0개의 댓글
post-thumbnail

Atomic Design

디자인 패턴이라는 것은 공통되는 코드를 여러 곳에서 재사용하기 위해서 존재합니다. Atomic 디자인도 코드 재사용 및 원활한 코드 유지보수를 도와주는 객체지향 프로그래밍의 SOLID 원칙과 맥락이 비슷합니다.

2021년 7월 20일
·
0개의 댓글
post-thumbnail

수능 모의고사 웹사이트 서버 구축

코로나 19가 장기화 되어 대면 수업이 축소화 되면서 모의고사 및 수능 시험 연습이 어려워진 학생들을 위해, 비대면으로 모의고사를 진행하여 갑작스러운 온라인 시험에도 높은 수준의 성적을 얻게 하기 위해서 프로젝트를 진행했..다곤 하지만 토이 프로젝트로 할 간단한 주제를

2021년 7월 19일
·
0개의 댓글
post-thumbnail

PL/pgSQL 공부 - 변수

블록에서 사용되는 모든 변수는 블록의 DECLARE 안에 선언되어야 합니다. PL/pgSQL의 변수는 integer, varchar, char와 같은 임의의 SQL 데이터 타입을 가질 수 있으며 예시는 다음과 같습니다. 변수 선언의 일반 구문은 다음과 같습니다.

2021년 7월 12일
·
0개의 댓글
post-thumbnail

PL/pgSQL 공부 - 함수

PL/pgSQL은 PostgreSQL 데이터베이스를 위한 로드 가능한 절차적 언어입니다. PL/pgSQL은 함수, 프로시저 및 트리거를 만드는 데 사용할 수 있습니다. 그리고 SQL 언어에 제어 구조를 추가하고, 복잡한 계산을 수행할 수 있으며, 모든 사용자 정의 유형

2021년 7월 12일
·
0개의 댓글
post-thumbnail

바닥부터 프론트엔드 배포하기

Next.js 프레임워크를 기반으로 프로젝트를 설정한 후 Vercel에 배포하는 과정까지의 여정을 담았습니다. 프로젝트에 이 파일이 왜 존재하고 왜 이런 패키지가 설치되는지 궁금한 사람에게 도움이 됐으면 좋겠습니다. 🙌🙌🙌

2021년 7월 7일
·
0개의 댓글

프론트엔드 개발자 교육과정

1년간 프론트엔드를 공부하며 참고했던 문서를 정리했습니다. '필수'로 표시된 문서엔 이 프로젝트를 개발하는데 필요한 지식이 담겨있기 때문에 꼭 읽어 보고, 그 외 문서는 시간날 때 들어가서 읽는 것을 권장합니다. 문서를 읽을 땐 아는 내용은 건너뛰고 모르는 부분

2021년 7월 2일
·
2개의 댓글
post-thumbnail

심리 테스트 웹사이트 개발하기 (2)

이번에는 프로젝트 구조를 설명하려고 해요. 이 폴더가 무슨 의미고 이 파일이 어디서 쓰이는지 궁금하신 분! 🙋🙋🙋 이 글을 읽으며 궁금한 점을 해소해봐요.

2021년 6월 28일
·
2개의 댓글
post-thumbnail

세션(Session)

HTTP는 클라이언트가 서버와의 연결을 생성하고 요청을 한 다음 응답을 받을 때까지 대기하는 고전적인 클라이언트-서버 모델을 따르고 있어요. 하지만 HTTP는 기본적으로 클라이언트-서버 사이의 연결을 유지하지 않는 상태 비저장(stateless) 프로토콜입니다.

2021년 6월 28일
·
0개의 댓글
post-thumbnail

심리 테스트 웹사이트 개발하기 (1)

간단한 심리 테스트를 할 수 있는 사이트를 차근차근 제작하는 방법을 알려드리려고 합니다. 하나하나 따라하면 잘 따라올 수 있을 겁니다. 여기서 프로젝트 내용만 바꾸면 본인이 하고 싶은 것도 개발할 수 있어요. 궁금한 점이 있으면 댓글로 남겨주세요!

2021년 6월 27일
·
2개의 댓글
post-thumbnail

CS229 Machine Learning (2018 Autumn 2주차)

용어 정의 m : dataset 개수 n : input 차원, feature 개수 X : input (주로 vector) Y : output (주로 값) (x (i) ,y (i) ) : i번째 dataset x j ​ : input의 j번째 fe

2021년 1월 28일
·
0개의 댓글
post-thumbnail

CS229 Machine Learning (2018 Autumn 1주차)

현재 인공지능 상황은 2000년대 초 인터넷이 폭발적으로 발전하는 상황이랑 비슷하다. 배경 지식 자료구조 : 큐, 스택, 이진트리 확률과 통계 : 확률 변수, 기댓값, 평균-분산-표준편차 선형대수학 : 매트릭스와 벡터의 사칙 연산 정의 머신러닝은 명시적인 프로그래밍

2021년 1월 28일
·
0개의 댓글
post-thumbnail

Next.js 페이지 렌더링 이해하기

React는 기본적으로 1개의 HTML 파일을 가지고 화면을 렌더링하는 Single Page Application으로서 HTML 노드를 생성-수정-삭제하는 과정은 모두 클라이언트 측 브라우저에서 발생한다.

2021년 1월 24일
·
0개의 댓글
post-thumbnail

React Hooks 이해하기 (2)

앞서 살펴본 기본적인 3가지 hook 이외에도 React에는 다양한 hook이 존재한다. useReducer useState와 역할은 비슷한데, useState가 제공하는 기능 이외에도 상태 업데이트 로직을 외부 함수로 분리할 수 있는 기능을 제공한다. 그래서 상태를

2021년 1월 18일
·
0개의 댓글
post-thumbnail

React Virtual DOM 이해하기

React는 렌더링된 UI를 내부적으로 따로 만들어서 관리한다. 이는 React 컴포넌트가 반환한 JSX 엘리먼트(=JavaScript 객체)가 중첩된 구조(=트리 구조)로 이루어져 있다.React는 성능 향상을 위해 실제 렌더링된 UI를 내부적으로 JavaScript

2021년 1월 16일
·
0개의 댓글