Day20 한 일

  • <프론트엔드의 꽃, 리액트> 강의를 4주차까지 이해가 잘 안 되지만 일단 꾸역꾸역 듣고, 5주차 강의는 프로그레스바를 채운다는 느낌으로만 들었다. 강의 내용이 머리에 들어와서 바로 튕겨나가는 기분이라 자괴감으로 치면 알고리즘 급이었다.

Day21 한 일: day-off 아닌 day-off

  • 리액트의 기본 개념조차 머리에 잘 남지 않아 따로 공부를 했다. 리액트를 이루는 가장 기초적인 단위가 되는 컴포넌트에서부터 리액트의 작동 원리를 익히고(DOM은 나중에 다시 또 찾아봐야 할 것 같지만), 무조건적으로 사용 방법만 외웠던 create-react-app에 대해서도 조금은 알게 되었다.
  • 낯설기만 했던 notion의 사용 방법을 우연한 기회에 알게 되어 페이지를 나름대로 신경써서 꾸며보기도 했다. 오늘 하루 중 가장 힐링이 됐던 시간.

내일 할 일

  • 주특기 기본 주차의 과제를 일단은 뷰 정도만 만들어 놓는다. 기능은 차차 추가하기로 하자.

오늘 한 일

  • <프론트엔드의 꽃, 리액트> 1주차 강의를 들은 후 숙제를 완료해 이번주의 S.A로서 제출했다.
  • 2주차는 강의까지만 들었다. 오늘 처음 접했으니 생소하기도 한 데다가 어렵기까지 하다. 이것도 시간이 지나면 적응할 수 있을까? 이해가 얼마나 되든 일단 그냥 해보고 있다. 구조나 코딩 방식 같은 것들은 흥미로운 건 분명하다. 내가 그 세부적인 사항들을 이해하지 못할 뿐..ㅠㅠ

내일 할 일

  • <프론트엔드의 꽃, 리액트> 2주차 숙제를 끝낸다. 모르거나 막히는 부분은 고민하지 말고 구글링하거나 숙제 해설 코드를 참고하도록 하자.
  • 3주차 강의를 모두 듣고 3주차 숙제까지 끝낸다(고 할 수 있으면 너무 좋겠다). 당분간은 알고리즘이나 교재 공부 같은 것들에는 욕심을 내지 말아야겠다. 내가 부족한 만큼 오로지 주특기에만 시간을 쏟아보자. 다른 거 안 한다고 큰일 안 난다.
  • 주특기 팀과 함께 정한 일정을 지킨다. 9시 출석, 12시 점심식사, 18시 저녁식사, 21시 진행상황 공유.

나도 모르게 어느 한 순간 흐름을 놓치고 나니 다시 따라잡기가 힘들다.

그래도 중간중간 눈으로 겨우 따라가며 익힌 몇 가지를 발판 삼아,

전체적으로는 강의자료에 의존하며 위태위태하게 나아가는 중..😥

물론 나는 하루에 몰아 들었으니 더 그렇게 느끼는 것도 있겠지만,

1주차에서 2주차로 넘어오니 난이도가 급격히 상승하는 것 같았다.

강의는 어떻게 머릿속에 욱여넣으며 들어봤지만,

숙제는 한 방에 끝낼 수가 없어서 일단 내일로 미뤄야겠다..

 

나중에 1.5배속으로라도 다시 한 번씩 들어봐야 할 것 같다.

'시작하기' 버튼은 onclick 함수조차 안 걸려 있는 껍질뿐인 버튼이다.

숙제의 이해를 돕기 위한 예시를 거의 클론코딩한 거나 마찬가지이다ㅠㅠ

드디어 주특기 공부 주간의 첫날이 밝았다.

 

내가 주특기로 선택한 것은 자바스크립트를 기반으로 하는 라이브러리인 'React'이다.

조금이라도 공부에 도움이 될까 싶어 어제 강의와 책을 통해 조금은 자바스크립트 공부를 해 뒀는데,

만약 그것마저 없었다면 오늘 1주차 숙제를 제출하는 데 어려움이 따랐을 것 같다.

 

내장함수 map, filter, concat, from, indexOf를 배웠고,

JSX에서는 '태그는 무조건 닫고', '무조건 엘리먼트 1개만 반환하며', '파이썬에서 익숙한 class는 className으로 바꿔 붙여야 하고', '자바스크립트 값이나 문법은 { } 안에 써서 가져올 수 있고', '인라인 스타일은 {{ }} 안에 가져온다'는 것을 배웠다.

써 놓고도 아직 무슨 소린지 모르겠다😅

 

아무튼 갈 길이 멀다.

갈 길은 멀고 시간은 없다..

오늘 한 일

  • 공식적으로는 오늘까지 알고리즘 주간에 해당되지만, 사실상 알고리즘 개인공부는 어제로 끝났다. 오늘은 내일부터 있을 주특기 주간에 대비하여 주특기 언어의 기본 문법 강의를 듣는 날이어서, <JavaScript 문법 뽀개기> 강의를 완강했다. 파이썬에만 익숙한 상태라 비슷하면서도 다른 자바스크립트는 조금 헷갈리기도 한다.
  • 알고리즘 문제를 목표했던 10개까지는 풀지 못했다. 코드업에는 파이썬으로 풀 수 있는 문제가 많지 않은 것 같아, BOJ와 프로그래머스에서 총 7개의 문제를 풀었다. 프로그래머스는 에디터를 따로 켜놓을 필요가 없는 편리한 구조를 제공해 이용하는 재미가 있었다.
  • <HTML+CSS+자바스크립트 웹 표준의 정석> 5장 '입력 양식 작성하기' ~ 7장 '텍스트를 표현하는 다양한 스타일'을 읽었다. 내일부터는 주특기를 익혀야 하니 지금처럼 많은 분량을 하루에 다 볼 수는 없을 것 같다. 빠르지 않은 진도에 연연하지 말고 적당히 나눠서 읽어 나가야겠다.

