19.12.31
19.01.01
@ 함수형 프로그래밍 강의 듣기
19.01.02
@ 함수형 프로그래밍 강의 듣기
19.01.03
@ 함수형 프로그래밍 강의 듣기
19.01.04
@ 횟집 사이트
19.01.05
@ 횟집 사이트
https://github.com/ksy8230/drleesf/commit/24ab4e0c0e5f674e9be717e8d8d212c70926875e
19.01.06
@ 함수형 프로그래밍 강의
19.01.07
@ 자바스크립트 es6 초급 강의
19.01.08
@ 횟집 사이트
19.01.09
@ 자바스크립트 es6 초급 강의
19.01.10
@ 횟집 사이트
@ 리덕스 vs 몹엑스 강의
19.01.12
@ 리덕스 vs 몹엑스 강의 듣기
19.01.13
@ 리덕스 vs 몹엑스 강의 듣기
@ 냉장고 프로젝트 파일 세팅 및 레이아웃 잡기
19.01.14
@ 자바스크립트 es6 초급 강의
@ 티스토리 게시글 부분 폰트와 사이트 통일시키기
@ 냉장고 프로젝트
19.01.15
@ 냉장고 프로젝트
19.01.16
@ 냉장고 프로젝트
19.01.17
@ 냉장고 프로젝트
19.01.18
@ 냉장고 프로젝트
next
에 public 폴더 생성(public/images/...) : public이 루트 폴더가 됨으로 src="/images/..." 로 기재하면 next
내부에서 이미지 경로를 사용할 수 있다.19.01.19
@ 냉장고 프로젝트
tagsArray.filter((v,i) => {
if ( tagsArray.indexOf(v) == i ){
return v
}
})
=> 필터 함수로 값 하나씩 배회하면서 indexOf로 부여한 최초의 인덱스와 i 값이 일치하는 값만 리턴하는 식.
Array.from(new Set(tagsArray))
=> Set 은 ES6 에서 등장한 새로운 data object로 Set은 unique 값만 저장할 수 있도록 하기 때문에 array에 넣게 되면, 중복되는 값이 사라짐.
next
에 express
연결하기19.01.20
@ 냉장고 프로젝트
19.01.21 ~ 22
@ 냉장고 프로젝트
19.01.23
@ 냉장고 프로젝트
order : [['createdAt', 'DESC']],
기재 필요19.01.24
@ 냉장고 프로젝트
20.01.28
@ 냉장고 프로젝트
19.01.29
@ 냉장고 프로젝트
singlePost : {
id : null,
content : null,
categoryNumber : null,
date : null,
categoryFood : null,
UserId : null,
User : {
id : null,
nickname : null,
},
Comments : [],
Images : [],
},
20.01.30
@ 냉장고 프로젝트
if (Component.getInitialProps) {
pageProps = await context.Component.getInitialProps(ctx) || {};
}
2) <invalid prop 'post.createdAt' of type 'string supplied to PostCard> 에러는 propTypes에 기재한 createdAt의 올바른 type이 string 이라는 의미
3) <Warning: Each child in a list should have a unique "key" prop> 에러는 foreach문이나 map함수로 생성한 리스트 태그들은 각각이 고유한 값을 가져야 한다는 의미로 id 값을 key 값으로 부여한다
20.01.31
@ 냉장고 프로젝트
rel : 'shortcut icon', href: '/images/favicon.ico',
<button onClick={onMenuClick}><Link href="/profile" prefetch><a>정보수정</a></Link></button>
moment
사용하여 댓글 작성 시간부터 00분 전 표기하기20.02.01
@ 냉장고 프로젝트
useRef
를 이용해서 값을 저장하되 리렌더링은 시키고 싶지 않을 때 사용const postMemory = useRef(post);
console.log('log', post)
useEffect(() => {
console.log('useEffect', post, postMemory.current, post===postMemory.current)
}, [post])
useRef로 기억한 postMemory 즉, 처음 포스트랑 달라진 post 값을 비교를 해볼수 있다.
memo
함수를 추가20.02.02
@ 냉장고 프로젝트
pm2
사용하여 백그라운드 서버 실행하여 서버가 죽지 않도록 유지)20.02.03
@ 냉장고 프로젝트
20.02.04
@ 스타벅스 클론 협업 프로젝트
HTML 코딩본 받을 때까지 시간이 남을 것 같아 node 공부 병행하기로 계획 잡았다.
@ 노드 교과서 강의 복습
20.02.05 ~ 20.02.06
@ 노드 교과서 강의 복습
@ 내 블로그 만들기
20.02.07 - 02.09
@ 내 블로그 만들기
[v] draft-js 편집기 데이터 html로 렌더링 해보기
[v] draft-js 편집기 데이터 json 데이터로 렌더링 해보기
[v] localstorage에 있는 draft-js 편집기 내용을 다른 페이지에 포스트 렌더링 해보기
[v] 더미로 포스트 렌더링 해보기
[v] 리덕스 & 사가를 이용해 더미 포스트를 draft-js 편집기로 포스트 추가해보기
[v] 서버를 이용해 편집기로 포스트 렌더링 해보기
[v] 제목, 해시태그 추가하여 포스트 추가하기
[v] 서버를 이용해 회원가입, 로그인, 로그아웃하기
[v] 카카오톡 간편 로그인
@ 로그인 로직 복습하기
https://velog.io/@mollang/19.12.20-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EB%A6%AC%EB%8D%95%EC%8A%A4-%EC%82%AC%EC%9D%B4%ED%81%B4
20.02.10 - 02.11
@ 내 블로그 만들기
[v] 서버를 이용해 포스트 상세페이지 불러오기
[v] 서버를 이용해 태그 클릭시 해당 페이지들 불러오기
[v] 포스트 상세페이지에서 h태그를 사이드 목록형으로 만들기(+링커 이동)
[v] 서버를 이용해 포스트 수정하기
[v] 서버를 이용해 포스트 삭제하기
@ NEXT에 SCSS 연결하는 법
https://this-programmer.com/entry/nextjs%EC%97%90%EC%84%9C-sass%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
20.02.12 - 02.13
@ 내 블로그 만들기
@ 알고리즘 강의 시작
1 ~ 5 번 : https://moollang.tistory.com/74
20.02.14 - 20.02.15
@ 내 블로그 만들기
20.02.16 - 20.02.17
@ 내 블로그 만들기
@ 알고리즘 강의 10 ~ 23 번
배열에서 원소의 순서를 바꿔주는 함수 str.reverse();
배열에서 원소를 붙여서 문자열로 반환하는 함수 str.join();
주어진 값보다 이하의 가장 큰 정수 반환 : Math.floor()
a의 b승 값 구하는 법 : Math.pow(a,b)
const list = [1,2,2,3,4,5,5,6];
let setVal = new Set(list);
console.log(setVal) // [1,2,3,4,5,6]
console.log(setVal.has(10)) // false
20.02.18 - 02.19
@ 내 블로그 만들기
@ 타입스크립트 공부할 강의 찾기
20.02.20
@ 내 블로그 만들기
20.02.21 - 20.02.22
@ 내 블로그 만들기
20.02.23
@ 내 블로그 만들기
@ 웹게임 만들며 배우는 타입스크립트 강의 시작
20.02.24
@ 몰로그
20.02.25
@ 웹게임 만들며 배우는 타입스크립트
@ 몰로그
sequelize db:drop
20.02.26
@ 몰로그
20.02.27
@ 몰로그
20.02.28
@ 몰로그
@ 노드 공부하기
20.02.29 - 20.03.01
@ 몰로그
20.03.02
@ 코딩 테스트 문제 풀기 3개
@ 몰로그
@ 노드 공부하기 (api 서버 만들기)
@ 냉장고 프로젝트 에러사항 개선하기
20.03.03
@ 코딩 테스트 문제 풀기 3개
@몰로그
20.03.05
@ 장바구니 만들기
20.03.06
@ 장바구니 만들기
20.03.07
[v] 상품 목록, 장바구니 페이지 검수 중 에러 수정
[v] useCallback 정리해서 포스팅
TDD 방법 알아보기
테스트가 주도하는 개발 방식 (개발 -> 테스트가 아닌 테스트 -> 개발)
https://velog.io/@velopert/react-testing-library
(nextjs + jest) https://github.com/zeit/next.js/tree/canary/examples/with-jest
리액트 사이클 정리해 포스팅하기
도대체 oop가 뭔가
20.03.07
@ 장바구니 만들기
[v] 장바구니 페이지 스타일링 및 프로젝트 에러 검수
[v] 리액트 테스팅 라이브러리 알아보기
20.03.08
@ 장바구니 만들기
[v] react-test-library
연결, 상품목록 액션, 리듀서 유닛 테스트
20.03.09
@ 장바구니 만들기
[v] 폴더구조 정리 (페이지 기준으로 컴포넌트 묶기)
[v] ssr 연결 (상세페이지로 가는 동적 라우터, 상품목록 데이터 서버에서 불러오기)
[v] memo를 이용한 최적화 작업
@ 상태관리도구 mobx
[v] 프리윌린 과제 mobx로도 적용해보기 (리덕스보다 코드가 훨씬 간결하다)
20.03.10
[v] 몹엑스 비동기 글 정리
@ 장바구니 만들기
@ 리액트-타입스크립트 알아보기
20.03.10 ~ 04.03
지원한 회사 공부
지원한 회사 과제 면접 준비
면접 준비
인사이드 자바스크립 서적 공부 진행
스터디 준비
20.04.04
@ pull request 테스트
@ 미션 1-1 마무리 후 PR
더 추가한 것
1. 포스트 후 input 창 비우기 - creatRef이용
TIR (Today I Learn)
19.12.30