전체 글 166

[ Node.js ] - sendgrid 통해서 메일 보내기

sendgrid는 메일 보내기 등의 서비스를 제공하는 플랫폼이다. 일정 수준 내에서 무료 서비스를 제공한다. 1. https://sendgrid.com/ 해당 사이트를 들어가 회원가입 한다. 2. 회원가입 후 로그인을 하면 우측 상단에 Dashboard 라고 되어있는 부분을 클릭한다. 3. Dashboard창으로 이동되면 가운데 부분에 Create a Single Sender라고 되어있는 부부을 클릭한다. 4. 아래와 같은 창이 나오면 해당 하는 정보를 입력한다. 나는 테스트 용으로 만든것이여서 임의로 정보를 입력하였다. From Email Address는 본인이 이메일을 보내려는 이메일 주소이끼 때문에, 해당 이메일 주소는 정확하게 입력하여야 한다. 5. 정보를 입력 후 create를 클릭하면 아래와 ..

Javascript/Node.js 2022.08.20

[ JAVA ] - 프로젝트 생성 후 hello world 찍기

자바와 이클립스 설치까지 완료된 것을 가정한다. 2022.07.24 - [JAVA] - [ JAVA ] - 자바 개발환경 구축 (feat mac) - 01 2022.07.24 - [JAVA] - [ JAVA ] - 자바 개발환경 구축 (feat mac) - 02 1. 이클립스를 킨 후 맨 위에 마우스 커서를 두면 아래와 같이 까만 메뉴창이 나온다. 여기서 File - New - Java Project를 클릭한다. 2. Project name에 본인이 원하는 프로젝트 명을 입력 후 Finish를 클릭한다. 보통 프로젝트 명의 첫글자는 대문자로 하는 것이 정석이다. 3. class를 생성한다. 클래스는 실질적으로 코드를 작성하는 부분이다. File - New - Class를 클릭한다. 4. 아래의 창이 나오..

JAVA 2022.08.19

[ JAVA ] - 필드와 메서드

클래스 쉽게 이야기하면 일정한 형식을 갖춘 틀이라고 볼 수 있으며, 클래스를 통해 인스턴스를 생성한다. 인스턴스는 해당 틀을 통해 만들어진 객체이다. * 클래스로부터 생성된 인스턴스는 힙메모리에 생성된다. 클래스를 통해 생성된 각각의 인스턴스는 다른 메모리에 서로 별개의 값을 가진다. 사용되지 않는 인스턴스는 가비지 컬렉터에 의해 지워진다. * 클래스는 new 예약어를 통해 사용한다. [ 클래스형 ] [ 변수명 ] = new [ 생성자 ] ex) Student studentA = new Student(); * JVM이 Main 함수를 호출하여 프로그램을 실행한다. 즉 해당 클래스 내에서 함수만 생성하고 실행이 필요하지 않은 경우 Main 함수를 만들지 않아도 된다. * 한 파일에서 여러 클래스를 만들 때..

JAVA 2022.08.19

[ JAVA ] - 기본 입출력 받기

입력받은 값 출력하기 Scanner sc = new Scanner(System.in); int i = sc.nextInt(); String str = sc.next(); //String str = sc.nextLine(); import java.util.Scanner; // Scanner를 사용하기 위해 자바에 내장된 라이브러리를 가져옴. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner는 자바에서 제공하는 기본 라이브러리이다. System.out.print("정수를 입력하세요. : "); int i = sc.nextInt(); System.out.println..

JAVA 2022.08.19

[ JAVA ] - 기초 예제

사용자 정의 함수 - 최대 공약수 구하기 반환형 함수명 매개변수 public static int funName (int a, int b) { } 반환값이 없는 경우에는 void public static void funName2(){ } public class Main { // 반환형 함수명 매개변수 public static int function (int a, int b, int c) { int min; if (a > b) { if(b> c) { min = c; } else { min = b; } } else { if (a>c) { min = c; } else { min = a; } } for (int i = min; i > 0 ;i--) { if (a % i == 0 && b % i == 0 && c ..

JAVA 2022.08.19

[ Node.js ] - type module에서 require 사용하기

require / exports 와 import / export commonjs => require / exports es6 module => import (import * as name from 'name')/ export / export default 특정 파일이나 모듈을 불러오거나 내보내기 할 때 사용할 수 있는 것은 require/exports 또는 import/export 이다. 기본적으로 npm init -y을 통해 프로젝트가 생성된 경우 기본적인 설정값은 require/exports로 되어있다. import/export는 es6에서 발생한 것으로써 package.json파일에서 "type":"module"을 설정해줌으로써 사용할 수 있다. (참고로 require/exports는 "type":..

Javascript/Node.js 2022.08.17

[ Error ] - ReferenceError: __dirname is not defined in ES module scope

설정을 module로 해두고 아래와 같이 작업 중 에러가 발생하였다. import path from 'path'; const directoryPath = path.join(__dirname, "../router/api"); 위의 에러는 es 모듈 환경에서는 __dirname이 존재하지 않기 때문에 발생하는 문제이다. 이를 해결할 수 있는 두가지 방안이 있다. 1. import path from 'path'; import { fileURLToPath } from "url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const directoryPath = path.join(__di..

ERROR 2022.08.15

[ Node.js ] - lodash 사용하기

lodash lodash는 자바스크립트 내에서 배열, 문자열, 객체, 숫자 등의 작업을 더욱 손쉽게 할 수 있도록 해주는 라이브러리이다. 사용법 > npm i lodash import { createRequire } from 'module'; const require = createRequire(import.meta.url); const _ = require('lodash'); // lodash를 require()를 통해 가져와 사용할 수 있다. 예시 _.assignIn() _.assignIn({}, [리소스])와 같은 형식으로 사용하며, 인자값으로 준 것들을 새로운 객체로 생성하여 할 때 이용된다. import { createRequire } from "module"; const require = cr..

Javascript/Node.js 2022.08.15

유용한 함수 padStart/padEnd/flat

padStart / padEnd string.padStart( [인자1], [인자2] ) 형태로 사용된다. 인자1로 주어진 수만큼의 여백을 앞에서부터 인자2로 채운다. const phoneNumber = "12345678"; console.log(phoneNumber.padStart(11, "010")); //01012345678 string.padEnd( [인자1], [인자2] ) 형태로 사용된다. 인자1로 주어진 수만큼의 여백을 뒤에서부터 인자2로 채운다. const height = "153"; console.log(height.padEnd(5, "cm")); // 153cm flat 2차원 배열을 1차원으로 만들어 준다. const arr = [ [1, 2], [3, 4], [5, 6], ]; co..

Javascript/etc 2022.08.15

es6 문법 알아보기

Default Parameters 함수에 기본값을 줄 수 있다. 함수에 인자값을 주면 해당 인자를 사용하고, 인자값을 넣지 않으면 기본값을 사용하게 된다. const makeLatte = (shot = 1) => { return `milk1 + shot${shot}`; }; const adult = makeLatte(); console.log(adult); // milk1 + shot1 const child = makeLatte(0); console.log(child); // milk1 + shot0 const programmer = makeLatte(2); console.log(programmer); // milk1 + shot2 Conditional Operator (삼항 연산자) 문법은 [ 조건식 ..

Javascript/etc 2022.08.15