WEB Dev/StudyNote(37)
-
[TypeScript] GraphQL과 타입스크립트로 개발하는 웹 서비스 스터디 04
⌈GraphQL과 타입스크립트로 개발하는 웹 서비스 : 설계부터 개발배포까지 따라 하며 완성하는 웹 풀스택 개발⌋ 따라하기 2023-01-29 21:00 4일차 안내 - 3일차 115페이지까지는 별도로 따라왔음 책 요약 정리 4장 프로젝트 개발 4.1 영화 목록 페이지네이션 커서 기반 페이지네이션 / 오프셋 기반 페이지네이션 커서 기반 페이지네이션 오프셋 기반 페이지네이션 방법은 DB의 처리 방식과 관련이 깊고 대중적으로 사용되고 있지만 데이터가 많아지면 많아질수록 DB에 부하가 커진다. 커서 기반 페이지네이션은 클라이언트에서 특정 데이터의 고유 정보를 서버로 전송하고, 서버는 그 특정 고유 정보 이후의 데이터만 가져온다. 고유 아이디와 같은 인덱스를 기준으로 데이터를 비교하므로 전체 데이터베이스를 스캔..
2023.01.29 -
[React] Udemy 강의 노트 10-1
모듈 소개 - 세 가지 매우 중요한 개념이자 고급 기능 - 이펙트, 리듀서, 컨텍스트 "Side Effects"이란 무엇이며 useEffect를 소개합니다 - 이펙트 == 사이드이펙트 - 리액트 앱의 컴포넌트는 주요한 임무가 하나 있다 -> UI를 렌더링 - 화면에 무언가를 가져오고 사용자가 상호작용하게 하는 것 -> 버튼이 클릭되거나 텍스트가 입력되는 것 - 사용자 이벤트에 리액트를 사용하여 컴포넌트를 재평가하고 실제 DOM을 조작한다. - 이펙트는 앱에서 일어나는 모든 것을 말한다. - http 리퀘스트를 보내거나 브라우저 로컬 스토리지에 무언가를 저장하거나 하는 작업들은 화면에 무언가를 그리는 것과는 관계가 없다. 이것은 리액트가 화면에 무언가 그릴 필요가 없기 때문에 리액트와 관련이 없다. - 일..
2023.01.26 -
[TypeScript] GraphQL과 타입스크립트로 개발하는 웹 서비스 스터디 Pre02
⌈GraphQL과 타입스크립트로 개발하는 웹 서비스 : 설계부터 개발배포까지 따라 하며 완성하는 웹 풀스택 개발⌋ 따라하기 2023-01-01 21:00 2일차 대비 프로젝트 준비 과정 3장 프로젝트 준비 3.1 프로젝트 소개 무료로 배포된 지브리의 명장면 사진, 포스터를 감상하고 장면에 대한 "좋아요" 및 감상평을 남길 수 있는 간단한 서비스 제작 기능 요구사항 - 회원가입과 로그인이 가능해야 합니다. - 유저는 영화 목록을 확인할 수 있어야 합니다. - 유저는 특정 영화의 명장면 목록을 확인할 수 있어야 합니다. - 유저는 명장면에 "좋아요"를 누를 수 있고, 감상평을 남길 수 있어야 합니다. "좋아요" 누르기와 감상평 남기기는 로그인 상태에서만 가능해야 합니다. - 유저는 프로필 사진을 업로드할 수..
2023.01.02 -
[React] Udemy 강의 노트 9
모듈 소개 - 더 많은 문제를 해결하게 해주는 리액트 툴인 프래그먼트, 포털, ref에 대해 알아본다. JSX 제한 사항 및 해결 방법 - JSX는 컴포넌트에서 반환하는 코드이다. - JSX는 제한 사항이 있다. - 루트 수준에서 JSX 요소가 인접해 있으면 오류가 발생한다. 루트 수준에서는 하나의 JSX요소로 래핑되어있어야 한다. - div 같은 HTML 요소 대신 사용자 정의 컴포넌트를 이용할 수도 있다. - div를 이용할 때는 div 수프라는 문제가 생긴다. 시맨틱 의미를 갖지 않는 불필요한 div가 실제 DOM으로 렌더링 된다는 점이다. 컴포넌트 감싸기(wrapper) 만들기 - div soup를 해결하는 트릭을 만든다. - 별도의 파일로 Wrapper.js 컴포넌트를 만들고 props.chil..
2022.12.27 -
[React] Udemy 강의 노트 8
"사용자" 컴포넌트 추가하기 - for은 class처럼 htmlFor로 사용해야 한다. - form의 기본 제출 동작을 막기 위해 e.preventDefault()를 사용한다. - useState에서 객체의 state를 업데이트 할 때는 setUserDate((prev)=>{ return {...prev, name: e.target.value} }) 처럼 함수 return 값으로 기존 정보 prev를 Deep copy 해주고 key로 업데이트 한다. 재사용 가능한 "카드" 컴포넌트 추가하기 - props.children를 통해 컴포넌트의 여닫는 태그 사이의 JSX코드에 접근할 수 있다. - 사용자 정의 컴포넌트들은 이 className이라는 속성과 어떻게 작업해야 하는지 모른다. - 그래서 props에 ..
2022.12.26 -
[React] Udemy 강의 노트 7
모듈 소개 - 오류에서 자유로운 코드를 작성할 수는 없다. - 오류를 찾아서 수정하는 것은 개발자의 덕목이다. - 리액트 오류 메시지를 이해하고 디버그하고 분석하는 방법과 코드를 이해하는 방법을 배운다. 리액트 오류 메시지 이해하기 - 스스로 오류를 파악하기 - 오류가 발생한 곳과 몇번째 줄인지도 확인할 수 있다. - IDE도 오류를 탐색할 수 있다. 코드 흐름 및 경고 분석 - 콘솔이나 IDE에 경고나 나타나지 않는 오류는 코드 순서를 따라가면서 확인해 볼 수 있다. 중단점(breakpoint) 작업하기 - 개발자 센터의 sources 탭에서 현재 웹페이지에서 사용중인 소스 파일을 찾아볼 수 있다. - npm start 스크립트는 브라우저에 코드를 보내서 실행될 수 있도록 하고 브라우저에 추가적인 정보..
2022.12.21