아래는 express.js와 SMTP2GO를 이용해 자동으로 이메일을 발송하는 Node.js 라이브러리 형태의 소스 코드입니다. 이 코드에서는 nodemailer 패키지를 사용하여 SMTP2GO로 이메일을 보낼 수 있습니다. 1. 먼저 nodemailer를 설치해야 합니다. 아래 명령어로 설치할 수 있습니다.npm install nodemailer 2. 그런 다음, 아래와 같이 sendEmail.js라는 라이브러리 파일을 생성하여 이메일 발송 기능을 구현합니다. sendEmail.jsconst nodemailer = require('nodemailer');/** * SMTP2GO를 이용하여 이메일을 보내는 함수 * * @param {string} to - 이메일 수신자 * @param {string..

SMTP2GO는 무료 플랜(월 1,000건 발송 한도)으로 도메인 설정을 지원하며, 해외 고객 대상 메일 발송에 안정적이고 스팸 방지 기능이 우수해 좋은 선택입니다. Express.js와의 API 연동도 간단히 가능합니다. 아래에서 SMTP2GO를 사용해 Express.js로 메일을 보내는 방법을 처음부터 자세히 설명하겠습니다.1. SMTP2GO 설정1-1. 계정 생성 및 무료 플랜SMTP2GO 웹사이트에서 계정 생성.무료 플랜은 월 1,000건 발송 한도를 제공하며, 시간 제한 없이 사용 가능.가입 후 이메일 인증을 완료하세요.1-2. 도메인 설정해외 고객에게 신뢰도 높은 메일을 보내려면 커스텀 도메인(예: noreply@yourcompany.com) 설정이 필수입니다.도메인 준비:도메인(yourcom..
커서(Cursor) AI를 설치하고 SSH 연결까지 성공하셨다면, 이제 로컬 파일(혹은 원격 서버 파일)을 수정할 수 있도록 AI에게 요청할 수 있습니다. 커서는 GPT 기반 AI와 코드 편집기를 통합한 개발툴이기 때문에, 마치 "AI와 페어 프로그래밍"하듯이 쓸 수 있어요. 아래 단계대로 요청하시면 됩니다.🔧 1. 수정하고 싶은 파일 열기먼저 커서에서 수정하려는 .js, .py, .cpp 등 소스코드를 탭으로 열어야 합니다.🗣️ 2. 명령 프롬프트 열기Mac: Cmd + KWindows: Ctrl + K위 단축키를 누르면 커서 하단에 AI 명령 프롬프트가 뜹니다.✍️ 3. AI에게 요청 예시수정 요청은 아래처럼 자연어로 적어주시면 됩니다.💬 예시 1: 함수 수정 요청이 함수에서 예외 처리 추가해줘..
카페24 쇼핑몰 솔루션에서 이름이나 휴대폰 번호를 통해 고객 ID를 가져오는 로직을 추가하려면, 카페24 API에서 고객 정보를 조회할 수 있는 기능을 활용해야 합니다. 다음은 구현 가이드입니다.1. 고객 정보 조회 API 확인카페24 API 문서에 따르면 고객 정보를 검색하려면 GET /v2/admin/customers 엔드포인트를 사용합니다. 이 API는 이름, 이메일, 휴대폰 번호 등의 파라미터를 통해 고객 목록을 검색할 수 있습니다.API 엔드포인트:GET /v2/admin/customers주요 쿼리 파라미터:name: 고객 이름cellphone: 휴대폰 번호기타: 이메일 등2. 서비스 코드 작성services/cafe24Service.js에 고객 정보를 조회하는 함수 추가:const axios ..
1. 카페24 API 이해API 주요 기능 확인카페24 API는 적립금 조회, 지급, 차감 기능을 제공합니다. 주요 API:적립금 조회: GET /v2/admin/customers/{customer_id}/point적립금 지급: POST /v2/admin/customers/{customer_id}/point적립금 차감: 동일한 POST 엔드포인트 사용하며, 음수 값으로 처리.API 인증카페24는 OAuth 2.0 인증 방식을 사용합니다.클라이언트 ID, 클라이언트 시크릿, 토큰 관리 프로세스를 구현해야 합니다.2. Express.js 기본 구조 설계폴더 구조/project-root ├── app.js ├── /routes │ └── points.js (적립금 관련 API 라우트) ├── /contr..
1. i18n 모듈 사용express-i18n 또는 i18next 같은 다국어 지원 라이브러리를 사용하면 언어 설정과 번역 파일 관리를 쉽게 할 수 있습니다.설치bash코드 복사npm install i18n설정i18n을 Express.js에 통합합니다.javascript코드 복사const express = require('express'); const i18n = require('i18n'); const path = require('path'); const app = express(); // i18n 설정 i18n.configure({ locales: ['ko', 'ja'], // 지원할 언어 directory: path.join(__dirname, 'locales'), // 번역 파일 위치 defaul..
express.js에서 mariadb를 연결했는데 아래와 같이 오류가 발생했다. 비밀번호도 맞고 HOST 설정도 잘 되어 있어서 다른 문제라고 생각해서 찾아 보았다. 2025-01-09 23:59:46 33 [Warning] Access denied for user 'root'@'localhost' SELECT user, host, authentication_string, plugin FROM mysql.user WHERE user = 'root'; 를 했는데 SELECT user, host, authentication_string, plugin FROM mysql.user WHERE user = 'root'; +------+-----------+-------------------------------..
# mysql -u root -p -h 127.0.0.1 Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' root@mysql -u root -p -h 127.0.0.1 명령어로 접속 시 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 발생한다면, MariaDB의 사용자 설정 또는 인증 플러그인에 문제가 있을 가능성이 높습니다.문제 원인 및 해결 방법1. MariaDB의 root 사용자 권한 확인root 사용자가 127.0.0.1에서 접속할 수 있는 권한이 없을 수 있습니다. 소켓 인증을 사용하는 경우도 문제를 유발할 수 있습니다.현재 MariaD..
Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation...
express.js로 로그인 시스템을 구현할 때 적용할 수 있는 주요 보안 방식들을 아래와 같이 정리해 보았어. 이 방식들을 조합하면 안전한 인증 시스템을 설계할 수 있습니다.1. 패스워드 보안해싱(Hashing):비밀번호는 절대 평문으로 저장하지 말고, 해시 알고리즘(Bcrypt, Argon2 등)을 사용해 안전하게 저장해야 함.bcrypt.js 또는 argon2 라이브러리를 사용.Salting:같은 비밀번호라도 다른 해시 값을 가지도록 Salt를 추가.2. 세션 관리 및 쿠키 보안세션 기반 인증:express-session을 사용해 세션 관리.서버에서 세션 데이터를 저장하고, 클라이언트는 세션 ID 쿠키만 유지.쿠키 설정:HttpOnly: 자바스크립트로 쿠키 접근 차단.Secure: HTTPS에서만 ..
우분투에 원격으로 접속을 했는데 아래와 같은 2개의 메세지를 볼 수 있었습니다.41 updates can be applied immediately*** System restart required *** 해석해보면41개의 업데이트가 대기 중 (41 updates can be applied immediately)시스템 재시작이 필요함 (*** System restart required ***) 41개의 업데이트가 대기중이라는 메시지와 시스템 재시작이 필요하다는 메세지 였습니다. 그래서 아래와 같은 방법으로 업데이트를 해 주었습니다. 1. 먼저 패키지 목록을 업데이트합니다: > sudo apt update 2. 실제 업데이트를 설치합니다: > sudo apt upgrade3. 재부팅이 필요한 경우 서버를 재부..
뿌리오를 통해 카카오알림톡을 보내는 소스코드를 받았다. 뿌리오에서 제공하는 소스코드는 Java와 PHP 2가지였다.뿌리오 측에 node.js용 소스코드는 없다고 문의했더니 현재까지는 없다고 답을 받았다. node.js 용은 없어서 아래와 같이 node.js 용으로 바꿔보았다. 아래의 소스코드를 가지고 실제로 연동에 성공했다. const axios = require('axios');const base64 = require('base-64');const crypto = require('crypto');const TIME_OUT = 5000;const API_KEY = '';const PPURIO_ACCOUNT = '';const SENDER_PROFILE = '';const TEMPLATE_CODE = '..
아래의 환경에서 서버를 구성해 보았다. 1. 환경 Ubuntu 24.04 nginx node.js maria DB 2. 서버 구성 nginx 와 node.js 로 리버스 프록시 구성 무료 SSL 자동 갱신 1. 패키지 업데이트 및 기본 도구 설치sudo apt updatesudo apt upgrade -ysudo apt install -y curl wget git 2. Node.js 설치curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt install -y nodejs 위 명령어에서 20.x는 Node.js의 최신 LTS 또는 Current 버전을 나타냅니다. 원하는 버전으로 변경 가능: setup_18.x → Node.js..
PORT=3000SESSION_SECRET=your_very_secret_key_hereNODE_ENV=development이 설정은 서버를 구성하고 필요한 미들웨어를 설정하는 기본적인 내용을 포함한다. 먼저, 필요한 패키지들을 설치해 준다. npm init -ynpm install express express-session cors helmet morgan dotenv mariadb bcrypt ejs 아래는 기본적인 소스코드다.require('dotenv').config(); // .env 파일에서 환경 변수 로드const express = require('express');const session = require('express-session');const cors = require('cors'..
- Total
- Today
- Yesterday
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
- 소스코드
- JavaScript
- 성공
- 모토로이
- 리뷰
- C
- MBTI 테스트
- C언어 소스
- 예제 소스
- php
- MBTI 자료
- 프로그래밍
- C언어 문제
- 안드로이드
- 인터넷
- MBTI 강좌
- 소스
- MBTI 검사
- 인터넷 익스플로러
- 강의
- 프로그래밍 문제
- 안드로이드 어플
- HTML
- MBTI
- It
- 안드로이드 어플 추천
- C언어
- 효과음
- 스마트폰
- 강좌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |