목록programming (8)
Hello World...
docker mysql 이미지를 다운 받은 후 docker compose 로 올린 후 squelpro 로 접속을 시도하니 아래 에러가 발생하면서 접속이 되지 않는다. authentication plugin 'caching_sha2_password' cannot be loaded.... mysql8.x 인증방식이 변경되어서 나오는 메시지라고. 예전에도 봤었는데 기억에서 사라졌다.. 옵션을 추가해서 해결했다. command 에 --default_authentication_plugin=mysql_native_password 옵션을 추가해서 인증 관련 부분 문제를 해결했다. # 출처: https://wooiljeong.github.io/server/docker-mysql/ # 파일 규격 버전 version: '..
계속 5버전을 사용하다 8버전으로 사용하기로 하였다. homebrew 홈브루를 이용해서 설치 후 진행하면 된다. 아래의 레퍼런스를 참고해서 설치하였다. https://ssungkang.tistory.com/entry/MySQL-MacOS-%EC%97%90%EC%84%9C-MySQL-%EC%84%A4%EC%B9%98 [MySQL] MacOS 에서 MySQL 설치 제목 그대로 MacOS 에서 MySQL 을 설치하는 방법이니 다른 운영체제를 사용하시는 분들은 다른 글을 참고해주시면 감사하겠습니다. mysql 을 설치하는 두 가지 방법에 대해서 알아보도록 하겠습니다. 해당 포스팅.. ssungkang.tistory.com https://devyurim.github.io/data%20base/mysql/2018/..
소켓(socket) 과 웹소켓🔌 소켓이란, 프로그램이 네트워크 상에서 데이터를 송신과 수신을 하기 위한 연결부이다. 일반적으로 TCP/IP (또는 UDP) 프로토콜을 이용하거나, WebSocket 을 이용한다. 웹소켓(WebSocket) 과 TCP/IP 소켓은 차이가 있다. 웹소켓은 HTTP 레이어에서 작동하는 소켓으로 레이어가 다르다. (RFC-6455) IP, PORT 를 통해 통신한다는 점에서는 비슷하다. 기존 http 통신은 단방향 통신으로, 실시간 통신을 하기 위해 실시간처럼 보이는 방식을 사용했다.(Polling 방식) 이후 실제로 실시간 양방향 통신이 가능한 웹소켓은 2011년 국제 인터넷 표준화 기구(IETF) 에서 RFC 6455로 표준화 되었다. 웹소켓의 통신 TCP 80포트 를 사용하..
자료구조 Base 1.스택 Stack LIFO: 마지막에 들어간 데이터가 가장 먼저 나오는 구조이다. 비유를 들자면 장독 같은 거라고 보면 되겠다. 자바스크립트로 보자면 배열의 push 와 pop 이라고 생각하면 된다. const arr = [1,2]; arr.push(3); // [1,2,3] arr.pop(); // [1,2] 2.큐 Queue FIFO: 먼저 들어간 데이터가 가장 먼저 나오는 구조이다. 비유를 들자면 놀이동산에서의 줄서기라고 보면 되겠다. 자바스크립트 배열의 push와 shift 를 생각하면 된다. const arr = [1,2]; arr.push(3); // [1,2,3] arr.shift(); // [2,3] Advanced 1. Linked List Linked List는 Ar..
toBe 는 기본타입(ex. Number)을 테스트할 때 toEqual 은 참조타입을(ex. Object) 테스트할 때 사용하는 것 같다. https://www.daleseo.com/jest-basic/ Jest로 기본적인 테스트 작성하기 Jest는 페이스북에서 만들어서 React와 더불어 많은 자바스크립트 개발자들로 부터 좋은 반응을 얻고 있는 테스팅 라이브러리입니다.출시 초기에는 프론트앤드에서 주로 쓰였지만 최근에는 백앤드에서도 기존의 자바스크립트 테스팅 라이브러리를 대체하고 있습니다. Jest: All-in-one 테스팅 라이브러리페이스북에서는 Jest를 단순한 테스팅 라이브러리가 아닌 www.daleseo.com jest install 터미널 $ npm i -D jest package.json 파..
npm 글로벌 패키지가 설치되어 있을 때 새로운 모듈과 충돌할 수 있으므로 삭제가 필요한 상황. 글로벌 모듈 확인 $ npm list -g --depth=0 console ├── eslint@6.8.0 ├── eslint-config-airbnb-base@14.0.0 ├── eslint-plugin-import@2.19.1 ├── eslint-plugin-prettier@3.1.2 ... 글로벌 모듈 삭제 $ npm uninstall -g console removed 59 packages in 1.03s $ npm uninstall -g 명령어를 통해 삭제해주면 된다.
https://gist.github.com/bradtraversy/aab26d1e8983d9f8d79be1a9ca894ab4 ESLint, Prettier & Airbnb Setup ESLint, Prettier & Airbnb Setup. GitHub Gist: instantly share code, notes, and snippets. gist.github.com eslint, prettier 를 설치 및 에어비앤비 스타일을 적용하기. 기본 $ npm i -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node 추가로 에어비앤비 스타일 설치하기 $ npx install-pee..