728x90
반응형
SMALL

구글 폼 작성시 확인을 위해 이메일 발송을 하기 위해서는 

1. 구글 폼 작성 후 보내기 옆 더보기 클릭 > 스크립트 편집기 클릭합니다.

 

2. Apps Script 에서 Code.gs 에 아래 코드를 입력합니다.

 

function onFormSubmit(e) {

  var recipient = "hyunah_park@moderntec.kr";

  var subject = "모그 및 모바일 앱 수정 및 개발 요청 설문이 접수되었습니다.";

  var body = "새로운 설문이 접수되었습니다. 자세한 내용은 " +

  "링크 삽입" +

  "에서 확인하십시오.";

  

  MailApp.sendEmail(recipient, subject, body);

}

 

3. 시계모양 트리거 클릭 > 오른쪽 하단 '+ 트리거 추가' 클릭 > 실행할 함수 선택 > 이벤트 소스 선택 (설문지)
    > 이벤트 유형 선택 (양식 제출 시 ) 클릭 > 저장

 

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

Lambda  (0) 2023.01.15
Generic  (0) 2023.01.15
웹 개발 방법론  (0) 2023.01.15
Reply 구현  (0) 2023.01.15
검색처리  (0) 2023.01.15
728x90
반응형
SMALL

(1) Introduction
1930년 알론조 처치라는 수학자가 처음 제시한 수학 표기
방식인 lambda calculus(람다대수)에 기초
Java에서는 Java8(2014)에서부터 지원
객체지향 프로그램에 함수형 프로그램의 특징이 추가

(2) 함수형 프로그래밍
일반적인 프로그램은 함수끼리 데이터를 주고받는 것
데이터는 이미 존재, 함수끼리 함수를 넘겨줌

함수는 기본적으로 어떤 클래스 소속
=> 나보고 정의하라는 것도 짜증나는데 클래스도 만들라?
=> 심지어 1회성?
=> ... 익명 객체로 하자.

(3) 익명 객체(Annonymous Instance)
첫번째, 데이터 개수는 정해져 있으므로 선언은 가능 => 인터페이스
두번째, 객체를 생성할 때 (클래스X) 메서드를 구현

=> 사용자가 함수를 만들어야 하는데 너무 길어... => 줄여야겠다 => 람다식

(4) 정리
어떤 데잍 타입을 쓸 것인가를 사용자에게 맡기는 것
=> Generic
무슨 함수를 쓸 것인가를 사용자에게 맡기는 것
=> 함수형 프로그래밍
함수형 프로그래밍을 ( )에 넣자니 너무 길고 복잡해
=> 람다식

forEach 등을 활용할 때 주로 사용

(5) 기본 형태
(매개변수, ....) -> { 실행문 }

f(매개변수, ....){

}

(6) 조건에 따라서 더 문법을 간소화

  1. 매개변수가 1개면 괄호 생략
    매개변수 -> { 실행문 }
2) 실행문이 1줄이면 중괄호 생략
매개변수 -> 실행문

3) 매개변수로 특정 함수 1개만 실행하면 매개변수 생략
실행문

4) 실행문이 1줄인데 return만 있는 경우
return 이후만 기술 (예) X -> 3 * X

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

구글 폼 이메일 발송  (1) 2024.11.25
Generic  (0) 2023.01.15
웹 개발 방법론  (0) 2023.01.15
Reply 구현  (0) 2023.01.15
검색처리  (0) 2023.01.15
728x90
반응형
SMALL
  • 데이터의 타입을 일반화한다.
  • 클래스나 메서드에서 사용할 데이터 타입을 컴파일 시에 지정하는 방법
  • 타입을 결정하지 않고 파라미터로 처리하고 사용자가 사용할 때 구체적으로 대체
  • JDK 1.5때 도입
    object a = mew MyClass();
  • method1(Object o)
  • object를 사용하면
    데이터 입력 : 모든 데이터 입력이 가능해서 잘못 들어갈 수 있음
    데이터 사용 : 데이터 타입을 모르면 알아내야 함
    Casting 해서 사용해야 함
parent a = new Child();
method1(a)
method1(Parent a){

}

clss Food {
String name;
String recipe;

Food(String name, String recipe){
    this.name = name;
    this.recipe = recipe;
}

String getRecipe() {
    return recipe;
}

}

class OldBox {
ArrayList arr = new ArrayList();

void add(Object o) { arr.add(o);}
Object get(int index) {return arr.get(index);}

}

class NewBox<T> {  <T>는 Type
ArrayList<T> arr = new ArrayList<>();

void add(T o) {arr.add(o);}
T get(int index) {return arr.get(index);}

}

class Strange<Sooguridangdang> {
Sooguridangdang name;

}
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

구글 폼 이메일 발송  (1) 2024.11.25
Lambda  (0) 2023.01.15
웹 개발 방법론  (0) 2023.01.15
Reply 구현  (0) 2023.01.15
검색처리  (0) 2023.01.15

+ Recent posts