본문 바로가기

분류 전체보기

(37)
[Node] 서버에서 메일 보내기&메일 인증 #nodemailer 메일 보내기 - 설치하기 $ npm install nodemailer - 예시 var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'youremail@gmail.com', pass: 'yourpassword' } }); var mailOptions = { from: 'youremail@gmail.com', to: 'myfriend@yahoo.com', subject: 'Sending Email using Node.js', text: 'That was easy!' }; transporter.sendMail(mailOptions, function(e..
[Node] 서버 세팅하기 #dotenv - dotenv 서버에서 global로 사용하는 변수들을 저장해놓고 쓸 수 있게 해준다. ex) 포트나 DB 주소 등... $ npm i dotenv app.js import dotenv from "dotenv"; dotenv.config(); const PORT = process.env.PORT || 3000; .env PORT=3000 MONGO_URI=mongodb://localhost/test 이런 식으로 필요한 정보들을 넣고 필요할 경우 불러서 바로바로 쓸 수 있다. process.env.~ 하고 부르면 바로 사용 가능!! .추가 200207 create-react-app으로 react를 만들면 기본적으로 .env가 사용 가능하다. .env의 변수 이름에 REACT_APP을 앞에 붙여주기만 하면..
[Node] 서버 세팅하기 @babel 항상 시작하기 전에 설치하는 것들... $npm install --save-dev @babel/core @babel/node @babel/preset-env 1. babel/core 2. babel/node 3. babel/preset-env 세개를 설치 후 root 폴더에 .babelrc 파일을 만들고 { "presets": ["@babel/preset-env"] } 이렇게 추가해주면 바로 import를 사용할 수 있다. 여기서 주의해야 할 점은 npm 으로 시작할 때 babel-node 로 시작해야 한다. 아니면 오류가 뿜뿜
[Unity] 퀴즈 게임 만들기 1 (Feat.랜덤배열) 간단한 퀴즈 게임을 만들고 있다. 막상 프로토타입을 만들어보니 생각과는 약간 다른 느낌이다. 몇 가지 쓴 함수들을 정리해 보자. 1. String 랜덤 배열 함수 string shuffleDap(string dap) { char[] array = dap.ToCharArray(); System.Random random = new System.Random(); int n = array.Length; while (n > 1) { n--; int k = random.Next(n + 1); var value = array[k]; array[k] = array[n]; array[n] = value; } return new string(array); } string 타입의 글자를 char로 한글자씩 받아 배열에 저장..
[프로그래머스] 완전탐색 Lv.1 모의고사 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution ..
[Kotlin] Floating Button 과 QRCODE 인식 AndroidManifest.xml build.gradle (Module: app) dependencies{ implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false } implementation 'com.google.zxing:core:3.3.2' } 안드로이드 버전별로 쓰는게 다른듯?? MainActivity.kt class MainActivity : AppCompatActivity() { private var url = "https://url" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setC..
[React] gsap 과 missing plugin? 이번에는 gsap로 애니메이션을 넣어보려고 한다. 공식 홈페이지의 예제를 참고했다. Main.css .gsap-event { opacity: 0; visibility: hidden; } CSS는 현재 설정한 애니메이션이 알파가 0에서 1로 변경되도록 해야 해서 넣어줬다. import { TimelineLite, CSSPlugin } from "gsap/all"; const plugin = CSSPlugin;///빌드하고 오류 안생기려면 꼭 넣어줘라!!! class Main extends Component { constructor(props) { super(props); this.state = { gsap: [] } this.eventTween = new TimelineLite({ paused: true ..
[Kotiln] WebView ACCESS_DENIED 퍼미션도 주고 다 했는데 웹뷰에서 오류가 나는 경우가 있다. val settings = webView.settings settings.databaseEnabled = true 웹뷰의 세팅에 데이터베이스 설정을 넣어주니 해결되었다!!