TIL

241031 TIL

GoJay 2024. 11. 1. 00:58

TODO APP 만들기

  • 생각한 정도의 TODO APP 기본 기능을 만드는 데 성공했다.
  • 하나의 서비스를 만들기 위해 어떤 상태를 어디서 관리해야 하는지, 또 로직은 어디서 어떤 식으로 짜야하는지, 고민할 게 한 두개가 아니라는 걸 느꼈다.
  • 또, 내가 생각할 땐 '이렇게 짜면 잘 돌아가겠다' 했던 게 실제로 개발을 하다보니 예상치 못한 사이드 이펙트를 만들어내서 애를 먹기도 했다. 구조나 설계에 대한 부분을 시간을 두고 잘 고민해본 다음에 개발에 들어가야겠다는 생각을 했다.
  • 그리고, 개발을 하면서도 '지금 짜는 이 코드가 나중에 어떤 영향을 만들어낼까'라는 걸 계속 고민하는 습관을 가져야겠다. 당장 돌아가는 코드를 짜는게 중요한 게 아니다.
  • TODO APP 만들어보긴 이 정도로 하고, 내일부턴 인프런에 있는 <한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지> 강의에 있는 동물 앨범 만들기 SPA 개발 실습을 혼자서 해봐야겠다.
  • GET 요청을 날릴 수 있는 API도 제공돼있으니, 데이터 통신과 비동기 처리에 집중해서 개발을 진행해봐야겠다.

Udemy <클린코드 자바스크립트>

  • if-else로 길게 늘어지는 코드를 지양하고, 분기 처리를 깔끔하게 하기 위해 삼항 연산자, switch case 문법, 단축 평가, Truthy/Fasly 값 등에 대해서 잘 공부해둬야겠다.
  • 함수 내부에선 적절하게 Early Return을 사용해서 분기처리에 활용하자.
  • 조건문의 조건을 넣을 땐 '부정 조건'을 지양하자. if의 조건엔 긍정으로 해석될 수 있는 조건을 넣어야 코드를 이해하는 게 직관적이다. !부정문은 '부정문이 아닌 경우면 이렇게 해라'라고 한 단계 더 생각하는 과정이 추가되기 때문에 사람이 읽기에 덜 직관적인 코드가 된다.
  • 협업하는 사람이 보기에 깔끔하고 좋은 코드를 쓸 수 있도록 계속 노력하자.

코테 문제 풀기

  • 소수 찾기
  • 오늘은 알고리즘 문제 푸는데 많은 시간을 쓰진 못했다. 절대적인 공부량이 부족한 하루였는데, 내일부턴 다시 꾸준히 잘 해봐야겠다.

'TIL' 카테고리의 다른 글

241106 TIL  (1) 2024.11.07
241104 TIL  (0) 2024.11.05
241101 TIL  (0) 2024.11.02
241030 TIL  (1) 2024.10.30
241029 TIL  (1) 2024.10.30