2019년 8월 5일 ~ 9일

Written on August 5, 2019

📅 2019년 8월 5일

Todo

  • 아침운동
  • JS 알고리즘 문제 풀기
  • Todo auth 관련 view 그리기

📅 2019년 8월 8일

Todo

  • 운동
  • JS, Python 알고리즘 문제 풀기
  • Todo server - passport 적용하기

passport 적용하여 local 로그인 구현

Passport와 JWT를 이용한 로그인 구현_local

Python

오랫만에 Python 알고리즘 문제를 풀었다. 어찌어찌 풀고선 다른 사람의 깔끔한 코드를 보니 좌절스..ㅠㅠ 내가 20줄로 푼 문제를 다른 사람들은 단 5줄로 풀었다. 파이썬의 장점을 살려 더욱 깔끔한 코드를 작성하기 위해 노력해야 겠다.

range

range(start, stop, step)
x = range(3, 6)

for n in x:
  print(n)

// 3
// 4
// 5

in

fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
  print("yes")

// yes

📅 2019년 8월 9일

Todo

  • 운동
  • JS, Python 알고리즘 문제 풀기
  • Todo server - passport 소셜로그인 적용하기

Javascript/ Promise.all

여러개의 비동기 작업을 수행하고 모든 작업이 완료되었을 때 다음 작업을 진행하고 싶다면 Promise.all을 사용하면 된다.

var promise1 = new Promise(function(resolve, reject) {
  setTimeout(function() {
    console.log("첫번째 Promise 완료");
    resolve("1");
  }, 100);
});

var promise2 = new Promise(function(resolve, reject) {
  setTimeout(function() {
    console.log("두번째 Promise 완료");
    resolve("2");
  }, 300);
});

var promise3 = new Promise(function(resolve, reject) {
  setTimeout(function() {
    console.log("세번째 Promise 완료");
    resolve("3");
  }, 200);
});

Promise.all([promise1, promise2, promise3]).then(values => {
  console.log("모든 작업 완료", values);
});


이렇게 하면, 결과는 아래와 같이 나온다.

첫번째 Promise 완료
세번째 Promise 완료
두번째 Promise 완료
모든 작업 완료 (3) ["1", "2", "3"]

Python/ list sort

파이썬의 리스트 자료형의 정렬은 .sort()를 사용하며, 오름차순으로 정렬된다.

a = [1, 4, 3, 2]
a.sort()
print(a)
# [1, 2, 3, 4]


또한, .sort() 함수 내 인자로 조건을 주어 특정 조건에 따라 정렬할 수도 있다.

a = [1, 4, 3, 2]
a.sort(reverse=True)
print(a)
# [4, 3, 2, 1]

def myFunc(e):
  return len(e)
cars = ['Ford', 'Mitsubishi', 'BMW', 'VW']
cars.sort(key=myFunc)
prtin(cars)
# ['VW', 'BMW', 'Ford', 'Mitsubishi']

👩🏻‍💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻‍♀️

in the process of becoming the best version of myself