profile
개발
post-thumbnail

nextjs 세팅하기

nextjs + typescript + eslint + prettier + emotion

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

portal 활용한 모달 개발 (feat nextjs)

프로젝트 진행중 모달을 사용하는게 많아서 개발 겸 기록Portal은 부모 컴포넌트의 DOM 계층 구조 바깥에 있는 DOM 노드로 자식을 렌더링하는 최고의 방법을 제공합니다.보통 모달을 호출하는 컴포넌트안에서 모달을 작성하는데 이때 자식 엘리먼트로 렌더링 하지 않고 외부

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

넘블 챌린지 신년 메시지 주고받기 회고

넘블에서 진행한 신년 메시지 주고받기 챌린지 회고 vanilla js만으로 간단한 게시판 형태의 SPA를 구현하는 챌린지 소스코드 GIT 핵심 로직 Component.ts 기본적인 라이프싸이클 setup -> render -> setevent -> update -

2023년 1월 19일
·
0개의 댓글
·

React Hook 2

복잡한 상태를 관리할때 사용하는 훅.Redux 라이브러리를 쓸 때 썼던 기억이 난다.인자로 reducer와 initialState를 받고,state와 dispatch를 리턴한다.reducer는 previousState와 action(type과 payload를 가지는 객

2022년 10월 25일
·
0개의 댓글
·

React Hook 1

요즘 그냥 useState useEffect만 사용해서 효율적이지 않은 개발을 하고 있지 않은것 같아 유용한 hook들을 한 번 정리해서 사용하려고 한다.정리하는 김에 알던것도 좀 더 깊게 다시 한번 정리해보자조건문 , 루프문 등에 들어갈 수 없다. 함수 최상위에서만

2022년 10월 20일
·
0개의 댓글
·

Redux selector 리렌더링 최적화

리덕스에서 스토어에 변경이 생기면(dispatch가 일어나면) 기본적으로 useSelector훅을 사용한 모든 컴포넌트의 useSelector의 인자와 store의 state와 비교하여 다르면 리렌더링된다.하지만 state가 primitive value가 아닌 객체,배

2022년 4월 16일
·
0개의 댓글
·
post-thumbnail

Redux

자바스크립트 애플리케이션에서 상태를 효율적으로 관리할 수 있게 도와주는 라이브러리상태 변화를 일으킬 때 참조하는 객체type으로 액션을 구분하고 payload의 값으로 State를 업데이트 한다.액션객체를 만드는 헬퍼함수이전 상태와 액션을 입력받아 변화를 일으키는 함수

2022년 4월 14일
·
0개의 댓글
·

Reducer

기존 Context를 이용해서 State를 관리할 때는 CartItem이 바뀌면 useEffect훅을 이용해 CartTotal,CartCount도 바꿔줬다

2022년 4월 13일
·
0개의 댓글
·

Styled Component

기존에 scss를 사용해서 스타일링을 했는데,컴포넌트 파일 1, scss파일 1해서 컴포넌트마다 파일이 2개가 되면서 관리하기가 불편하다.또, 클래스네임이 중복으로 되면 스타일이 의도대로 나오지 않는다.이래서 사용하면 좋은게 Styled Component ! 라이브러리

2022년 4월 12일
·
0개의 댓글
·

비트마스크

비트 연산을 사용해서 정수로 부분 집합 표현공간을 절약하기 위해A << B A를 왼쪽으로 B비트만큼 민다1 << 0 =1 1 << 1 = 2 10(2)1 << 2 = 4 100(2)A << B 는 A x 2^B와

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

서블릿,JSP

Untitled정적웹페이지 : 서버의 html 페이지를 요청함 동적웹페이지 : url로 서블릿을 찾아 실행시켜서 결과를 출력해줌servlet 인터페이스 init(),servicee(),destroy()generic servlet 추상메소드 service()httpser

2022년 3월 23일
·
0개의 댓글
·

디바운싱, 쓰로틀링

마지막 함수가 호출된 이후 지정한 시간이 지나기 전에 호출되지 않도록 하는 것.이번에 포트폴리오 싸이트를 개발할 때 스크롤을 하면 페이지가 스위핑 되도록 하였는데이렇게만 스크롤이벤트를 주니 마우스스크롤 한틱마다 handlewheel함수가 호출되어서 화면이 쉭쉭 넘어갔다

2022년 3월 21일
·
0개의 댓글
·

14500 테트로미노

나올 수 있는 도형 : 2 + 1 + 4 + 8 + 4 = 19개놓을 수 있는 경우의 수 = 약 19 n m 이하500 500 19 = 4750000 브루트포스로 해도 충분함테트리스 도형을 배열로 만듦 여기서 실수를 많이해서 오래걸림노트에 그림그리면서 해야

2022년 3월 20일
·
0개의 댓글
·

Material UI

리액트에서 많이 쓰는 UI 라이브러리설치속성들은 https://mui.com/components에서 참고하자타이포그래피 (Typography)variant 적용될 태그component DOM에 올라갈 태그color 폰트컬러gutterbottom 텍스트 밑에 마

2022년 3월 18일
·
0개의 댓글
·

React-router-dom

다른 페이지를 렌더링 해주기 위해 사용하는 라이브러리지금 쓰는 버전은 6인데 기존에 많이 쓰던 v5와 많이 달라졌다고 한다.index.jsRoutes 컴포넌트 위에 BrowserRouter 컴포넌트로 덮어줘야 사용 가능하다.App.jsRoutes컴포넌트로 덮고그 아래에

2022년 3월 15일
·
0개의 댓글
·

# #3 State

기존의 바닐라 자바스크립트에서 화면을 업데이트할 때는 바꿔야하는 엘리먼트가 전부 다시 렌더링 된다리액트를 사용하면 바뀌는 부분만 검사해서 바꾼다.인터랙티브한 개발을 할 때 유리하게 작용함리렌더링을 해야 할 때 마다 ReactDOM.render()함수를 직접 호출하는건

2022년 3월 12일
·
0개의 댓글
·

#2 The basics of REACT

React는 interactive한 element를 만들수 있도록 해주는 라이브러리이고,.React-Dom 은 React Element를 html에 놓을수 있도록 해주는 라이브러리이다.JSX는 React.createElement()를 좀더 편하고 직관적이게 사용가능하게

2022년 3월 9일
·
0개의 댓글
·
post-thumbnail

CSS GRID

이 속성으로 grid의 형태와 가로 세로 폭을 정할 수 있다. grid 칸 사이의 간격을 지정한다. column-gap, row-gap으로 따로 지정할 수 있다. grid의 칸들을 지정해서 할당한다. 3번과 같이 grid-template-area와 grid-a

2021년 7월 14일
·
0개의 댓글
·

CSS Flex

block property는 높이와 넓이를 가지고 있고(inline과 반대) element옆에 아무 것도 오지 못하게 한다.inline block property는 높이와 넓이를 가지고 있지만 inline처럼 옆에 element를 배치 할 수 있다.만약 inline b

2021년 7월 9일
·
0개의 댓글
·