일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- TIL
- 알고리즘
- logger
- GraphQL
- Spring
- typescript
- REST API
- MySQL
- winston
- nestjs
- javascript
- 자료구조
- 변수
- node.js
- html
- 코딩테스트
- queue
- 탐욕법
- bean
- Interceptor
- 인접리스트
- LifeCycle
- java
- 인접행렬
- dfs
- css
- 프로그래머스
- JWT
- Deep Dive
- OOP
- Today
- Total
목록전체 글 (227)
처음부터 차근차근
변수란? 모든 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용 하기 위해 변수라는 매커니즘을 사용한다. 변수의 5가지 주요 개념** 변수 이름 : 저장된 값의 고유 이름 변수 값 : 변수에 저장된 값 변수 할당 :변수에 값을 저장하는 행위 변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위 변수 참조 : 변수에 할당된 값을 읽어오는것 Javascript에서 변수는 세 가지 방법으로 선언할 수 있다. 1. var var는 같은 이름의 변수를 여러 번 선언해도 오류가 발생하지 않고, 가장 마지막에 선언한 값으로 변수가 덮어씌워진다. // 1. var var myVar = "Hello World"; var myVar = "Test 1"; myVar = "Goodby..
1. 로컬에 원격 저장소 추가 후 push GitHub 레포지토리 생성 후 복붙 명령어 git remote add origin (원격 저장소 주소) > 로컬의 git 저장소에 원격 저장소로의 연결 추가 기존 브랜치명을 main으로 git branch -M main 로컬 저장소의 커밋 내역들을 원격으로 push(업로드) git push -u origin main -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결 원격 목록 보기 git remote 자세히 보는 방법은 git remote -v 원격 지우는 경우(로컬 프로젝트와의 연결만 없애는 것) git remote remove (origin 등 원격 이름) 2. 프로젝트 다운로드 받기 Download ZIP: 파일들만 다..
Branch를 합치는 두가지 방법 merge : 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다. 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다. rebase : 브랜치를 다른 브랜치에 이어붙입니다. 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다. 1. merge 중심 Branch 로 이동 후 병합하고자 하는 Branch를 merge한다. git merge (병합할 커밋) :wq로 자동입력된 커밋 메시지 저장하여 마무리 소스트리에서 확인 merge는 reset으로 되돌리기 가능 병합된 Branch는 삭제해준다. 2. rebase 병합할 branch로 이동 (merge..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cc6GyQ/btsgcqaZYNN/t0K1c58V65Kx06wMSIvXm1/img.png)
Branch : 분기된 가지 (다른 차원) - 프로젝트를 하나 이상의 모습으로 관리해야 할 경우 ex) 실배포용, 테스트 서버용, 새로운 시도용.. - 여러 작업들이 각각 독립되어 진행될 때 ex) 신기능, 코드개선, 긴급 수정.. -> 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합! 이 모든것을 하나의 프로젝트 폴더에서 진행될 수 있도록 Branch를 사용할 줄 알아야 한다. Branch 생성 방법 git branch (Branch 이름) Branch 목록 확인 git branch Branch 이동 git switch (이동할 Branch) 생성과 동시에 Branch 이동 git switch -c new-teams Branch 삭제하기 git branch -d (삭제할 브랜치명) Branch..
Git에서 과거로 돌아가는 두 방식으로 reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지웁니다. revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다. 두가지가 존재한다. 1. Reset - Reset은 시계를 다시 맞추는 것으로 생각하면 된다. $ git reset 옵션의 경우, hard, soft, mixed가 존재한다. 1) hard 돌아가려는 이력 이후의 모든 내용을 지운다. $ git reset --hard a3bbb3c 2) soft 돌아라겨 했던 이력으로 되돌아 갔지만, 이후의 내용이 지워지지 않고, 해당 내용의 인덱스가 그대로 있는 상태.(바로 커밋할 수 있음) 3) mixed(옵션을 적지 않으면 mixed로 동작한다) 이력은 되돌려진다. 이후에 변경된 내용은 남아있지만..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bq2RjD/btsf0SmAuY1/t88WH228eOAemVgnqdKsT0/img.png)
1. Git 최초 설정 ※ GitHub 계정과는 별개. 터미널 프로그램 (Git Bash)에서 아래 명령어 실행(본인 이름과 본인 아이디를 입력하는 방법) git config --global user.name "(본인 이름)" git config --global user.email "(본인 이메일)" 입력 후 확인하기 git config --global user.name git config --global user.email 기존 브랜치명 변경하기(Master - Slave 구조에서 Main - Branch) git config --global init.defaultBranch main 2. 프로젝트 생성 및 Git 관리 시작 자신의 프로젝트 폴더에서 아래 명령어 입력 git init 이후 폴더에서 숨김..
- Git은 왜 사용하는가?? 내가 진행하는 프로젝트의 시간과 차원을 자유롭게 넘나들 수 있도록 해준다. 시간 - 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있습니다. 차원 - 프로젝트의 여러 모드를 쉽게 전환하고 관리할 수 있습니다. - 설치 방법 https://git-scm.com/ 로 이동해서 Git을 설치한다. ※ 설치 과정에서 Git Bash 설치 필수 Git을 설치한 후 Git Bash에서 아래 명령어를 테스트해본다. git --version 추가로, 아래 명령어를 한번 더 입력한다. git config --global core.autocrlf true ※ 협업 시 윈도우와 맥에서 엔터 방식 차이로 인한 오류 방지 - SourceTree 설치Git을 GUI로 다룰 수 있도록 해..
Flask Framework를 사용하기 위해서는 환경 준비가 필요하다. 1. Python 가상 환경을 사용해야 한다. 하나의 마지막 폴더를 만든 뒤, 그 폴더에 가상 환경을 만든다. 2. 가상 환경에 해당 app.py파일 생성 후 Flask 패키지를 설치한다. pip install flask 3. app.py에 시작 코드를 넣어준다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 4. New Terminal 생성 후 터미널에서 app.py 실행 5. 터미널에 나..
Flask는 Python의 마이크로 웹 프레임워크이다. 다양한 웹 엔진과 붙여서 쓸 수 있고 또 가볍기도 해서 Django와 같이 쓰는 경우도 있다. 코드도 비교적 단순하고, 특히 API 서버를 만들기에 매우 편리하다. 관련된 확장 기능들이 많기 때문이다. Flask의 장점 - 간결하다. 플라스크 프레임워크의 간결함은 구체적으로 무엇인지 다음 코드를 살펴보자. 다음 코드는 완벽하게 동작하는 플라스크 웹 프로그램이다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 이 코드를 실행한 다음 웹 브라우저로 접속하면 화면에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjUgXP/btsdXJyRm8b/rWsrSu4rd516UDebkIuJxK/img.png)
No-SQL에서 자주쓰이는 MongoDB를 사용해볼려고 한다. MongoDB의 경우, pymongo, dnspython을 install해야 한다. 먼저 MongoDB 주소는 https://cloud.mongodb.com/v2#/org/644a66aefe054320dc8835aa/projects Cloud: MongoDB Cloud account.mongodb.com 주소로 들어간 뒤, MongoDB의 application code을 가지고 와야 한다. Connect 클릭 후 Driver 클릭 후 Python 버전 확인 후 Application Code를 가지고 온다. 이후 pymongo 기본 코드를 입력 from pymongo import MongoClient client = MongoClient('여기..