TODO APP 만들기
생각한 정도의 TODO APP 기본 기능을 만드는 데 성공했다.
하나의 서비스를 만들기 위해 어떤 상태를 어디서 관리해야 하는지, 또 로직은 어디서 어떤 식으로 짜야하는지, 고민할 게 한 두개가 아니라는 걸 느꼈다.
또, 내가 생각할 땐 '이렇게 짜면 잘 돌아가겠다' 했던 게 실제로 개발을 하다보니 예상치 못한 사이드 이펙트를 만들어내서 애를 먹기도 했다. 구조나 설계에 대한 부분을 시간을 두고 잘 고민해본 다음에 개발에 들어가야겠다는 생각을 했다.
그리고, 개발을 하면서도 '지금 짜는 이 코드가 나중에 어떤 영향을 만들어낼까'라는 걸 계속 고민하는 습관을 가져야겠다. 당장 돌아가는 코드를 짜는게 중요한 게 아니다.
TODO APP 만들어보긴 이 정도로 하고, 내일부턴 인프런에 있는 <한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지 > 강의에 있는 동물 앨범 만들기 SPA 개발 실습을 혼자서 해봐야겠다.
GET 요청을 날릴 수 있는 API도 제공돼있으니, 데이터 통신과 비동기 처리에 집중해서 개발을 진행해봐야겠다.
if
-else
로 길게 늘어지는 코드를 지양하고, 분기 처리를 깔끔하게 하기 위해 삼항 연산자, switch
case
문법, 단축 평가, Truthy/Fasly 값 등에 대해서 잘 공부해둬야겠다.
함수 내부에선 적절하게 Early Return을 사용해서 분기처리에 활용하자.
조건문의 조건을 넣을 땐 '부정 조건'을 지양하자. if
의 조건엔 긍정으로 해석될 수 있는 조건을 넣어야 코드를 이해하는 게 직관적이다. !부정문
은 '부정문이 아닌 경우면 이렇게 해라'라고 한 단계 더 생각하는 과정이 추가되기 때문에 사람이 읽기에 덜 직관적인 코드가 된다.
협업하는 사람이 보기에 깔끔하고 좋은 코드를 쓸 수 있도록 계속 노력하자.
코테 문제 풀기
소수 찾기
오늘은 알고리즘 문제 푸는데 많은 시간을 쓰진 못했다. 절대적인 공부량이 부족한 하루였는데, 내일부턴 다시 꾸준히 잘 해봐야겠다.
JayGo 개발 연습장
jaygo-dev 님의 블로그 입니다.
글쓰기
블로그 관리
리액트,
프로퍼티,
티스토리챌린지,
git,
JavaScript,
HTML,
jsx,
form 태그,
실행 컨텍스트,
useState,
Til,
자바스크립트,
Vite,
오블완,
원시 타입,
CSS,
createElement,
es module,
react,
common js,
« 2025/08 »
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31