var 는 전역변수이며 같은 변수명으로 재 선언이 가능하지만, let 과 const는 재 선언이 불가능하고 블록단위 변수와 상수이다.

let 

  • 블록 단위 변수 선언 : { } 안에서 만 유효
  • 변수 값 변경 가능
  • 같은 변수명으로 재선언 불가능
// score가 선언되지 않아서 error를 발생
for (const idx in scores) {
    if (scores.hasOwnProperty.call(scores, idx)) {
      let score = scores[idx];
    }
    console.log(`${score}`);
}


// score가 선언 되어서 error 없이 실행됨
for (const idx in scores) {
    if (scores.hasOwnProperty.call(scores, idx)) {
      let score = scores[idx];
      console.log(`${score}`);
    }
}

const

  • 블록단위 상수(변수)선언
  • 변수 값 변경 불가능
    • 객체일경우 그 안에 있는 속성은 업데이트 가능
  • 같은 변수명으로 재선언 불가능
const myId = 'id'
const myOBJECT = {'key': 'value'};

myOBJECT.key = 'new value'

// error
myOBJECT = {'new_key': 'value'};

const myId = 'joey'

'프로그래밍 > JavaScript' 카테고리의 다른 글

Function(함수)  (0) 2023.07.11
배열 과 객체 의 for loop  (0) 2023.07.09
반복문 ( for loop )  (0) 2023.07.08
2023 07 06 연산자 및 자료형 검사  (0) 2023.07.06
backtick (` `)  (0) 2023.07.04

종류

1. 특정 횟수 만큼 반복하고 싶을 때

// 반복 변수를 "let" 으로 선언!!
for (let i = 0; i < 반복 횟수; i++){
	실행하고 싶은 내용
}

2. 배열이나 객체와 쓰는 반복문

  • 반복 변수에 인덱스 반환
for (const 반복 변수 in 배열 혹은 객체){
	필요한 코드
}

// VScode 에서 자동완성 예
for (const key in object) {
	// 안정성을 위해서 추가
    if (Object.hasOwnProperty.call(object, key)) {
        const element = object[key];
        
    }
}
  • 반복 변수에 배열 안에 있는 요소 반환
for(const 반복 변수 of 배열){
	필요한 코드
}

'프로그래밍 > JavaScript' 카테고리의 다른 글

Function(함수)  (0) 2023.07.11
배열 과 객체 의 for loop  (0) 2023.07.09
var, let, const  (0) 2023.07.09
2023 07 06 연산자 및 자료형 검사  (0) 2023.07.06
backtick (` `)  (0) 2023.07.04
 ! [rejected]        main -> main (fetch first)
error: 레퍼런스를 'https://github.com/JW0203/StudyJavascript.git'에 푸시하는데 실패했습니다

- github 홈페이지에서 readme 수정했는데 local에서 변경 사항을 업데이트?를 안해줘서 발생한 것 같다.

 

git pull

remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
오브젝트 묶음 푸는 중: 100% (3/3), 684 bytes | 171.00 KiB/s, 완료.
https://github.com/JW0203/StudyJavascript URL에서
   0130935..a1f4a6c  main       -> origin/main

힌트: You have divergent branches and need to specify how to reconcile them.
힌트: You can do so by running one of the following commands sometime before
힌트: your next pull:
힌트: 
힌트:   git config pull.rebase false  # merge
힌트:   git config pull.rebase true   # rebase
힌트:   git config pull.ff only       # fast-forward only
힌트: 
힌트: You can replace "git config" with "git config --global" to set a default
힌트: preference for all repositories. You can also pass --rebase, --no-rebase,
힌트: or --ff-only on the command line to override the configured default per
힌트: invocation.

 업데이트 한다고 "git pull" 후 완료 메세지를 받았는데, 뒤에 따라오는 힌트들은 나보고 뭘 하라는 걸까?

 

... 어떻게 강제로 branch merge 해서 해결? 되었다.

 

push 하기전에 

git status

를 꼭 해서 변경된 사항이 없는지 확인하자.

'프로그래밍 > Git & GitHub' 카테고리의 다른 글

git Commit Convention  (0) 2023.07.22
Github로 버전 관리 할때 추천하는 방식  (0) 2023.07.21
.gitignore 작성  (0) 2023.07.18
git push 에러발생  (0) 2023.07.14
git repository 이름 바꾼 후 문제  (0) 2023.07.14

문자열

-문자열 인덱스 사용

>"안녕하세요"[0]     

 

>"안녕하세요"[4]

 

-길이 구하기

> "안녕하세요".length

5

>"".length

0

 

-비교 연산자

===,  !==  -> "값"과 "자료형"이 같은지 비교

==,  !=   -> "값"이 같은지 비교

 

 

-자료형 검사

> type of('aaa')

"string"

> typeof(123)

"number

'프로그래밍 > JavaScript' 카테고리의 다른 글

Function(함수)  (0) 2023.07.11
배열 과 객체 의 for loop  (0) 2023.07.09
var, let, const  (0) 2023.07.09
반복문 ( for loop )  (0) 2023.07.08
backtick (` `)  (0) 2023.07.04

Referenced a website

https://www.geeksforgeeks.org/deploy-python-flask-app-on-heroku/

 

Deploy Python Flask App on Heroku - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

Heroku homepage

https://devcenter.heroku.com/

 

Heroku Dev Center

Learn about building, deploying, and managing your apps on Heroku.

devcenter.heroku.com

1. mac OS with M2

  • 터미널에 "which brew" 를 입력하면 "/opt/homebrew/bin/brew" 가 출력되어야 Heroku 설치 가능

2.  Install

  1. git 설치
  2. Heroku 설치   
    • brew tap heroku/brew && brew install heroku
  3. 가상환경 생성
    1. 라이브러리 설치
      1. pip install flask
      2. pip install gunicorn
  4. 배포
    1. 중요한점은 배포전에 꼭 requirements.txt를 생성해줄 것
      • 이것 때문에 난 에러를 해결하려고 한참을 구글링함.

+ Recent posts