VSC(Visual Studio Code)는 마이크로소프트가 만든 요즘 가장 핫하기도한 텍스트 에디터이다. 타입 스크립트로 만들어졌으며, 오픈소스이다. 자주 사용하는 단축키는 아래와 같다. 1. Ctrl + D 자주 반복되어 사용되는 코드를 한 번에 수정할 수 있다. Ctrl + D를 통해 변경할 단어를 늘려가면서 커서를 통해 모두 함께 수정이 가능하다. 2. Alt + Click Alt를 누르고 마우스로 필요한 곳에 클릭을 하면 커서가 늘어나면서 모두 함께 수정이 가능하다. 3. Alt+ ↑ / Alt+ ↓ 커서 위치에서 Alt와 함께 위아래 방향키를 누르면 해당 커서를 위로 또는 아래로 수정할 수 있다. 또한 여러 줄도 가능하다. 4. Alt+ Shift+ ↑ / Alt+ Shift+ ↓ 커서 위치에..
암호와 화폐를 나눠서 생각해보자. 데이터를 암호화하는 인코딩, 디코딩에 대한 것이다. 간단한 예를 들면 누군가에게 편지를 쓸 때 다른 사람은 편지 내용을 알 수 없게 암호화하여 받는 사람만 해당 내용을 볼 수 있게 하는 것이다. 이런 프로세스는 본인 인증을 할 수 있는 수단이 되기도 한다. 화폐는 거래, 교환을 위한 수단이다. 어떤 노동에 대한 임금의 대가로 지불한다고 할 때 화폐를 지불한다고 할 수 있다. 한국 원, 미국 달러, 독일 유로, 태국 바트 등 명목 화폐를 말한다. 정부가 화폐라고 인증을 한 것이다. 그래서 정부가 안정적일수록, 국가가 강력할수록, 화폐의 가치도 신뢰도에 따라 화폐의 가치도 결정된다. 그럼 암호화폐는 무엇인가 생각해보면, 화폐는 정부의 신뢰를 통해 화폐를 인정받았으면, 암호화..
우선 git과 GirHub는 서로 연관되어 있지만 같은 것은 아니다. 마치 git과 GitHub는 커피와 카페와의 관계와 유사하다. git의 동작원리는 간단하다. git은 모든 파일의 변화를 항상 감시하여 기록한다. 무엇이 변경되었는지, 누가 변경했는지, 몇 시에 변경했는지 등 모든 변화된 내용을 추적하고 있다. git의 장점은 같은 파일에 대해 각기 다른 타임라인으로 버전을 보관할 수 있다는 것이다. 같은 파일에 대해서는 공통으로 가지고 있는 한 가지를 바꿔야 할 때 git은 각기 다른 파일을 한 번에 관리해준다. 또 다른 장점으로는 하나의 파일을 가지고 여러 명이서 충돌 없이 작업이 가능하다. 또한 무엇을 어떻게 변경했는지 확인할 수 있다. 여기서 GitHub는 무엇일까? 방금 전에 서로 연관되어 있..
이번에는 C, C++, C#의 차이점에 대해 이야기해보자. 눈에 띄는 공통점은 "C"를 이름에 포함하고 있다. 그래서인지 각기 다른 차이점이 헷갈릴 수 있다. 우선 C 언어의 경우 1972년에 만들어졌다. 아주 오래된 언어이다. 또한 C언어는 무수히 많은 다른 언어에게 영향을 미쳤다. 그래서 C는 중요한 프로그래밍 언어로 평가받고 있다. C가 만들어진 1970년대에는 컴퓨터가 지금처럼 빠르지 않았다. 그런 이유로 C는 리소스가 많이 없는 기계에서 작동할 때 유용하다. 그리고 하드웨어와 매우 밀접하게 작동한다. 예를 들면 화성탐사선에서 사진을 찍고 NASA로 전송하는 역할을 하는데 250만 줄의 C언어의 코딩으로 작성되었다고 한다. 왜냐하면 화성탐사선에는 프로세싱 파워도 약하고, 가능한 적게 공간을 쓰면서..
일단 블록 그리고 체인으로 나눠서 생각해보자. 물리적인 블록은 네모 모양의 블록 안에 무엇이든 넣을 수 있다. 비트코인의 경우 transation 거래를 넣는다. 이런한 블록을 체인으로 연결할 수 있다. 블록체인의 장점은 블록을 변경할 수 없다는 것이다. 블록체인 안에는 지문(fingerprint) 같은 것이 있어서이다. 블록이 탄생하게 되면 지문이 생기고 이 지문은 항상 자신의 블록 전에 있는 지문을 참고해서 생성된다. 이 말은 즉 블록의 지문은(이전 블록 지문 + 현재 블록 지문)으로 구성된다는 뜻이다. 블록의 내용을 바꾸고 싶다면, 블록의 지문을 변경해야 한다. 하나를 변경하면, 나머지를 다 변경해야 한다. 이런 이유로 블록체인 기술이 안전하다고 한다. 블록체인은 또한 데이터베이스이다. 블록에 정보..
Back end는 두뇌이다. Back end는 24시간 항상 켜져 있고, 요청을 수행하기 위해서 항상 대기한다. Back end는 다양한 프로그래밍 언어로 프로그래밍된다. Back end 요소 서버 - 디스크, 메모리, 네트워크로 구성되며, 많은 정보와 트래픽을 처리해야 하기 때문에 서버가 크다. 서버는 리눅스, 윈도우 서버로 나눠지며 리눅스를 가장 많이 사용한다. 무료이며 오픈소스이기 때문이다. 어플리케이션 - 다양한 프로그래밍 언어로 작성되어 있으며 항상 작동할 수 있게 대기하고 있다. 데이터베이스 - 데이터베이스에 어플리케이션이 정보를 조회하고 저장한다. 대부분의 데이터베이스 SQL를 통해 대화한다. (MongoDB, graph database은 SQL이 필요하지 않다.)
요즘은 MSA 아키텍처를 많이 지향하고 있는 추세이다. 이런 트렌드에 맞춰 배포 전략도 다양하게 개발되고 발전하여 변화하고 있다. 1. 롤링(Rolling) 일반적인 배포를 의미하며, 단순하게 서버를 구성하여 배포하는 전략이다. 다시 말해 구 버전에서 신 버전으로 트래픽을 점진적으로 전환하는 배포이다. 관리가 편하지만, 배포 중 한쪽 인스턴스의 수가 감소되므로 서버 처리 용량을 미리 고려해야 한다. 2. 블루 그린(Blue Green) 구 버전을 블루, 신 버전을 그린 이라고 해서 붙여진 이름이다. 신 버전을 배포하고 일제히 전환하여 모든 연결을 신 버전을 바라보게 하는 전략이다. 구 버전, 신 버전 서버를 동시에 나란히 구성하여 배포 시점에 트래픽이 일제히 전환된다. 빠른 롤백이 가능하고, 운영환경에 ..
https://loading.io/ loading.io - Your SVG + GIF + PNG Ajax Loading Icons Build Your Ajax Loading Icons with SVG / CSS / GIF / PNG ! loading.io 로딩 이미지를 무료로 다운로드할 수 있는 사이트이다. 급하게 개발자가 로딩 이미지를 구해야 할 때 사용한다. 로딩 이미지를 만들 수 있는 각종 옵션들이 여러 존재하며, 수많은 샘플들이 존재한다. 이역시 모두 수정 가능하다. 로딩 이미지를 찾는다면 Loading.io를 추천한다.
- effective java
- 회고
- Collection
- 리눅스 명령어
- sort algorithm
- 경력관리
- 오라클
- 리액트
- 개발환경
- 자바스크립트
- Maven
- 오라클 내장 함수
- 자바
- Java
- Tomcat
- spring
- 프로그래머
- 이직
- SQL
- 소프트웨어공학
- Eclipse
- 제주도 3박4일 일정
- javascript
- Linux 명령어
- 정렬 알고리즘
- React
- 리액트 16
- 제주도 여행
- 성능분석
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |