본문 바로가기

Intro/Daily Study Note

[220717] Daily Study Note

  Today's Plan  

Coding JavaScript  ❌

(1) Javascript Calculator

(2) 깃허브에 업로드하고 내용 정리

 

Studying JavaScript knowledge  ✅

(1) 제너레이터와 비동기 이터레이션

(2) 모듈

(3) 기타 : 훑어보기

 

Training Coding Test with Python 

(1) Lv1 2문제

(2) Lv2 1문제

 

학습 분량, 방향 계획 정리 

 


1.

https://mikkegoes.com/javascript-projects-for-beginners/

 

22 JavaScript Projects for Beginners For 2022 (With Source Code)

Use these JavaScript projects to perfect your front-end skills, achieve your coding goals faster, and find project ideas for your portfolio.

mikkegoes.com

 

(1) Vanilla JavaScript Calculator 만들기

 

또 간단한 계산기도 못 만들다니.. 왜 자꾸 퇴보할까요? 답답합니다. 오늘 마스터하겠습니다.

 

기본적인 것도 구현이 안 되는 듯 해서 스스로 많이 실망했습니다.

html, css, js 예제 따라서 손 코딩하고

어디서 오류 났는 지 뭘 까먹었는지 대충 감이 잡혔습니다.

다시 백지 노트 같이 스스로 구현해보려고 합니다. 그리고 제가 배운 것과 맞지 않는 비효율적인 듯한 예제 코드 수정까지 해보겠습니다. 그 뒤 헷갈리는 개념과 친숙하지 않은 개념 정리하겠습니다.

 

 

완성한 작업본을 add하지 않고 commit을 해서 해당 commit을 삭제하려다가 완성 작업본까지 날리고 왔습니다. 왜 일이 꼬이기만 할까요. 앞으로 다시는 이런 일 없도록 git 공부를 오늘 밤에 해야겠습니다. 

코드는 손코딩 작성해둔 게 있어서 그대로 다시 파일을 작성했습니다.

 

다시 구현한 계산기. 기능 정상 작동합니다. 그리고 계산할 요소가 많아지면 스크롤이 생기며 박스를 벗어나지 않습니다. overflow 설정을 해준 덕분입니다.

 


 

그리고 git 사용 중 warning: LF will be replaced by CRLF in merge.이 떴습니다.

다음과 같이 찾아보고 정리하였습니다.

https://proprotrainee.tistory.com/76

 

[Git] LF와 CRLF

해당 단어를 접한 건 git에서 merge를 하며 만난 warning message 때문이었습니다. warning: LF will be replaced by CRLF in merge. '앗.. merge할 때 LF가 CRLF로 대체되는구나.. 근데 그것들이 뭔데?' * MDN에..

proprotrainee.tistory.com

 

 


 

2.

https://ko.javascript.info/

 

모던 JavaScript 튜토리얼

 

ko.javascript.info

 

(1) 제너레이터와 비동기 이터레이션

 

(2) 모듈

 

(3) 기타

 

 


3.

(1) Lv1 2문제

 

(1) - 1. 

https://proprotrainee.tistory.com/73

 

[ 프로그래머스 ] 문자열 내 p와 y의 개수

/ 제출 1 / def solution(s): pCount = 0 yCount = 0 for char in s: if char == 'p' or char == 'P': pCount += 1 elif char == 'y' or char == 'Y': yCount += 1 if pCount == 0 and yCount == 0: return True e..

proprotrainee.tistory.com

 

위의 링크는 프로그래머스 LV1 문제 풀이 글입니다. 

낮은 레벨의 간단한 문제였지만, 그럼에도 다양하게 연습하고자 하였습니다.

 

 

(1) - 2.

https://proprotrainee.tistory.com/74

 

[ 프로그래머스 ] 서울에서 김서방 찾기

/ 제출 1 / def solution(seoul): kimLocation = seoul.index('Kim') return '김서방은 ' + str(kimLocation) + '에 있다' 채점 결과 정확성: 100.0 합계: 100.0 / 100.0 프로그래머스 연습 문제로 제공되는 LV1문..

proprotrainee.tistory.com

 

정말 간단한 문제였지만 파이썬과 자바스크립트의 문법이 헷갈려 확신을 위해 파이썬 메서드를 찾아봐야 했습니다.

기본적인 건 틀리지 않도록 더욱 주의해야겠습니다.

 

 

(2) Lv2 1문제

 

https://proprotrainee.tistory.com/75

 

[ 프로그래머스 ] 짝지어 제거하기

/ 제출 1 / def solution(s): answer = -1 s = list(s) strStack = [] for char in s: if not strStack: strStack.append(char) else: if strStack[-1] == char: strStack.pop() return int(not bool((strStack)))..

proprotrainee.tistory.com

위의 링크는 문제 풀이 글입니다.