회고

코드스테이츠 11주차 회고

2023. 4. 30. 16:07


주간회고를 쓴다고 다짐한 지 2주 만에 처음 써보는 주간회고입니다. 굉장히 떨리네요..

우선 이번주에 무엇을 배웠는지 살펴보겠습니다.

 

1. React 상태관리

2. 웹표준&접근성

 

이렇게 크게 두가지를 배웠습니다.

 

React에서는 useState훅으로 상태관리를 합니다. 만약 부모컴포넌트의 상태를 자식 컴포넌트가 변경을 하게 될 경우에는 직접 변경하지 못하고 상태변경함수를 props를 통해 객체로 전달받아 간접적으로 상태를 변경할 수 있습니다. 여기서 만약에 부모의 자식의 자식의 자식의 자식의 자식 컴포넌트에서 부모컴포넌트에 있는 상태를 변경을 하려면 props를 단지 전달 용도로만 1231번 사용되는 props drilling이 발생하게 됩니다. 이러한 불편함에서 벗어나기 위해서 페이스북은 모든 상태를 전역에서 관리하게 해서 상태 변경이 필요할 때마다 상태 저장소를 들려서 변경만 하면 되는 구조를 가진 리덕스라는 라이브러리를 만들게 되었습니다.

 

처음에 리덕스의 data flow를 보았을때 액션 어쩌고.. dispatch 어쩌고.. 하는 것이 이해가 가지 않았지만 계속 보다 보니 이것 참 효율적인 것 같습니다. 자식 컴포넌트에서 액션이라는 이름으로 포장된 객체를 디스패치가 저장소의 리듀서로 넘겨주기만 하면 상태가 변경되니 헷갈리게 props로 넘겨주는 것보다 훨씬 간결하게 느껴집니다.

 

더 나아가 리덕스 툴킷도 알아보았습니다. 툴킷을 사용시 원래 있어야 할 액션 생성자 함수가 필요가 없게 되는데 이부분에서 있어야 할 것이 없으니 헷갈리기도 했습니다. 그래도 유데미 강의를 보면서 정리한 글을 여러 번 보다 보니 지금은 조금 감이 잡히는 것 같습니다.

 

웹 표준 섹션에서는 그동안 알아보고 싶었지만 시간이 없다는 핑계로 외면했던 html 시멘틱 태그에 대해서 자세히 알 수 있었습니다. 바닐라 자바스크립트를 공부하던 시절에 혼자 뭐라도 만들어보겠다고 했을 때 html부터 막혔던 경험이 있습니다. 그래서 참고하기 위해 아무리 다른 웹사이트를 뒤져보아도 다들 div범벅이던데 시멘틱 하게 태그를 사용하는 것이 무슨 의미를 가지는지 정확히 인지하지 못했었습니다. 어떠한 사용자에게도 동등한('동일한'이 아닌!) 정보를 제공한다는 웹표준의 목적 중 하나이며 이 의미를 생각하면서 프로그래밍도 하나의 철학이라는 느낌이 들었습니다. 무심코 사용했던 태그들의 속성 하나가 누군가에게는 절실한 정보가 될 수 있다는 사실이 코드를 짜는 입장에 있어서 더욱 책임감을 가지게 되었습니다.

 

SEO 또한 흥미로운 개념이었습니다. 검색 최적화 이름만 많이 들어봤지 어떤식으로 동작하는지는 자세히 알아본 적이 없었습니다. <title> 요소는 검색결과에, <meta> 요소는 메타 데이터를 담는 용도로 사용이 됩니다. 또한 <meta> 요소는 속성값에 따라서 name 사용 시 seo에, property 사용 시 오픈그래프로 게시물을 공유하기 위한 목적으로 사용이 됩니다. 이를 통한 실습도 재밌었습니다. 동기분 중 한 분은 카카오톡 선물하기 콘셉트로 미리 보기를 만들어서 친구들한테 낚시를 하기도 하셨습니다 🤣

 

저번주에 걸쳐서 리덕스를 진행하고 비교적 쉬운 개념인 웹표준으로 이번주의 학습이 나름 수월하게 지나갔습니다. 다음주에는 공포의 네트워크 심화가 기다리고 있습니다. 지난 섹션 2에서 서버에서 멘탈이 나갔던 적이 있는 저이기에 조금 무섭기도 하지만 이번에도 나와 믿음직스러운 동기님들을 믿고 한 발짝 나아가보려 합니다! 

 

제가 소속된 한 스터디에서는 토이 프로젝트를 그리고 새로운 스터디를 두개 더 시작했습니다. 제가 다 감당할 수 있을까 걱정만 앞섰지만 지금까지는 긍정적으로 잘 진행되고 있는 것 같습니다. 아무래도 이건 모두 저희 동기분들 덕분인 것 같습니다. 같은 거 아니고 맞습니다. 느리지만 차곡차곡 쌓아가다 보면 성까진 아니라도 빌라라도 쌓아져 있길 바라며 이번주 회고는 마쳐보겠습니다.

'회고' 카테고리의 다른 글

[solo project] 솔로 프로젝트 회고  (6) 2023.05.19
코드스테이츠 12주차 회고  (0) 2023.05.07
20230323 TIL  (0) 2023.03.24
20230322 TIL  (1) 2023.03.22
20230320 TIL  (0) 2023.03.20
'회고' 카테고리의 다른 글
  • [solo project] 솔로 프로젝트 회고
  • 코드스테이츠 12주차 회고
  • 20230323 TIL
  • 20230322 TIL
Summer.dev
Summer.dev
프론트엔드 개발자 Summer 입니다! 피드백은 언제나 환영입니다.
Summer.dev
꾸준함이 무기
Summer.dev
전체
오늘
어제
  • 분류 전체보기
    • Projects
      • Next.js board-project
      • MOMO
    • 원티드
    • 우테코 프리코스
    • JavaScript
    • React
    • TypeScript
    • Node.js
    • Algorithm
      • 코플릿
      • 개념정리
    • 네트워크
    • 오류해결
    • 회고
    • 기술면접준비
    • git,github
    • 소소하게 궁금한것
    • Next.js Beta Docs 번역
    • 디자인패턴
    • 트러블슈팅
    • 번역

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 메모이제이션
  • 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.
Summer.dev
코드스테이츠 11주차 회고
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.