구슬을 나누는 경우의 수 문제 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함...
Programers 4장 - Lv.0 구슬을 나누는 경우의 수
Git 1장 - 기초
Git 소프트웨어 개발에서 소스 코드를 효과적으로 관리할 수 있는 무료 소프트웨어이다. 프로젝트 폴더 내에서 작업을 기록하고, 버전 관리를 통해 체계적인 개발이 가능하도록 한다. 소스코드를 따로 주고 받을 필요 없이 같은 파일을 여러 사람이 동시에 작업하는 병렬 개발이 가능하다. Github Git을 사용하는 프로젝트를 지원하...
React 25장 - Axios
React Axios 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리이다. 일반적으로 자바스크립트에서 API를 연동하기 위헤 fetch를 사용하지만, 활용도가 높고 장점이 많은 axios를 주로 사용한다. 백엔드와 프론트엔드가 통신을 쉽게하기 위해 Ajax와 더불어 사용한다. 프론트엔...
React 24장 - Disney Plus App (1)
React 컴포넌트 구조 짜기 영화 데이터를 받아올 API. Nav 컴포넌트, Navigation 역할을 한다. Banner 컴포넌트, 영화의 이미지 및 정보를 보여주는 역할을 한다. Container 컴포넌트, 카테고리 안에서 공식 동영상을 재생시킨다. Category 컴포넌트, 배너 밑에 위치하며 배급사의 정보를 나타낸다...
Node 1장 - 기초 개념과 CORS
Node 개념 그냥 컴퓨터에서는 자바스크립트 엔진을 사용할 수 없다. 자바스크립트를 사용하려면 자바스크립트 엔진이 필요한데, 브라우저에서는 자바스크립트 엔진이 있기 때문에 실행할 수 있다. interreter은 우리가 작성한 것을 컴퓨터가 인식할 수 있도록 기계어(컴퓨터 프로세스 0과 1)로 한 줄씩 변환하여 주는 것을 말한다. c...
Programers 3장 - Lv.0 종이 자르기
종이 자르기 문제 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. functi...
React 23장 - Cmarket Redux (2)
React pages/ItemListContainer.js actions/index.js 로부터 addToCart, notify 함수를 받아온다. redux-hoox인 useSelector,useDispatch를 가져온다. useSelector를 사용하여 기존에 작성했던 reducer인 itemReducer의 상태를 지칭한다. ...
React 22장 - Redux 개념추가 (1)
React Redux 자바스크립트 애플리케이션을 위한 라이브러리이다. 애플리케이션의 상태를 저장하고 업데이트하는 등의 관리를 할 때 사용한다. action Redux에서 상태 변화(state)를 일으키기 위해 발생하는 일종의 이벤트이다. action은 상태 변화를 나타내는 객체로, 반드시 type필드를 가지고 있어야 한다. ...
Algorithm 6장 - tiling
tiling 문제 세로 길이 2, 가로 길이 n인 2 x n 보드가 있습니다. 2 x 1 크기의 타일을 가지고 이 보드를 채우는 모든 경우의 수를 리턴해야 합니다. let tiling = function (n) {}; 입력 n number 타입의 1이상의 자연수 출력 number ...
React 21장 - Cmarket Redux (1)
React 자료구조 src actions index.js components CartItem.js Item.js Nav.js NotificationCenter.js...