22.04.27 개발 일기

Leekimoon·2022년 4월 27일
0

개발 일기

목록 보기
3/21

한줄 요약 : 자신감을 가지고 도전했지만 현실을 깨닫다.

오늘의 계획표

제로베이스 문제풀이

  • OX 퀴즈
  • 벽돌 옮기기
  • 숫자 빈도수 구하기
  • 달팽이 만들기

LeetCode 문제풀이

  • Duplicate Zeros - "value가 0인것을 복사하여 next_index에 입력후 나머지 값 오른쪽 시프트"
  • Merge Sorted Array - "num1,num2 2개의 배열을 병합하는데, num1에 정렬하여 병합할 것"
  • Remove Element - "배열과 배열 내에 삭제할 값을 인자로 받아서 정렬 후 반환"
  • Remove Duplicates from Sorted Array - "배열을 입력 받아 중복 값 제거하고 배열 내 값을 정렬 후 반환"

1) 자료구조 연결리스트 수강 - 일부 수강... 계획 실패
2) 프로젝트로 배우는 HTML/CSS 수강 - 계획 실패

오늘은 어제 문제 풀이들이 생각 외로 쉽게 풀려서 계획을 좀 더 자신감을 가지고 잡았지만, 어제와 다르게 LeetCode 문제들을 풀때 배열 값들이 생각대로 수정되지 않아 시간을 2시간 넘게 소요하게 되어서 참 쉽게 되는것이 없는걸 깨닫게 되었다. ㅠㅠ;;

이 외에 오늘은 var 키워드에 대해서 다시한번 깨닫고 고민이 되었던 하루가 되었다.
해당 문제점을 간단하게 정리해보려 한다.

var string = 'string';
console.log(string);  //'string'

일반적인 변수 선언 후 초기화를 진행한 형태지만 강의에서

string = 'string'
console.log(string); //'string' 동일한 값이 출력된다.

으로 선언해서 사용을 하는데 ????? "키워드가 없는데 왜 동작 하지?" "내가 모르는 예약어가 있나?" 등등으로 고민에 빠지게 되고, 해당 문제에 대해서 Google 키워드라는 단어도 떠오르지 않아 변수에 대해서 MDN 문서를 보다가 var 항목에 생략하고 선언을 하면 전역변수로 할당이 된다고 표시가 되어서 의문이 해결 되었다. (이거에 꽂혀 소비한 시간만 1시간이 넘는거 같다. -,-;;;;;;)

권장되는 방법은 아니지만 강사님이 사용한 방법으로 고민하는 계기가 되어서 그래도 알게 되었을 때 좀 허무하면서 기뻤던거 같다.

오늘 하루도 이렇게 계획대로 흘러가진 않았지만, 뭔가를 알아가고 있는거에 만족하며 글을 마칩니다. ^-^

profile
FrontEnd Developer

3개의 댓글

comment-user-thumbnail
2022년 4월 27일

저도 개발하면서 항상 느끼지만 계획대로 되지 않을 때가 더 많은 것 같습니다 😢 너무 너무 자연스러운 현상이에요! 개발은 부딪히며 배우는 게 진짜 실력이 됩니다. 특히 JavaScript는 var 키워드와 관련된 호이스팅 문제가 중요하니 시간을 투자할 만하다고 생각합니다 ㅎㅎ 수고하셨어요!!

답글 달기
comment-user-thumbnail
2022년 4월 27일

마음같이 안되더라도 문제가 해결 됐을 때의 성취감이 그간의 시름을 해결해 주는 것 같아요! 힘내서 내일도 열심히 해봅시다~ 🙌

답글 달기
comment-user-thumbnail
2022년 4월 27일

그래도 결국엔 해결을 하셨네요. 그렇게 하나를 쭉 파고드는 것도 좋은 것 같습니다.

답글 달기