TIL_2020년 11월 11일 (수)

2 분 소요

TIL 작성 원칙

  • 매일 쓴다.
  • 사소한 것이라도 쓴다.
  • 좋은 생각이든 나쁜 생각이든 다 기록이라고 생각하고 쓰자.
  • 체크박스를 만들어서 꼭 해야하는 일들을 체크해두자!
  • 나의 일기이기도 하지만 남에게 보여주는 에세이라고 생각하고 짤도 넣고 재밌게 쓰자~

0. 매일 해야할 일

  • 개발관련 글 읽기 or 개발관련 영상 보기

  • 개발관련 공부

  • TIL 작성

  • 알고리즘 풀기

    Q. s는 여러 괄호들로 이루어진 String 인자입니다. s가 유효한 표현인지 아닌지 true/false로 반환해주세요. 종류는 ‘(‘, ‘)’, ‘[’, ‘]’, ‘{‘, ‘}’ 으로 총 6개 있습니다. 아래의 경우 유효합니다.

    • 한 번 괄호를 시작했으면, 같은 괄호로 끝내야 한다.
    • 괄호 순서가 맞아야 한다.
    • s = “{ ( ) }” -> return true // s = “( ) [ ] { }” -> return true // s = “( [ ) ]{ }” -> return false
      def is_valid(string):
      my_list = []
      for word in string:
          if word == ( or word == { or word == [:
              my_list.append(word) # 1. 여는 괄호가 나오면 배열에 넣는다.
          elif len(my_list) != 0 and word == ):
              if my_list[-1] == (: # 2. 조건에 맞으면 앞의 요소를 뺀다
                  my_list.pop()
              else:
                  return False
          elif len(my_list) != 0 and word == }:
              if my_list[-1] == {:
                  my_list.pop() 
              else:
                  return False
          elif len(my_list) != 0 and word == ]:
              if my_list[-1] == [:
                  my_list.pop()
              else:
                  return False 
          else:
              return False # 모든 조건에 통과하지않았다면 false로 뱉는다
      if len(my_list) == 0:
          return True
      else:
          return False
      

이건 정말 이해가 잘 안됐던 문제 ㅜㅜ stack 문제라고 하던데 어떻게 푸는지 정말 잘 모르겠더라. 알고리즘도 다음에 한 번 시간 내서 열심히 공부해야겠다.

1. 오늘 한 일

  1. Wecode(18일차)

    • 로그인 & 회원가입 API연동 ‘ 프론트엔드와 백엔드가 처음으로 만나는 시간 ‘ 우리는 그렇게 만났습니다ㅋㅋㅋ 지난 4주간 각자 본인의 코드만 치다가 처음으로 만났습니다. 나와 프론트엔드는 화면과 input데이터를 넣을 준비를 해뒀고, 백엔드는 프론트엔드의 데이터를 받을 준비와 상황에 맞는 메세지를 준비해뒀다. 사람들끼리 서로 api와 변수명 등을 물어보면서 서로의 데이터를 맞추는 작업을 했고, 회원가입시 테이블에 데이터가 들어가는 것과 로그인할 때 쿠키를 발급하는 것까지 서로 실습했다. 백엔드는 처음으로 화면으로 뭔가가 구현되는 것에 대해 너무 좋아했다. 본인들이 3주?4주동안 고생해서 만든 것이 프론트의 콘솔창에 찍히는 모습에 감격스러워하더라 (솔직히 조금 MSG 얹었어요) 어쨌든 같이 서로 맞는지 실습을 해봤다. 잘되는 경우도 있었고 종종 안되는 경우도 있었다.그럴 때는 또 문제점을 찾아서 해결하고 ㅎㅎ그런 경험들이 참 재밌었다.

    • 프로젝트 아이디어 발표 및 선정IMG-3926 IMG-3930

    5주차부터 시작할 팀별 클론프로젝트 아이디어를 발표했다. 각자 최대 3개씩 준비해서 어떤 것을 함께 하면 좋을 지 이야기하는 시간. 나는 철저하게 포트폴리오로 가져가면 좋을 회사들에 대해 했다. 특히 커머스 중심으로 선정했다.

    < 선정 기준 >

    1. 회사의 성장성
    2. 프론트와 백엔드 모두 할 일이 많이 있고 배울 점이 분명한 사이트
    3. 우리 수준에서 아주 조금 챌린지가 되는 사이트
    4. 취직과 연계할 수 있을 법한 사이트

    내가 위의 기준을 토대로 선정한 사이트는

    1. 스타일쉐어
    2. 마이리얼트립
    3. 리디북스

    3가지 사이트이다. ( 다음날 동기들의 투표 결과를 보니 3개중에 2개가 뽑혔다 ! 그래도 다행히 좋은 평가를 받아 다행이다 ) image

    • Instagram Cloning Project

      하트 버튼 구현하고, 각 feed에 맞는 댓글들을 붙여줬다. (원래는 그냥 모든 feed에 동일한 댓글이 달렸었다.) 이걸 feedId에 매치시켜서 댓글들이 각 feedId에 맞는 것만 보여지도록 수정했다. 훨씬 더 진짜와 같은 느낌으로 좋아졌다! 하루종일 이거 구현한다고 삽질한 하루… 그래도 filter기능에 대해서 배울 수 있었으니…!

  2. 블로그 작성

2. 오늘의 생각

블로그를 이렇게 써도 될련지 모르겠다… 뭔가 양식에 갇혀서 자유롭게 쓰지 못하는 느낌이 든다. 다시 조금 더 재밌게 쓸 수 있는 방법들을 생각해봐야겠다.

태그:

카테고리:

업데이트:

댓글남기기