코드캠프 Day 09

OwlSuri·2022년 3월 24일
0

코드캠프

목록 보기
33/40
post-custom-banner

코드캠프 무려 벌써 아홉번째날

목요일은 왠지 괜히 피곤하고 눕고싶고 그렇다.
요즘 폰 볼시간이 없어서 3일째 충전을 안했어도 켜져있다...
하루종일 컴퓨터, 코딩과 함께하는 시간... 아직은 재밌네??

오늘 배운 것

가장 주된 것은 Typescript였다. Typescript가 필요한 이유는 javascript가 타입부분에서 가진불안정성때문이다. 자바스크립트는 처음에 숫자를 넣어 선언했어도 재할당할때 문자타입도 할당이 가능한데, 그래서 0+"1"이 1이아닌 문자열 "01"이 되어버리는... 여기에 또 +1을 하면 "011"이 된다.

타입스크립트를 사용하여 할당할때 타입을 정하면 이런 오류를 방지할 수 있어 훨씬 안정적인 운영이 가능하다.

https://velog.io/@owlsuri/Javasctipt-vs-Typescript

게시판 프로젝트 진행

이전부터 했어야했는데 이제야 시작...하지만, 이제라도 적어보자면..

Day 01. JSX, imotion를 이용해 게시판 등록 부분 UI 만들기
Day 02. useState 를 이용해 error 알림
Day 03. graphql을 이용해 값을 받아와 보여주는 상세페이지 화면 구성
Day 04. 라우터를 이용해 페이지 이동
Day 05. container-presenter를 이용해 페이지 컴포넌트화
Day 06. props와 state를 이용해 버튼 css
Day 07. boards 값 받아와서 목록만들기 등록->수정->삭제->목록
Day 08. 한 컴포넌트를 활용해 등록페이지와 수정페이지 만들기

오늘은 게시판 수정할때 수정하지않은 곳이 빈값으로 오는 부분 수정,

수정했을때 빈값인 이유 : state에 저장이 안되었기때문
해결1. 강제로 스테이트에 저장하고 시작
해결2. 업데이트보트 API요청할때 들어온 값만 보내자(없는 것 보내지 말자) - variables 수정:빈값일땐 원래있던 값으로!

지금까지 js로 만든 게시판을 Typescript로 바꾸기....

profile
기억이 안되면, 기록을 -
post-custom-banner

0개의 댓글