728x90 반응형 TIL with Programmers72 [TIL] 10/21 JS 기초 1. JavaScript 훑어보기 1.1. 자바스크립트는 인터프리터 언어 코드는 사람이 작성하기 때문에 사람이 이해할 수 있는 언어로 작성되고, 컴퓨터가 읽을 수 있는 기계어로 번역된다. 기계어로 번역되는 방식은 언어마다 다른데, 번역 방식에 따라 컴파일러 언어, 인터프리터 언어 2가지로 나뉜다. 컴파일러 언어는 한 번에 번역을 하고, 인터프리터 언어는 한 줄 한 줄 번역을 하면서 실행된다. 자바스크립트는 Interpreter 언어로 컴파일 단계가 없고(컴파일러 언어가 아니기 때문) 컴파일러 언어에 비해 실행속도가 느린데, 모던 브라우저 내의 V8 엔진에서는 컴파일 과정이 포함되어 속도가 개선되었다. 1.2. 자바스크립의 특징동적 타입 언어: 변수에 들어가는 값에 따라서, 런타임에 타입이 추론됨일급.. 2024. 10. 22. [TIL] 10/17 도서 API, 장바구니 API 수정 (feat.JWT) 1. 도서 API 수정 1.1. 로그인 유무에 따른 개별 조회 기능 구현 도서를 조회하는 기능은 로그인해야만 볼 수 있는 기능은 아님로그인하고 도서 개별 조회 페이지를 보는 경우 -> 유저가 좋아요를 눌렀는지 안 눌렀는지(liked) 여부 알 수 있음로그인하지 않고 도서 개별 조회 페이지를 보는 경우 -> 유저가 좋아요를 눌렀는지 안 눌렀는지(liked) 여부를 알 수 없음=> 로그인해서 토큰이 있는 경우 liked 컬럼을 함께 주고, 로그인하지 않은 경우 liked 컬럼없이 줌 로그인을 하지 않아 아예 토큰이 없는 경우 auth 모듈에서 1차로 처리-> receivedJwt 가 없는 경우 throw 로 ReferenceError 객체를 던짐// auth.jsfunction ensureAuthoriz.. 2024. 10. 20. [TIL] 10/16 JWT - TokenExpiredError, JsonWebTokenError, authorization, ERR_HTTP_HEADERS_SENT 1. JWT 1.1. 쿠키에 JWT 담아보내기 jwt 토큰에 대한 아주 간단한 api 를 만들었다. 흐름1. 클라이언트가 서버에 /jwt 로 request 를 보냄2. 서버가 새로운 토큰 만듦 (JWT 토큰)3. 만든 토큰을 jwt 라는 이름을 가진 쿠키에 저장하고, reponse 헤더에 Set-Cookie 에 쿠키를 자동으로 포함해서 클라이언트에게 전송4. 클라이언트는 받은 쿠키를 저장하고, 이후 동일한 도메인에 요청을 보낼 때 쿠키를 자동으로 포함해서 서버로 다시 전송app.get('/jwt', function(req, res) { let token = jwt.sign({ foo: 'bar' }, process.env.PRIVATE_KEY); console.log(token); // 발급.. 2024. 10. 16. [TIL] 10/15 MySQL 데이터 삭제-DELETE/DROP/TRUNCATE, 주문하기 API 1. MySQL 데이터 삭제하기 1.1. DELETE 조건을 걸어주지 않으면 모든 행 삭제 -> 모든 행이 삭제되어도 테이블은 남아있음 DELETE FROM 테이블명; 조건을 걸어주면 해당 조건에 해당하는 행 삭제DELETE FROM 테이블명 WHERE 조건; 1.2. DROP 테이블을 통째로 삭제DROP TABLE 테이블명; 1.3. TRUNCATE 모든 행이 삭제됨 -> 테이블은 남아있음 TRUNCATE 테이블명; 1.4. DELETE vs TRUNCATE DELETE 와 TRUNCATE 는 모든 행을 삭제할 때 둘 다 테이블이 남아있다. 그렇다면 무슨 차이가 있을까? DELETE 는 AUTO_INCREMENT 를 걸어놓은 열이 있을 때,모든 데이터를 지웠어도 AUTO_INCREMENT 기록은 .. 2024. 10. 15. 이전 1 ··· 4 5 6 7 8 9 10 ··· 18 다음 728x90 반응형