Developer
-
MongoDB와 동시성 처리Developer 2022. 7. 10. 23:59
안녕하세요~ 오늘은 MongoDB 의 개념과 특징을 간단히 짚고, MongoDB에서 데이터의 동시성을 막기 위해 어떻게 동작하는지 확인해보는 시간을 가져보려고 합니다. NoSQL 먼저 MongoDB는 NoSQL 데이터베이스입니다. NoSQL은 non-sql, non-relational 이라는 의미로 데이터 집합 간의 관계를 정의하지 않는 데이터베이스로, 대용량의 데이터를 동시처리하는데 적합합니다. 기존의 관계형 데이터베이스 즉, RDB는 데이터를 테이블로 저장하면서 중복을 줄이고 데이터를 효율적으로 관리합니다. 그러나 RDB는 이런 테이블이 정의된 스키마에 맞추어 데이터를 저장해야 하기 때문에 사전에 테이블에 맞추어 데이터를 조작해야 합니다. 또한 필요한 데이터를 조회할 때는 여러 테이블을 조인해서 확..
-
GIT 상황별 명령어 정리Developer/git 2021. 1. 27. 23:23
untracked 파일 변경사항 되돌리기 = modified file( not add to staging )을 unmodified file 로 되돌리기 git checkout sample.txt git checkout . ## working directory 에서 수정한 모든 파일을 현재 버전으로 되돌리기 파일 스테이징 취소 = git add 로 staging area 에 등록된 변경사항 삭제 = 언스테이징 git reset sample.txt git reset . ## 모든 add 변경사항 되돌리기 커밋한 파일 변경사항 되돌리기 git reset 4baf97e ## 커밋 취소. add(index) 취소 git reset --soft 4baf97e ## 커밋 취소 git reset --hard 4baf9..
-
GIT 용어 및 명령어 정리Developer/git 2021. 1. 27. 23:17
GIT 이란? 코딩 이력 관리, 형상 관리 도구, 분산 버전 관리 시스템 등등 다양한 설명들이 존재한다. 위키피디아의 설명으로 이해하면 Git is a distributed version-control system for tracking changes in any set of files, originally designed for coordinating work among programmers cooperating on source code during software development. (1) 파일들의 변화를 트래킹하고 (2) 여러 명의 개발자들이 작업파일(소스코드)들에 협업하는 과정을 조율한다 GIT 을 이용하면 잘못 수정한 내용을 되돌릴 수도 있고, 다른 사람의 작업내용을 나의 로컬환경으로 끌어..
-
URL 문법Developer/web 2020. 6. 7. 21:38
URL 문법을 통해 URL이 리소스의 위치를 어떠한 방식으로 가리키는지 알아보자 해당 내용은 'Http 완벽 가이드'라는 책을 바탕으로 기술하였다. URL 문법 URL문법은 스킴(요청/응답에 사용할 프로토콜)에 따라 달라지지만, 대부분 9개의 부분으로 나누어진다. ://:@:/;?# 각 컴포넌트를 하나씩 짚어보고, 스킴마다 어떻게 문법이 다른지도 확인해보도록 하자 1) 스킴 어떤 프로토콜을 사용하여 서버에 접근할 것인가를 나타냄. 스킴은 가장 유명한 http부터 https, mailto, ftp, rtsp, rtspu, file, news, telnet 등이 대표적이다. 2) 사용자이름:비밀번호 서버 또는 서버의 특정한 리소스에 접근하기 위해서는 접근이 허용된 사용자명과 비밀번호가 필요하다. ftp프로토..
-
HTTP 개관Developer/web 2020. 6. 7. 20:53
http와 관련된 개념들을 간단히 정리해본다 해당 내용은 'Http 완벽 가이드'라는 책을 바탕으로 기술하였다. HTTP 개관 * 클라이언트가 브라우저(크롬, 익스플로러)를 통해 요청을 하면, 브라우저는 웹서버로 TCP 커넥션을 형성한 후 요청 Http 메세지를 보낸다. 웹서버는 url을 해석하여 요청하는 리소스의 위치를 확인하고, http메서드와 본문의 내용을 기반으로 이를 처리한 후 응답 메세지를 보낸다. 1) Http (Hypertext Transfer Protocol) : WWW(월드 와이드 앱, 즉 인터넷)에서 데이터를 주고받기 위해 사용하는 프로토콜(==약속언어) 프로그램. 전송 중 데이터의 훼손이나 중복되지 않도록 보장한다 2) http 프로토콜로 의사소통하는 주체 : 웹 클라이언트 - 브라..
-
Dash - graph plotting methodDeveloper/web 2020. 5. 25. 14:24
Dash is an open-source Python framework used for building analytical web applications Dash는 (분석 시각화를 위한 또는 대시보드에 특화된) 웹 어플리케이션을 빌드하는데 사용되는 파이썬 프레임웤 오픈소스다. 오늘은 Dash의 여러 기능 중 dcc.Graph component에 초점을 두어 얘기해 보기로 하자. The dcc.Graph component can be used to render any plotly-powered data visualization, passed as the figure argument. dcc.Graph 모듈은 plotly (python grpahing library)로 생성한 figure 를 받아들여 웹상에..
-
shell 과 shell script (.sh .bat)Developer/environment 2020. 5. 20. 18:01
shell 쉘이란, 사용자로부터 받은 명령을 kernel이 이해하도록 해석하여 전달하는 명령어 해석기이다. 1. 쉘의 종류 쉘도 여러가지 종류가 있으며, 리눅스의 경우 /etc/shells 을 열어서 확인 가능하다. 각 종류를 모두 설명할 수 없지만 대표적인 두가지를 설명하자면, /bin/sh : 최초로 만들어진 표준 쉘로 복구 모드에 사용된다. 우분투에서 /bin/sh는 dash로 링크가 걸려있다. /bin/bash : 리눅스에서 가장 대표적으로 사용되는 쉘이다. 기능이 많은 대신 dash보다 다소 느리다고 한다. 참고로 윈도우의 경우에는 명령프롬프트(cmd)와 PowerShell이 대표적이다. cmd는 모두가 알고있는 DOS와 동일한 구문과 기능을 베이스로하는 간단하고 기본적인 쉘이라면, PowerS..
-
[이것이 리눅스다] 1-3장 vmware 설치부터 CentOS 설치 후 접속까지Developer/environment 2020. 4. 17. 23:41
''' 강의 내용을 정리합니다 ''' 가상환경 : 실제 컴퓨터에 설치된 운영체제(호스트 운영체제)위에 구성된 독립적인 컴퓨터 환경(게스트 운영체제) - 방법은 여러가지가 존재 - 가상환경에는 각각의 게스트 OS로 이루어진 '가상머신'들이 존재할 수 있으며, 이를통해 각각의 가상머신들이 가상의 IP를 가지고 가상 라우터를 통해 연결되어 있는 '가상머신 프로그램'을 구성할 수 있다 - VMware Workstation Player 에는 핵심기능만 들어있다 VMware Workstation Pro 에는 핵심기능 + 부가기능(네트워트 환경설정, 스냅숏 기능 등) - 설치 후 WMware Player의 모습 - 리눅스 이전 고가의 상용 OS인 유닉스가 있었으나..