본문 바로가기

전체 글33

[파이썬] 백준 2588번 곱셈 : 세자리수 곱셈 https://www.acmicpc.net/problem/2588 💡 첫번째, 산술 연산자를 이용한 풀이 ▶️ 그냥 (3)~(6)을 한 줄씩 따로 따로 출력한다고 생각하기A = int(input())B = int(input())print(A * (B % 10))print(A * ((B % 100) // 10)print(A * (B // 100))print(A * B) ▶️ 산술 연산자 %, // 사용 (%은 나머지, //은 몫) 💡 두번째, 문자열을 이용한 풀이A = int(input())B = input()print(A * int(B[2]))print(A * int(B[1]))print(A * int(B[0]))print(A * int(B)) ▶️ A는 입력값을 받아 정수로 전환, B는 그대로 .. 2025. 5. 23.
회원기능 라이브러리(passport, passport-local, express-session) 💡 라이브러리 설치npm install express-session passport passport-local passport인증 처리 미들웨어(사용자 확인) ➡️ 사용자 로그인, 로그아웃 등 인증 기능을 구현할 때 사용인증처리 흐름 전체를 총괄하는 메인 라이브러리로그인 요청을 받은 후 전략(로그인 방법), 세션(정보 저장 방식), 사용자 처리까지 전반을 통제어떤 전략을 쓸지(strategy), 성공 시 어떤 정보를 세션에 저장할지(serializeUser), 다음 요청에서 어떻게 그 정보를 꺼낼지(deserializeUser)passport-localpassport의 로컬 로그인 전략(ID/비번 기반) ➡️ 자체 로그인 시스템(ID, 비번) 쓸 때 사용아이디/비번 방식 회원인증 쓸 때 쓰는 라이브러리.. 2025. 5. 2.
게시판 회원 기능, session 방식과 token 방식(JWT) 출처 강의: 코딩애플 - Node.js, MongoDB로 빠르게 웹서비스 만들기 💡회원 기능 동작 방식1. 로그인 시2. 서버에 GET/POST 요청 시 💡입장권이란?: 유저 정보가 써있는 간단한 문자자료- 로그인 완료 시 서버가 "이 사람은 누구고 언제 로그인했습니다"라는 입장권을 만들어 유저에게 보냄- 유저가 직접 제시하는 게 아니라 브라우저의 쿠키 저장소를 통해 입장권을 제시하게 함 (크롬 개발자도구 -> Application 탭의 Cookie)- 쿠키 저장소에 저장해놓은 쿠키는 서버로 GET/POST 요청시 자동으로 함께 전송됨. - 그래서 서버는 유저의 브라우저의 쿠키라는 공간에 입장권을 강제로 저장시켜둠. (서버의 권한) 💡입장권 만드는 방식1. session 방식 로그인- 유저가 .. 2025. 3. 28.
Ajax와 Fetch 💡Ajax 란?- 자바스크립트에서 웹 페이지를 부분적으로 바꾸는 라이브러리.- 웹페이지를 새로고침해서 다시 로드하지 않고도 서버와 데이터를 주고받을 수 있기 때문에 '비동기 기법'이라고 할 수 있다. Ajax는 왜 비동기 기법인가?비동기(Asynchronous)란 어떤 작업이 끝날 때까지 기다리지 않고 다음 작업을 실행하는 방식. 즉, 요청을 보낸 후 서버의 응답을 기다리는 동안 웹페이지가 멈추지 않고 다른 작업을 계속할 수 있음.-> 부분적으로 변경하려는 요청을 한 후, 응답이 올 때까지 웹페이지를 조작할 수 있음console.log("1. 요청 보내기");fetch("https://jsonplaceholder.typicode.com/todos/1") .then(response => respon.. 2025. 3. 22.