본문 바로가기

잡다

(44)
[SQL] SELECT 문 SELECT 문은 테이블로부터 특정 정보를 얻어내기 위해 사용하는 명령으로, 대략 다음과 같은 형식을 가진다. SELECT col1, col2 .... FROM table1 WHERE condition1 { AND condition2 } GROUP BY selected_col1, ... [ WTIH ROLLUP ] HAVING condition1 { AND condition2 } ORDER BY selected_col1 [ASC|DESC], ... LIMIT limit_num; SELECT : 테이블로부터 얻어낼 열을 나열 FROM : 정보를 얻어낼 대상인 테이블 WHERE : 열을 선택하는 조건을 서술 GROUP BY : 특정 열을 기준으로 묶어 나타내고 싶은 경우 사용. HAVING : 집계 함수 (..
[SQL] DB 및 테이블의 생성, 열람 및 삭제 mysql을 기준으로 한다. 다른 SQL에서는 일부 차이점이 존재할 수 있다. 데이터베이스 및 테이블의 생성 및 제거 생성 : CREATE 명령어 사용 제거 : DROP 명령어 제거 데이터베이스 생성 CREATE DATABASE [IF NOT EXISTS] db_name; 데이터베이스 제거 DROP DATABASE db_name; 테이블 생성 테이블은 CREATE 명령어를 사용한다. 이때 각 컬럼은 컴마( , )를 기준으로 구분되며 컬럼 이름, 컬럼의 타입, 해당 컬럼에 대한 제한조건을 설정하게 된다. CREATE TABLE [IF NOT EXISTS] tb_name ( column1 type constraint_info, column2 type constraint_info, column3 type co..
sql 데이터 형 https://thebook.io/080268/part01/ch03/02/03-02/
[Git 09] Stash 통상적인 업무를 하다가 갑자기 긴급한 버그를 발견하거나, 수정 사항이 생겨 해당 업무를 먼저 처리해야 하는 상황이 있을 수 있다. 그런데 깃은 변경사항이 저장되지 않은 경우 ( 스테이지 상태에 뭔가 있는 경우 ) 충돌의 문제로 브랜치 이동을 허용하지 않는다. 이런 상황에서 stash 명령어는 큰 도움이 된다. stash 명령은 수행중인 상태를 임시로 저장하기 위한 명령으로, 명령 수행 이후 변경 이전의 커밋 상태로 돌아간다. 작업중인 업무 임시 저장 $git stash // 현재 진행중인 상황을 임시 저장 $git stash save "message" // 메시지를 달아 임시 저장 $git stash push // stash save을 대체할 가능성이 있는 명령 스태시 리스트 보기 $git stash l..
[Git 08] 브랜치 하나의 프로그램은 다양한 모듈 단위로 구성되는 경우가 많다. 이때 해당 모듈들이 긴밀한 관계를 가지는 것이 아니라면, 이들을 각각 나눠 다른 멤버가 생성하고 규칙에 따라 합병하는 방식으로 코드를 작성할 수도 있을 것이다. 이때 다양한 모듈들이 충돌 및 의존성이 적은 관계라면 굳이 하나의 흐름 내에서 개발할 필요는 없다. 깃은 특정 작업에 따라 구분하고 싶은 경우 branch 명령을 이용하여 흐름 분기를 나눠 해당 분기들이 따로 동작할 수 있게 한다. 브랜치는 커밋들 사이를 넘나들 수 있는 포인터의 일종으로, 하나의 커밋을 가리키는 SHA-1 체크섬 파일에 불과하다. 프로젝트를 통째로 복사하는 대신 스냅샷 방식으로 동작하므로, 복사 작업에 드는 시간이 짧다. 프로젝트 생성 최초 시점에 master 브랜치가..
[Git 07] 서버 Git을 자신의 컴퓨터 내부에서만 사용하면 단순한 버전 관리 시스템이 되지만, 특정 서버에 올려 이를 다수의 사람들과 공유하며 작업하면 협업을 위한 툴이 될 수 있다. Git에서 프로젝트의 각 버전은 충돌이 발생해서는 안되며, 충돌 발생 시 사용자가 개입하여 수정하는 작업을 수행해야 하기 때문에 Github와 같은 깃 서버를 사용하여 협업하는 경우, 사용자들에게 중복되지 않는 작업을 보장한다. 서버 연결 프로토콜 https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C 서버 연결 방식에는 Local, HTTP, SSH, Git 이 있다. Local 리모트 저장소가 동일 시스템 내 다른 디렉토리 ( 보..
[docker] 도커에 대한 설명 상황에 따라 다양한 환경에서 동일한 작업을 수행해야 하는 경우가 있다. 이때 이 환경이라는 녀석이 참 골치 아픈데, 서로 다른 환경은 보통 서로 다른 동작 방식을 가지고 있는 경우가 많기 때문이다. 예를 들어, 동일한 프로그램을 설치할 때, Window 운영체제에 대해 설치하는 방식과 linux 운영체제에서 설치하는 방식은 큰 차이가 존재한다. linux의 경우 대부분의 파일을 apt 등의 패키지 매니저를 통해 설치할 수 있으나, Window 계열에서는 보통 해당 웹사이트를 방문하여 대응되는 프로그램을 설치하게 된다. 설치 과정 말고도, Window 및 Linux에서 지원하는 System call의 종류, OS 자체의 작동 방식 및 구현 등의 차이에 의해서도 동일한 소스 파일을 가져다 놓아도 다른 결과를..
[WSL2] WSL2에서 vscode가 작동하지 않을 때 WSL2 환경에서는 apt를 통해 vscode을 설치할 수 없다. 해당 환경에서 사용하는 vscode는 리눅스 상에 설치된 것이 아니라, 윈도우 환경에서 사용하고 있는 것을 remote-wsl 확장을 통해 리눅스와 연결한다는 개념이다. 아무튼 vscode는 WSL2 에서 다음 명령을 통해 작동시킬 수 있다. code . # 현재 폴더에서 열기 code apple.rs # apple.rs 파일 열기 그런데, 가끔 code 자체를 인식하지 못하는 경우가 있다. 분명 이전에는 인식했는데도 인식을 갑자기 못한다. 보통 컴퓨터가 갑자기 말을 안듣는 경우, 컴퓨터를 껐다가 켜면 다시 작동하는 경우가 있다. WSL2 역시 명령 프롬프트를 이용하여 껐다가 켜면 작동한다. #명령 프롬프트에서 wsl --shutdown ..