일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코테
- 리액트커뮤니티
- css기초
- 백준nodejs
- 백준구현문제
- CSS
- 익스프레스
- 리액트
- 몽고DB
- 안드로이드 스튜디오
- 백준골드
- 백준
- 프로그래머스JS
- js코테
- 백준js
- 백준알고리즘
- 리액트댓글기능
- 다이나믹프로그래밍
- JS
- 코딩테스트
- dp알고리즘
- 백준구현
- 자바스크립트
- HTML5
- JS프로그래머스
- HTML
- 포이마웹
- 프로그래머스
- 알고리즘
- 프로그래머스코테
- Today
- Total
목록전체 글 (453)
개발새발 로그
📖들어가며..React 프로젝트를 시작할 때 개발 환경을 구축하는데 보통 eslint나 prettier 설정은 인터넷에 검색해서 복붙을 하는 경향이 있었다.빨리 개발환경을 세팅하고 프로젝트를 진행하기 위해서였다. 이번에 프로젝트 개발 환경을 구축하면서 eslint와 prettier을 설치하고 세팅하면서"이게 무슨 역할을 하는 걸까?", "최소한 필요한 세팅은 어떻게 될까?" 를 생각하게됐고,이를 정리하고자 포스팅하게 되었다. ✨Vite로 React 설치하기나는 보통 vite를 사용한다. Vite가 Webpack보다 빠르다..뭐다.. 하지만(현재 webpack은 또 발전해서 많이 빨라졌다고 한다.)개인적으로는 정말 편하다.간단한 프로젝트를 하기에 적합한 것 같다.npm create vite@latest..
📖들어가며..오랜만에 다시 리액트 패턴을 알아보려고 한다.여태 이것저것 하는게 너무 많아버려서..저번에는 HOC, 고차 컴포넌트에 대해서 알아보았다.고차컴포넌트에 여러 컴포넌트가 동일한 데이터나 동일한 로직을 포함해야 할 때 컴포넌트의 로직을 재사용할 수 있게 되면 편해질 수 있다는 것을 알았다. 컴포넌트를 재사용할 수 있는 다른 방법으로 Render Props Pattern이 있다고 한다.해당 패턴을 예시를 보면서 사용해보고 경험해보려고 한다. 👨💻 Render Props Pattern 아래 코드를 보자현재 InputText 컴포넌트에서 text상태를 관리하고 있다.input이 InputText 컴포넌트에 있기 때문에 보통 코드를 빠르게 작성하려고 한다면 이렇게 작성한다. 하지만 만약 V..
📖들어가며...저번 포스팅에서 GNB를 만들 때 아코디언을 활용해서 만들었었다.그 때는 아코디언이 열림과 닫힘 상태를 현재 경로를 활용하고,닫혀있을 때는 css에서 height값을 0으로 주고, 열렸을 때 height값의 변경으로 열리면서 transiton 효고를 넣었다.(height로 transition을 주는 것이 아쉽긴 했다.) 근데 아코디언으로 만들면서 "리액트로 아코디언을 만들 때 많은 경우의 수가 있는 것 같은데" 라고 생각이 들었다.그래서 이번에 리액트 UI 모음을 만들면서 이와 같은 상황들을 공부하고, 직접 만들어보려고 한다. 만드는 과정은 간단하게 정리만하고, 코드는 자세하게 올리지 않으려고 한다.강의 영상이나 검색 자료를 보면서 나의 주관적인 생각을 정리하면서 포스팅하려한다! 🤔아..
📘들어가며..지난 번의 Container and Presentational Components Pattern에 이어서 Higher-Order Component Pattern에 대해서 알아보자. HOC는 들어본 사람도 있겠지만 우리 말로 고차컴포넌트라고 한다.고차(Higher-Order)라는 단어는 고차함수를 공부하면서 많이 들어봤을 것이다. 그럼 고차 함수는 무엇인가?고차 함수(Higher order function)는 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수를 말한다. 다시 말해, 고차 함수는 인자로 받은 함수를 필요한 시점에 호출하거나 클로저를 생성하여 반환한다. 자바스크립트의 함수는 일급 객체이므로 값처럼 인자로 전달할 수 있으며 반환할 수도 있다. 그럼 이제 HOC에 대해서 어떻게 ..
📖들어가며..아코디언 UI 컴포넌트를 개발하면서 처음 알게된 사실이 하나 있었다.Emotion의 styled-component를 사용하면서 생긴 문제가 있었는데 관련 해결 방법을 검색으로 찾아보려고 했지만 잘 찾아지지 않았고, 디테일한 문제라서 키워드로 검색하기가 까다로웠다. 해결법을 겨우 찾으면서 이 문제에 대해서 처음 알게 되었다.간단하게 해결할 수 있는 문제였으며 어떤 분들은 모를 수도 있겠다고 생각이 들었다. 이를 포스팅하면서 기록하고, 공유해보려 한다! 🚨문제 상황나는 아래와 같이 가상 요소 선택자 ::before을 이용해서 + 또는 - 를 모든 요소에 출력해주려고 한다.그러면 Emotion의 styled-component를 사용한다고 했을 때 어떻게 코드를 짤까?보통은 아래와 같이 작성할..
📖들어가며..제목 그대로 만약에 리액트에서 바닐라 자바스크립트 코드를 작성하고 실행하려면 어떻게 해야할까?간단하게 생각하는 분들도 있을 것이고,나처럼 "음... 어떻게 해야하지..?"라고 생각하는 분들도 있을 것이다. 저번 포스팅에서 리액트로 UI 컴포넌트를 만드는데 바닐라 자바스크립트를 만드는 방법에 대한 강의 자료도 있어서이를 학습하다가 리액트에서 바로 바닐라 자바스크립트 코드를 작성하고 실행시키는 것이 신기해서이번 포스팅을 기록하게 되었다. 만일 누가 나한테 "리액트에서 바닐라 자바스크립트만 사용해서 실행하는 법 알아?" 했을 때나는 제대로 대답하지 못했을 것이다..ㅠ 아주 간단하고 쉬운 방법이지만 나처럼 모르는 사람들을 위해 기록하고 공유하고자 한다! ✨완성본먼저 완성부터 보자!완성본을 먼저 보..
📖들어가며.. 리액트에서 빈번하게 만드는 UI 컴포넌트들을 만들어서 컴포넌트 모음집을 만들어보려고 한다.참고 자료를 보면서 공부하고 있는데이때 UI 컴포넌트들을 하나씩 볼 수 있도록 GNB를 만드는 과정이 있었다. 이 GNB도 나중에 활용하기 좋을 것 같아 react-router-dom을 이용해서 만들어 보려고 한다.보통 네비게이션을 만들 때와 비슷하지만 좀 더 선언적이고, 아코디언 기능 까지 넣었다.이때 상태는 관리하지 않았다. 그럼 먼저 완성본을 보면서 이해해보도록 하자.메인페이지에는 나중에 마크다운 라이브러리를 이용해서 README와 똑같이 넣어보려고 한다. 현재 gif를 보면 메뉴가 하위요소를 포함하는 메뉴와 하위요소가 없는 메뉴가 있다.또한 하위 메뉴에서 또 하위메뉴가 있을 가능성이 있다.또 ..
요새는 리액트만 공부해서 그런지 이런 고민이 생겼다. "자바스크립트로 이런 기능 한번 만들어보세요!" 했을 때 어떻게 할 것인가?기능을 구현할 수야 있겠지만 과연 그 기능을 남들이 봤을 때 "옳은 방식"으로 만들까? 다시한번 자바스크립트를 공부하려고 마음을 먹었고, 내가 과거에 배웠던 자바스크립트를 다시 꺼내왔다.이번에 두 번째로 보는 것인데 다시 복습하면서 중요한 점들을 상기시키려고 한다. 📖명령형 프로그래밍 방식과 선언형 프로그래밍 방식명령형 프로그래빙 방식이란?프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 자연 언어에서의 명령법이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이..