본문 바로가기

전체 글72

간단한 코드 테스트 할때 유용한 웹 IDE RyuGod 안녕하세요 Ryugod 은 ryusatgat 닉네임을 사용하시는 개발자분이 개발한 사이트로, 수 많은 코드를 별도의 회원가입 없이 실행하고 테스트 할 수 있는 공간입니다. VSC 를 사용하시는 분이라면 다들 익숙하게 사용이 가능할 것 같네요 사이트는 위 사이트입니다. 다른 웹 ide와 크게 차별화 되는 점이라면 1. 리눅스 명령어 ( shell code ) 사용 가능 2. 혀엉, 엄준식 등 한국형(?) 언어의 컴파일러 기능 들어오면 사이트 자체는 평범하게 생겼습니다 언어 부분을 누르면 시스템에서 지원하는 많은 언어가 나오고 클릭하면 간단한 예제가 함께 등장합니다 서버와 연결을 하여 bash 셸을 실행하려면 위에 컴퓨터 끼리 연결된 푸른 색을 눌러주시고 개발자의 깃허브로 가려면 깃허브 모양을 누르면 됩니다.. 2024. 3. 24.
내 이메일 주소는 안전할까?, 3분 안에 보안 유출 여부 확인하는 방법 안녕하세요 인터넷에서는 모든 작업이 '익명성'을 바탕으로 이루어지는 경우가 많습니다. 회원가입이 필요한 경우를 제외하면, 여러분이 로그인 없이 무엇을 하든, IP주소로 간접적으로 디바이스를 추정할 수 있을 뿐, 실제로 이 사람이 누구인지 판단하기 위해서는 많은 과정이 필요하죠. 그래서 웹서버 혹은 서버에 내가 누구야! 그러니 자원을 사용할 수 있게 해줘. 이런 식으로 post / get 요청을 하면 서버는 요청이 유효한지, 문제는 없는지 체크하고 사용자가 누구인지 특정하죠 그 외에도 쇼핑, 문자, 영화, 여가생활 등 인터넷은 정말 많은 분야 아래서 사용됩니다. 그런데. 이런 큰 인터넷도 여러분 혹은 모든 사용자들이 쓰는 깊이는 고작 7% 혹은 10%에도 미치지 못합니다. 즉 진짜 트랜젝션 혹은 비밀간의 .. 2024. 3. 23.
Next.js / Node.JS 문자열 SHA256 암호화 + 후추 구현하기 (+코드) 안녕하세요 이 코드는 자바스크립트를 활용하여 SHA 256으로 문자열을 변환하는 코드입니다. 암호화 기반인 PSK, HASH 암호화는 단방향 해시를 기준으로 암호화를 수행합니다. 예를 들어 비밀번호를 저장한다고 한다면 'PASSWORD' 라는 문자열을 DB에 저장하면 DB가 유출되었을 때 사용자의 비밀번호가 원본 그대로 탈취되지만 SHA256을 활용하면 문자열이 SHA256 기반으로 '해시화' 됩니다. 즉, DB가 유출되더라도 '해시화'된 비밀번호를 해독하기 위해서는 RAINBOW-TABLE ATTACK 혹은 무작위 대입 공격 두 가지로 수행되나 이런 경우 100년 이상의 무지막지한 시간이 소요되는 문제로 인해 개인정보 유출을 방어할 수 있죠 https://www.convertstring.com/ko/H.. 2024. 3. 22.
Next.JS 18, 이메일 보내는 코드 (Node Mailer) export default async function handler(req, res) { const nodemailer = require('nodemailer'); let email = req.body.email; let otpCode = req.body.otpCode; let transporter = nodemailer.createTransport({ service: 'gmail', host: 'smtp.gmail.com', port: 587, secure: false, auth: { user: process.env.NODEMAILER_USER, pass: process.env.NODEMAILER_PASS, }, }); let info = await transporter.sendMail({ from: .. 2024. 3. 21.