내일 할 일

  • 주특기 공부를 시작한다. (어떤 식으로 진행될지 아직 알 수 없어 구체적으로는 못 적겠다.)
  • 알고리즘 문제를 5개 푼다.
  • <HTML+CSS+자바스크립트 웹 표준의 정석> 8장 '레이아웃을 구성하는 CSS 박스 모델'을 읽는다. 혹시 다 보지 못하더라도 스트레스 받지 말자.

'항해99 > 02_알고리즘(Day5~18)' 카테고리의 다른 글

항해02_알고리즘(Day17)  (0) 2021.06.24
항해02_알고리즘(Day16)  (0) 2021.06.23
항해02_알고리즘(Day15)  (0) 2021.06.22

오늘 한 일

  • BOJ 1002번 터렛 문제를 드디어 풀었다. 어제 그렇게 열 번 가까이 연속으로 틀렸던 이유가 단지 if / elif / else문의 순서 때문이었다니 너무 허탈했다. 결과값은 순서와 상관없이 모든 경우에서 똑같이 나올 것 같은데, 내 착각인 걸까?
  • CodeUp에서 파이썬 기초 100제를 모두 풀었다. 지금껏 BOJ에서 풀었던 문제들에 비하면 난이도는 낮았고, 세어 보니 100제가 아닌 98제였지만 아무튼 푸느라 보람 있고 알고리즘 문제를 풀면서 행복감을 느낄 지경이었다. 앞으로 이 사이트를 애용해야겠다!!! ╰(*°▽°*)╯
   # 리스트의 원소 모두 출력하기
    >>>a_list = ['H', 'E', 'L', 'L', 'O']		# 원소는 문자열이어야 한다
    >>>print(' '.join(a_list)
    H E L L O
  • <점프 투 파이썬> 6장 '파이썬 프로그래밍, 어떻게 시작해야 할까?'를 봤다. 요 근래 알고리즘이 워낙 손에 익기도 하고 해서 까다로운 부분 없이 쉽게 쉽게 넘어갈 수 있었다.
  • <HTML+CSS+자바스크립트 웹 표준의 정석> 1장 '웹 개발 시작하기' ~ 4장 '웹 문서에 다양한 내용 입력하기'까지 봤다. 사전준비 과정에서 강의를 듣고 공부했던 부분이라 다시 한 번 복습한다는 느낌으로 가볍게 읽었다. 그 동안 사용해 온 파이참에서, 책에서 다루는 에디터인 vscode로 다시 돌아갔다. 금방 질리지 않게 마음에 드는 테마(Dracula official dark)로 설정해 두었다. 역시 웹페이지 디자인과 기능에 관여하는 건 재밌는 일이다. 다시금 프론트엔드에 대한 흥미를 확인하는 과정과도 같았다고나 할까. 과연 이 마음이 언제까지 유지될는지는...

내일 할 일

  • 자바스크립트 문법 강의를 완강한다.
  • 코드업에서 알고리즘 10문제를 푼다. (물론 기초 난이도로)
  • <HTML+CSS+자바스크립트 웹 표준의 정석> 5장 '입력 양식 작성하기' ~ 7장 '텍스트를 표현하는 다양한 스타일'을 본다.

오늘 한 일

  • 알고리즘 마라톤 40번까지의 문제 중 38번인 BOJ 1002 터렛 1문제만 남겨놓고 다시 풀었다. 이건... 한번 맞힌 적이 있는 문제인데도 답안을 제출할 때마다 계속해서 틀렸고, 결국 맞았던 답안을 켜놓고 비교해가며 수정해서 다시 제출했지만 또 틀렸다. 그래서 일단 오늘은 포기ㅠㅠ
  • <점프 투 파이썬> 5장 '파이썬 날개 달기'를 봤다. 지금껏 쓸 일도 없었고, 쓸 줄도 몰랐던 클래스와 패키지 같은 내게만 새로운 개념들이 나와서 유익했다. 내장 함수들도 사용 빈도가 높은 것들로 정리되어 있었다.
       # 생성자(Constructor): 객체 생성 시 자동으로 호출되는 메서드
        >>> def __init__(self, first, second):
           		self.first = first
            	self.second = second
        >>> a = FourCal(4,2)				# 객체 생성과 동시에 매개변수에 각각 4, 2 대입
        >>> print(a.first)
        4
        >>> print(a.second)
        2
        
        
        
        if __name__ == "__main__":			# 해당 파일을 직접 실행했을 때만 참이 됨
        	print(add(1, 4))
            print(sub(4, 2))
            
            
            
        try:
        	...
        except ZeroDivisionError as message:	# 오류 메시지 자체가 출력됨
        	print(message)
        except (FileNotFoundError, IndexError) as i:
        	print(i)​

내일 할 일

  • 알고리즘 마라톤 38번 BOJ 1002 터렛 문제 꼭 다시 풀고야 말겠다.
  • <점프 투 파이썬> 6장 '파이썬 프로그래밍, 어떻게 시작해야 할까?'를 본다. 

'항해99 > 02_알고리즘(Day5~18)' 카테고리의 다른 글

항해02_알고리즘(Day17)  (0) 2021.06.24
항해02_알고리즘(Day15)  (0) 2021.06.22
항해02_알고리즘(Day14): day-off  (0) 2021.06.21

+ Recent posts