많은 웹 개발자가 jQuery에 의존한다. 배울 때부터도 자바스크립트를 배우지 않고 jQuery로 시작하는 경우가 꽤 많기도 하다. 라이브러리가 주는 편리함과 jQuery만 알아도 결과물은 만들어 낼 수 있기 때문이다. 또한 많은 좋은 플러그인들이 jQuery에 의존적이다. 하지만 어느 정도 시간이 지나 한계를 깨닫고 DOM 스크립트에 대해 관심을 갖게 된다. 처음 웹 개발 공부를 하면 보통 아래와 같은 순서로 한다. 1. 문법 2. 브라우저 API (DOM API) 3. 라이브러리, 프레임워크 위의 순서로 프런트엔드 개발을 하면서, 배울 건 많고 당장 화면을 쳐내야 한다면 jQuery만큼 좋은 건 사실 없다. 1, 2번(DOM 스크립트)을 몰라도 결과물이 나오기 때문이다. 많은 웹 개발자가 이런 함정에..
Git을 잘 사용하다가 갑자기 SSL certificate problem: self signed certificate 에러를 만나는 경우가 있다. SSL 보안인증서가 없어서 인데, 인증서 절차 무시 명령어로 해결이 가능하다. git config --global http.sslVerify false ## 또는 다음과 같이 환경 변수로 설정 가능 export GIT_SSL_NO_VERIFY=0
SourceTree를 사용하다 보면 가끔 먹통이 되거나 계정을 제대로 인식하지 못하는 경우가 있다. SourceTree를 삭제해도 해결되지 않는다. 이런 경우에 초기화하는 방법을 알아보자. 아래의 순서로 초기화를 진행하면 SourceTree가 초기화되어 처음부터 설치한다. 1. 프로그램 추가/제거를 통해 SourceTree 삭제 2. "C:\Users\%USERNAME%\AppData\Local\Atlassian" 삭제 3. "C:\Users\%USERNAME%\AppData\Local\SourceTree" 삭제 4. "C:\Users\%USERNAME%\AppData\Roaming\Atlassian" 삭제 5. SourceTree 설치
HTTP HTTP는 HyperText Transfer Protocol로 웹 브라우저(Client)와 서버(Server) 간의 요청 및 응답 정보를 주고받는 프로토콜 통신 규약이다. HTTP는 풀네임에서 유추할 수 있듯이, 텍스트이다. 이때 누군가가 정보를 가로채어 본다면 쉽게 노출된다. 이런 보안상의 문제로 등장한 것이 HTTPS이다. HTTPS HTTPS는 요청 및 응답 정보를 암호화하는 SSL(Secure Socket Layer)을 이용하여 웹 브라우저(Client)와 서버가 데이터를 주고받는 통신 규약이다. HTTPS의 암호화 원리는 공개키 암호화 방식이다. 암복화 할 수 있는 서로 다른 2개의 키가 존재하며, 1번 키로 암호화하면 2번 키로 복호화할 수 있고, 2번 키로 암호화하면 1번 키로 복호..
Web Server 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다. 이 처리는 정적 컨텐츠(html, image, css)에 국한적이다. 동적 컨텐츠 일 경우 Was에게 이관한다. 대표적인 Web Server는 Apache이다. Was 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버이다. Was는 JSP, Servlet 구동 환경을 제공한다. 컨테이너, 웹 컨테이너, 서블릿 "컨테이너"라고 불린다. 대표적인 Was는 Tomcat이다. 차이점 Was는 정적, 동적 처리 둘 다 가능하지만, 정적 처리까지 Was가 처리하면 서버에 부하가 집중되어 Web Server를 따로 두어 서버를 구축하기도 한다. 또한 httpd 서버를 간단한 로드밸런싱을 위해서 사용해야 할 때도 분리한다.
Oracle 만큼이나 자주 사용되는 MySQL의 Client 접속 툴에 대해 알아보자. 지난번에 SQL Developer에서 MySQL 연결하기 글 포스팅을 작성한 적이 있다. 간단하거나 급하게 사용할 때는 사용할 만 하지만, 프로젝트 기간이 길어 MySQL를 오랫동안 다룬다고 하면 Workbench를 사용하는 편이 좋다. 그래서 오늘 포스팅을 Workbench 설치를 알아보자. 1. Workbench 다운로드 우선 MySQL Workbench 사이트에 접속한다. https://www.mysql.com/products/workbench/ MySQL :: MySQL Workbench MySQL Workbench is a unified visual tool for database architects, dev..
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는 무엇일까? 방금 전에 서로 연관되어 있..
- 회고
- Java
- 자바스크립트
- 오라클 내장 함수
- 경력관리
- effective java
- Collection
- sort algorithm
- SQL
- 프로그래머스
- 리액트
- React
- 소프트웨어공학
- Eclipse
- 프로그래머
- Tomcat
- 자바
- 성능분석
- 리액트 16
- 이직
- 리눅스 명령어
- 오라클
- spring
- javascript
- 제주도 3박4일 일정
- Linux 명령어
- Maven
- 정렬 알고리즘
- 제주도 여행
- 개발환경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |