Language/Nodejs

Node.js에서 문자값을 조작하는 방법을 알아보겠습니다. 특히, 문자를 연산하기 위해서 아스키코드로 변환하여 해당 값에서 -1 또는 +1을 하여 다른 문자로 변환하는 과정을 집중적으로 살펴보겠습니다. 이 방법은 문자열 데이터를 조작할 때 매우 유용합니다. 문제 접근 자바스크립트에서 C -> B -> A 이렇게 이동을 해야 할 일이 생겼습니다. 캐릭터형 C에서 -1을 해주면 B가 될거 같아서 단순하게 C -1 을 해봤더니 안되더라구요. 그래서 문자를 숫자로 만들어서 연산을 해주면 될 것 같습니다. 문자를 숫자로 만들기 위해서 문자를 아스키코드값으로 변환한 다음 -1을 해서 아스키코드값을 문자로 변경해주도록 하겠습니다. 문자에서 아스키코드로 변환하기 자바스크립트에서 문자를 아스키코드 값으로 변환하려면 St..
Node.js에서 사용자로부터 입력 받은 문자열을 안전하게 HTML로 출력하기 위해서는 해당 문자열에서 특수 문자를 이스케이프 해야 합니다. 이는 XSS(크로스 사이트 스크립팅) 공격을 방지하기 위해 필요합니다. 1. 클라이언트 측에서의 처리 1.1. 특수문자 입력 허용 기본적으로 HTML의 input 요소는 특수문자를 포함한 모든 문자를 입력 받을 수 있습니다. 1.2. 입력 검증 JavaScript를 사용하여 사용자가 입력한 값에 대한 검증을 수행할 수 있습니다. 이때 특수문자가 있는지에 대한 정규식을 통해서 검색할 수 있습니다. 혹은 처럼 자바스크립트에서 이스케이프를 사용해서 특수문자를 변환해서 전송할 수 있습니다. 하지만, 클라이언트 측 검증만으로는 postman과 같은 툴로 강제로 데이터를 보내..
웹 애플리케이션을 사용하다 보면 로그아웃 후 브라우저의 뒤로가기 버튼을 통해 이전 화면을 볼 수 있는 경우가 있습니다. 이러한 상황은 보안 및 사용자 경험에 문제를 일으킬 수 있습니다. Node.js 환경에서 이를 방지하는 방법을 알아보겠습니다. 문제 상황 파악 사용자가 로그아웃을 한 후, 브라우저의 뒤로가기 버튼을 누르면 이전에 본 페이지가 캐시에서 로드됩니다. 이는 민감한 사용자 정보가 노출될 위험이 있습니다. Cache-Control 헤더 설정 Cache-Control 헤더를 설정하여 브라우저에 페이지를 캐시하지 않도록 지시할 수 있습니다. app.use(function(req, res, next) { res.header('Cache-Control', 'private, no-cache, no-sto..
챗지피티(chatGPT)를 너무 잘사용하고 있지만, 구글의 AI 모델인 바드(bard)도 잘 쓰고 있다. 초창기에는 한글을 인식못해서 사용하기 애매한것도 있었고, 답변도 썩 좋지는 않았는데, 한글패치가 되면서 답변 퀄리티도 괜찮고 원하는 바를 잘 알려준다. 뿐만아니라 최신정보도 알려주기 때문에 점점 괜찮아지고 있다. 그리고 bard API가 공개되었다고 한다. 그래서 한번 적용해보기로 했다. Node.js로 Bard API를 사용하려면 다음 단계를 따르세요. 1. Google Cloud Platform 콘솔에서 Bard API를 활성화합니다. Google Cloud Platform 콘솔에 로그인합니다. [API 및 서비스] 페이지로 이동합니다. [라이브러리] 탭을 클릭합니다. [Bard API]를 검색합..
멱군
'Language/Nodejs' 카테고리의 글 목록