전체 글
-
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL clientMySQL 2024. 10. 27. 20:42
문제 상황서버를 실행시키려고 여느 때와 같이 npm run start:dev 를 하는데 두둥 에러가 떴다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 해당 프로젝트의 서버는 nest.js 와 DB로 MySQL을 사용하고 있었다. Node.js와 MySQL을 연동하는데 문제가 있는 걸로 보였다. 최근에 MySQL을 8 버전대로 업데이트했는데 이게 문제 인 것 같다. 찾아보니 원래 MySQL의 default_authentication_plugin(기본 인증 플러그인)은 mysql_native_password이..
-
[MySQL] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' / 맥북 환경 변수 설정MySQL 2024. 10. 18. 22:47
문제 상황DB를 확인하려고 터미널에 mysql -u root -p 를 쳤는데 두둥 에러가 떴다. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 하루에도 몇 번이고 사용했던 명령어인데 왜 안되는지 혼란스러웠다. 원인은 맥북(M2 pro)을 업데이트한 것과 mySQL을 재설치했던 것 요 두 개 중에 하나인 것 같기는 하다. 약 하루동안 삽질을 해서 해결했다. 나와 같은 문제를 겪은 사람이 있다면 도움이 되길 바란다. 문제 해결터미널에 brew services list 명령어를 쳐서 mysql 의 상태를 확인했다.jinkyungjung@jinkyungui-MacBookPro ~ % brew serv..
-
[TS] Enum(열거형) 타입TypeScript 2024. 6. 29. 16:20
Enum(열거형) 타입열거형 타입은 여러 개의 값을 나열하는 용도로 사용합니다.실제로 enum은 컴파일 될 때 다른 타입들 처럼 사라지지 않고 자바스크립트 객체로 변환됩니다. // Enum 컴파일 전enum Role { ADMIN, USER, GUEST,}enum Language { korean = "ko", english = "en",}// 컴파일 후 자바스크립트 객체로 변환된다.var Role;(function (Role) { Role[Role["ADMIN"] = 0] = "ADMIN"; Role[Role["USER"] = 1] = "USER"; Role[Role["GUEST"] = 2] = "GUEST";})(Role || (Role = {}));var Language;(..
-
[TS] 타입 별칭, 인덱스 시그니처TypeScript 2024. 6. 10. 14:19
타입 별칭(Type Alias)타입 별칭을 이용하면 변수를 선언하듯 타입을 별도로 정의할 수 있습니다. type User = { id: number; name: string; nickname: string; birth: string; location: string};let user1: User = { id: 1, name: "정진경", nickname: "ea", birth: "19xx.05.20", location: "마포구",} 인덱스 시그니처(Index Signature)인덱스 시그니처는 객체 타입을 유연하게 정의할 수 있도록 돕는 특수한 문법입니다. 때로는 객체의 모든 속성 이름을 미리 알지 못하지만 값의 모양은 알고 있는 경우가 있습니다. type CountryCodes =..
-
[TS] 배열 타입 정의 방법, 객체 타입 정의 방법TypeScript 2024. 6. 9. 21:31
배열 타입 정의 방법1️⃣ : 배열요소타입[]let numArr: number[] = [1, 2, 3] 2️⃣ : Array제네릭을 이용한 방식let stringArr: Array = ["hello", "summer", "hot"] 다양한 타입 요소를 갖는 배열 타입 정의하기 바|를 이용해 유니온(union) 타입을 설정합니다. let multiArr: (number | string)[] = [1, "hello"]배열에 number 혹은 string 타입이 들어올 수 있음을 의미합니다. 다차원 배열 타입 정의하기 []을 연달아 적어서 다차원 배열의 타입도 정의할 수 있습니다. let doubleArr : number[][] = [ [1, 2, 3], [4, 5]] 튜플 Tuple길이와 타입이 고정..
-
[TS] 원시 타입, 비원시 타입, 리터럴 타입, 타입 어노테이션TypeScript 2024. 6. 9. 20:45
원시 타입(Primitive Type)동시에 하나의 값만 저장할 수 있는 타입number, string, boolean, null, undefined 등string 타입"", '',``, 템플릿 리터럴로 만든 문자열(`hello ${str1}`)null 타입"strictNullChecks" : falsenull 값을 변수의 임시값으로 활용하고 싶은 상황에서는 tsconfig.json 파일의 complierOptions의 strickNullChecks 옵션을 false로 설정합니다. 디폴트 값은 true 입니다. { "compilerOptions" : { ... "strictNullChecks": true, ... }, "ts-node": { "esm": true }, "i..
-
[Network] 쿠키와 세션을 이용한 로그인 방식 (인증/인가)Computer Science/Network 2024. 6. 9. 16:25
[Network] 쿠키(Cookie), 세션(Session) 그리고 JWT(JSONWebToken) - (1) HTTP쿠키와 세션을 이용하는 이유 : HTTP먼저 쿠키와 세션의 등장 배경을 설명하기 위해 HTTP에 대해 잠시 설명하려 합니다.HTTP(HyperText Transfer Protocol)는 request(요청)/response(응답) 구조로 웹에서 브라우dev-ea-jung.tistory.com [Network] 쿠키(Cookie), 세션(Session) 그리고 JWT(JSONWebToken) - (2) 쿠키와 세션[Network] 쿠키(Cookie), 세션(Session) 그리고 JWT(JSONWebToken) - (1) HTTP쿠키와 세션을 이용하는 이유 : HTTP먼저 쿠키와 세션의 등..
-
[Network] 쿠키(Cookie)와 세션(Session)Computer Science/Network 2024. 6. 8. 00:28
[Network] 쿠키(Cookie), 세션(Session) 그리고 JWT(JSONWebToken) - (1) HTTP쿠키와 세션을 이용하는 이유 : HTTP먼저 쿠키와 세션의 등장 배경을 설명하기 위해 HTTP에 대해 잠시 설명하려 합니다.HTTP(HyperText Transfer Protocol)는 request(요청)/response(응답) 구조로 웹에서 브라우dev-ea-jung.tistory.com 저번 글에서 쿠키와 세션이 등장하게 된 배경에 대해 알아보았습니다. 이번 글에서는 쿠키와 세션에 대해서 알아볼게요! 🍪 쿠키쿠키는 브라우저 로컬(유저의 하드디스크 메모리)에 key:value 쌍으로 저장되는 작은 크기의 문자열 데이터이자 HTTP 프로토콜의 일부입니다. 유효시간 내에서는 브라우저가 ..