분류 전체보기

    [Javascript Function] 함수 작성 방법 한 번에 정리하기

    JavaScript에서 함수를 작성하는 방식이 다양한 이유 자바스크립트를 표준화하기 위해 만들어진 ECMA Script(ES)는 시간이 지나면서 계속해서 변화해 왔고, 당시의 프로그래밍 패러다임을 반영한 문법을 추가하였다. ES6 이전까지는 함수를 문으로 작성하는 방법과 식으로 작성하는 방법을 지원했고, ES6부터는 함수형 프로그래밍 패러다임에 맞춰 함수형 선언인 화살표 함수 작성을 추가했다. 자 이제 JavaScript에서 함수를 작성하는 방법에 대해 살펴보자. JavaScript 함수를 작성하는 방법 JavaScript는 함수를 작성하기 위해 문으로 작성하는 방식, 식으로 작성하는 방식, 화살표 함수로 작성하는 방식 세가지를 지원한다. JavaScript 함수를 작성하는 방식 1. 문으로 작성하기 2..

    [JavaScript] String 다루는 방법 한 번에 정리 : String 선언하기, 템플릿 리터럴 사용해 String 사이에 변수 추가하기, 줄바꾸기

    JavaScript의 String 선언 다른 언어들에서 일관된 String 선언 방법을 제공하는 것과는 달리 JavaScript에서 String을 선언하는 방법은 다양하다. JavaScript에서 String을 선언하는 방법은 세가지이다. '[문자열]' 으로 선언 "[문자열]' 으로 선언 `[문자열]` 으로 선언 아래와 같이 어떤 방식으로든 선언이 가능하다. const string1 = 'abc' const string2 = "abc" const string3 = `abc` 하지만 위 세가지 방식은 모두 다르게 활용될 수 있다. 아래의 예제를 통해 JavaScript에서 왜 이 세가지를 모두 선언할 수 있도록 만들었는지 이해하도록 하자. String 내부에 "" 혹은 '' 포함하기 다음과 같은 단어를 문..

    [JavaScript] 변수 선언 한번에 정리하기 : var, let, const의 차이, 왜 var을 쓰지 말아야 하는가?

    JavaScript의 변수 선언 : var, let, const JavaScript의 변수는 var, let, const 세가지로 이루어질 수 있다. 하지만 최신 코드들에서 변수 정의는 let과 const에 의해 이루어진다. var은 ES6 이전의 변수 선언 방식으로 var을 쓰게 되면 같은 이름의 변수 정의가 여러번 가능해지기 때문이다. 예를 들어서 var을 쓰면 아래와 같이 코드를 작성할 수 있어진다. 같은 변수의 정의가 여러번 가능해지는 것을 볼 수 있다. var name = "abc" console.log(name) var name = "def" console.log(name) 위 코드를 실행하면 다음과 같은 결과가 나온다. 실행이 문제 없이 되는 것을 확인할 수 있다. 하지만 이렇게 name이라..

    Firebase에 SHA 인증서 지문 추가하는 방법 (SHA-1)

    SHA 인증서 지문 뽑기 ./gradlew app:signingReport 터미널에서 위 명령어를 사용하면 signing 과 관련된 값들이 모두 나온다. 예를 들어 아래와 같이 나온다. Variant: debug Config: debug Store: /Users/sy/.android/debug.keystore Alias: AndroidDebugKey MD5: SHA1: [SHA-1 값] SHA-256: 만약 release 용 key가 필요하다면 Release용 keystore을 만든 후 같은 Gradle 명령어를 사용하면 된다. Firebase 등록 위치 Firebase에서 처음 app을 등록할 때 추가할 수 있는 부분도 있다. 만약 여기서 디버그 서명 인증서를 등록하지 못했다면, 프로젝트 개요 옆에 있..

    [GitHub Actions] if문 사용해 Job 실패 제어하기

    Step과 Job의 차이점 Step은 무조건 순차적으로 실행되는 반면, Job은 병렬적으로 실행될 수도 있고 순서대로 실행될 수도 있다. 이 말은 Step에서 실패를 제어하기 위해 사용했던 전제인 "먼저 실행된 Step은 이후 Step 시작 전에 끝난다"가 더이상 유효하지 않다는 뜻이다. 따라서 이 전제를 맞추기 위해 추가적인 설정을 해주어야 한다. 병렬적인 Job 간의 실패 제어 일단, 병렬적인 Job A와 Job B가 있다고 해보자. B가 A의 실패를 제어하는 것은 불가능하다. 이유는 B는 A에 대한 정보가 없기 때문이다. 하나의 Job이 다른 Job에 대한 정보를 알기 위해서는 needs Context를 사용해야 하는데, 병렬적인 Job 간에는 needs에 다른 Job의 정보가 없다. 공식 문서에는..