작업 기간 및 요구사항
- Lv 1 과제 : 6/14(1일)
- 리액트를 이용하여 Todolist 사이트 만들기
- CRUD
- 선발 과제 추가기능: 6/15(1일)
- ES6 문법(Template Literals, Destructuring, Spread Operator, Arrow Functions) 사용
- LocalStorage
- Git-flow
- 의미있는 Commit 메시지 작성 및 PR 생성
- Lv 2 과제: 6/21 ~ 6/22(2일)
- react-router-dom
- styled-components
- redux
https://github.com/lizzieFEstudy/todolist-advance
GitHub - lizzieFEstudy/todolist-advance: 리액트 선발과제 투두리스트 웹사이트
리액트 선발과제 투두리스트 웹사이트. Contribute to lizzieFEstudy/todolist-advance development by creating an account on GitHub.
github.com
배운 점
- CRA 프로젝트 생성 후 불필요한 파일 정리하기
https://rrecoder.tistory.com/110 - .prettierrc 기본 설정
https://velog.io/@planethoon/.prettierrc-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95 - 리액트 폴더구조
https://velog.io/@jhjeong00/React-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B3%A0%EC%B0%B0 - 컴포넌트 분리
https://velog.io/@sharphand1/%EB%A6%AC%EC%95%A1%ED%8A%B8-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EB%B6%84%EB%A6%AC-%EA%B8%B0%EC%A4%80%EC%9D%84-%EC%95%8C%EA%B2%8C%EB%90%98%EB%8B%A4
- commit 메세지 스타일 가이드
https://blog.ull.im/engineering/2019/03/10/logs-on-git.html
https://overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%BB%A4%EB%B0%8B%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
https://greenzoo.tistory.com/36
https://velog.io/@wkdgus7113/git-%EC%BB%A4%EB%B0%8B-%EC%BB%A8%EB%B2%A4%EC%85%98
https://nohack.tistory.com/17
https://velog.io/@wkdgus7113/git-%EC%BB%A4%EB%B0%8B-%EC%BB%A8%EB%B2%A4%EC%85%98
https://sungwookoo.tistory.com/1 - readme가 소개와 개요라면 Github Wiki는 사용설명서와 같은 것입니다.
Read me에는 어떤 프로젝트인지, 스택, 시스템 아키텍처, 팀원소개 등 내용을 한 눈에 볼 수 있도록 담아야 한다.
해당 프로젝트의 버전, 이전 버전과 변경사항들, 파일 목록, 시스템 구조도 등을 작서앟여 사용자들이 특이 사항들을 바로 알 수 있다.
https://velog.io/@movie/Github-Github-Wiki-%EC%93%B0%EA%B8%B0
https://chunggaeguri.tistory.com/entry/GitHub-Wiki%EB%9E%80 - Github Projects, Issues
https://codesyun.tistory.com/322
https://devlog-wjdrbs96.tistory.com/227
- 중복되는 코드를 커스텀 훅스로 만들기
https://velog.io/@ahsy92/React-LocalStorage-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 - setState의 Batch 처리
https://velog.io/@juunghunz/ReactuseState-setState-%EC%9D%B8%EC%9E%90-%EA%B0%92-%ED%95%A8%EC%88%98 - useState로 local storage 관리
const [todo, setTodo] = useState( () => JSON.parse(localStorage.getItem("todo")) || [] ); - Redux Persist로 local storage 관리하기
https://haragoo30.medium.com/redux-persist%EB%A5%BC-%EC%86%8C%EA%B0%9C%ED%95%A9%EB%8B%88%EB%8B%A4-94cb7c8d7020
- Styled-components Naming Convention 이름 규칙
https://usgnuscodenote.tistory.com/entry/Styled-components-Naming-Convention-%EC%9D%B4%EB%A6%84-%EA%B7%9C%EC%B9%99 - Styled-components S-dot 네이밍
https://velog.io/@sonic/%ED%9A%8C%EA%B3%A0-Styled-Components%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B0 - Styled-components, S 객체로 묶어서 관리하기
https://velog.io/@rayong/%EC%8A%A4%ED%83%80%EC%9D%BC%EB%93%9C-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-S-%EA%B0%9D%EC%B2%B4%EB%A1%9C-%EB%AC%B6%EC%96%B4%EC%84%9C-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0 - Styled-components props 전달 시 $ 붙여서 사용
https://github.com/Devfolio-team/Devfolio-Client/wiki/styled-components-%EC%8A%A4%ED%83%80%EC%9D%BC-%EA%B4%80%EB%A0%A8-props-%EC%A0%84%EB%8B%AC-%EC%BB%A8%EB%B2%A4%EC%85%98
- find 함수: '배열'에서 조건을 만족하는 값을 찾아 그 중 첫번째 '값'을 리턴
filter 함수: '배열'에서 조건을 만족하는 모든 값을 '배열'의 형태로 리턴 - 리덕스 불변객체로 관리하기 위한 전개연산자
https://as-you-say.tistory.com/226
ull.im
울려 퍼지다.<br/> 반향하다.<br/> 공명하다.
blog.ull.im
[협업] 협업을 위한 git 커밋컨벤션 설정하기
들어가며 어떻게 하면 협업을 더 잘할 수 있을까 고민하며 협업에 필요한 내용들을 계속 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Udacity Git C
overcome-the-limits.tistory.com
Git 커밋 메세지 스타일 가이드 및 Issue 종료하기
문제인식 개발팀 단위로 작업을 하다보면 커밋메세지가 너무 다양해서 알아볼수가 없다. 아래처럼 다양한 커밋 메시지 스타일이 있다. 2022년 5월 12일 ~ 오류로 인해 작업함 ~ 오류로 인해 작업함
greenzoo.tistory.com
styled components 스타일 관련 props 전달 컨벤션
개발자들의 포트폴리오를 공유할 수 있는 웹 애플리케이션입니다. Contribute to Devfolio-team/devfolio-client development by creating an account on GitHub.
github.com
[Github] 협업시 프로젝트(Projects)와 이슈(Issue) 사용하기
이번 글에서는 Github에서 제공하는 Projects와 Issue가 무엇인지 알아보며, 이것을 이용해서 프로젝트를 효율적으로 관리할 수 있는 글을 알아보자. 먼저 Github에 들어가서 자신의 레포지토리 아무거
devlog-wjdrbs96.tistory.com
[Github] Github Wiki 쓰기
github wiki 작성법과 나의 활용
velog.io
[GitHub] Wiki란
Wiki 개발하고 잇는 소스코드를 코드 탭에 올리고 우리가 프로젝트를 진행하며 문서 작업을 할 수 있는데 이 문서 작업을 할 수 있는 탭이 위키이다. 프로젝트에 대한 설명을 추가하는 것 등 다양
chunggaeguri.tistory.com
git 커밋 컨벤션
Udacity의 커밋 메세지 스타일 가이드를 참조하였습니다.
velog.io
React 폴더 구조에 대한 고찰
"어떻게 하면 보다 이쁜 폴더 구조를 만들 수 있을까?" "프로젝트를 처음보는 사람이 봐도 이해하기 쉬운 구조는 어떤 것일까?" GDSC DJU 기술 블로그 프로젝트를 하면서 정말 고민을 많이 했었던
velog.io
React/useState setState 인자 (값, 함수)
기업과제를 통과하고 면접에서 기업과제에서작성한 코드에 대해 질의응답을 하는 도중 setState의 인자로 값과 함수를 줄 수 있는데 이 둘의 차이점을 알고 있는지에 대한 질문을 받았다.하지만
velog.io
.prettierrc 기본 설정
.prettierrc 파일 기본 설정
velog.io
[React] CRA로 프로젝트 초기 세팅
create react app CRA 설치 //npx create-react-app {프로젝트파일명} npx create-react-app movie_app https://rrecoder.tistory.com/96?category=955706 React 리액트란, 리액트 작업환경 설정 사람들이 좋아하고, 인기있고 , 간편한
rrecoder.tistory.com
[React] LocalStorage 사용하기
이전에 useState를 이용한 Pagination을 구현했었다. 생각대로 구현은 잘 되었지만, 뒤로가기 했을 때, page의 값이 어딘가에 저장되어 있지 않아 page의 값이 다시 1로 초기돠 되는 일이 생긴것이다. Fina
velog.io
Redux Persist를 소개합니다.
Redux의 State값을 local storage에 저장하기 쉽게 도와주는 라이브러리입니다.
haragoo30.medium.com
느낌 있는 Commit Message 작성하기
Commit Message 커밋(Commit)은 프로젝트 내의 어떠한 파일들에 변화가 있는 시점을 메시지와 함께 저장하는 기능입니다. 커밋 시점은 개발자마다 다릅니다만, 개인적으로는 코드를 기능별(Feature)로
nohack.tistory.com
git 커밋 컨벤션
Udacity의 커밋 메세지 스타일 가이드를 참조하였습니다.
velog.io
[Git] commit(커밋) 메세지 스타일 가이드
feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서의 수정 style : (코드의 수정 없이) 스타일(style)만 변경(들여쓰기 같은 포맷이나 세미콜론을 빼먹은 경우) refactor : 코드를 리펙토링 test : Test 관련
sungwookoo.tistory.com
[Frontend/React] 23. 리덕스의 구조 - 리듀서, 스토어
리듀서 리듀서는 액션이 발생하였을 때, 새로운 상태값을 만드는 함수입니다. 리덕스의 상태값을 수정하는 유일한 방법은 액션 객체와 함께 dispatch 함수를 호출하는 것입니다. 다른 어떤 방법으
as-you-say.tistory.com
스타일드 컴포넌트, S 객체로 묶어서 관리하기
위코드에서 공부하며 정리한 내용입니다. 스타일드 컴포넌트를 사용할 때 S 객체로 묶어서 사용하면 const 로 각 스타일드를 매번 선언하고 할당하지 않아도 됩니다. 우선 S 객체를 사용하지 않고
velog.io
[회고] Styled-Components를 사용하며
CSS in JS : 자바스크립트를 이용해서 CSS 작성하는 방식Props 전달 : Style 컴포넌트를 만들어 전달받은 props를 이용해 선택적으로 CSS를 사용할 수 있음스타일 컴포넌트를 사용하면서 가장 신경이 쓰
velog.io
React Styled-components Naming Convention 이름 규칙
최상위 부모 '컴포넌트명'Layout으로 생성 최상위 부모 자식(바로 하위 요소) '컴포넌트명'Row or '컴포넌트명'Col Row나 Col이라는 실질적인 태그는 div,section태그등이 될 수 있다. Row는 가로, Col은 세로
usgnuscodenote.tistory.com
.
'🗂️프로젝트' 카테고리의 다른 글
| [여섯번째 프로젝트] 모임 구하기 서비스 회고록 (0) | 2023.07.03 |
|---|---|
| [다섯번째 프로젝트/개인] UI Kit 만들기 (0) | 2023.07.03 |
| [세번째 프로젝트/팀] 최고 평점 영화 콜렉션 회고록 (0) | 2023.06.09 |
| [세번째 프로젝트/개인] 최고 평점 영화 콜렉션 회고록 (0) | 2023.06.02 |
| [두번째 팀프로젝트] 팀 소개 웹페이지 회고록 (0) | 2023.05.19 |