전체 글 70

Redux

리덕스가 필요한 이유 유지보수, 디버깅을 어렵게하는 불필요한 props drilling을 없애고 언제든 global state가 필요할 때마다 store에 접근하여 사용할 수 있음 리덕스 설치 yarn add redux react-redux 폴더 구조 // src/redux/config/configStore.js // 원래 있던 코드 import { createStore } from "redux"; import { combineReducers } from "redux"; // 새롭게 추가한 부분 import counter from "../modules/counter"; const rootReducer = combineReducers({ counter: counter, // { switch (action..

Programming 2023.07.04

[WIL] week3 회고

Keep 시간 지키며 계획된 시간에 공부하기 React 선행학습 / 스터디 수면시간을 줄여 몰입하는 공부 시간 증가 아침 운동 (월수금-테니스, 화목토일-헬스) Problem 타입스크립트 챌린지 실패 정규시간 이외의 차별화를 가져갈 포인트 필요 강의를 보는 시간 집중도 하락 우선순위를 두고 공부하지 못함 알고리즘 문제풀이 시간이 줄어듦 Try(우선순위) 우선순위를 두고 당일 계획대로 공부 다음 타입스크립트 챌린지 수강 시간표 안에서 끝까지 몰입하기 강의 시간 집중도 높이기 알고리즘 공부에 매일 30분 이상 투자 3주차를 마치며 아직은 아는 개념들로 제출하는 과제가 많다보니 일찍 과제를 제출하고 그만큼 풀어지는 듯 하다 우선순위를 두어 공부하고 매일매일 시간표를 정해 차주는 전역 상태관리, 커스텀 훅, 최..

Programming 2023.07.02

미디어라이트 바이어스 조명 (MEDIALIGHT LX1 Bias Light)

[미디어라이트] BiasLighting.com: 정확한 6500K 바이어스 조명 Bias Lighting.com, ISF 인증 MediaLight 바이어스 조명 시스템, 가장 정확한 LED 기반 Simulated D65 6500K MediaLight Mk2 (CRI ≥ 98) 및 MediaLight Pro (CRI 99) 및 어디에서나 사용할 수있는 최고의 바이어스 조명 솔루션. ko.biaslighting.com After / Before 가격 구성품 미디어 라이트 홈페이지 제품 설명이 친절하지 않아 CS팀에 메일로 여러가지(하나의 리모컨으로 두 제품 다 컨트롤 할 수 있는지, 맥북에 부착하기엔 어떤지) 여쭤봤는데 맥북에 부착한다고 하니 사진과 링크까지 첨부해주며 포터블 조명(MK2 Linear Pro..

Review/Spend 2023.07.02

[알고리즘] 프로그래머스 크기가 작은 부분 문자열

[프로그래머스에서 문제 보기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr My Solution / Try t.length에서 p.length의 길이를 뺀 것과 같을 때까지 반복 str.substr() 활용하여 문자열 추출 인덱스부터 p.length만큼 추출 function solution(t, p) { let result = 0; for (let i = 0; i

Programming 2023.07.02

[TypeScript] Generics, 노마드코더 타입스크립트 챌린지

[Generics - 타입스크립트 공식문서 참고] Generic이란 선언 시점이 아니라 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법 제네릭 사용 이유 /* type SuperPrint = { (arr: nuber[]):void (arr: boolean[]):void (arr: string[]):void (arr: (number|boolean)[]):void } */ // 위 타입을 제네릭을 활용하면 코드가 간결해지고 재사용성이 높아진다 // 아래는 제네릭 사용 type SuperPrint = { (arr:[]) } const superPrint:SuperPrint = (arr) => { arr.forEach(e => console.log(e)) } supe..

Programming 2023.06.30

[알고리즘] 프로그래머스 삼총사

프로그래머스 문제 링크 My Solution / Try 삼중 반복문을 돌며 더해서 0이 되는 값을 찾는다. 해당 인덱스 요소를 중복해서 더할 순 없으니(찾을 필요 X) 시작 인덱스는 1씩 증가하고, 마지막 인덱스는 1씩 감소해서 비교한다 function solution(number) { let result = 0 for(let i=0; i < number.length-2; i++) { for(let j=i+1; j < number.length-1; j++) { for(let k=j+1; k < number.length; k++) { if(number[i] + number[j] + number[k] === 0) { result++ } } } } return result } Advanced Solution ..

Programming 2023.06.30

[알고리즘] 프로그래머스 콜라 문제

프로그래머스 문제 링크 My Solution / Try while 반복문, n이 a보다 작은 순간 종료 n은 a만큼 줄고 b만큼 더해짐을 반복 받을 수 있는 콜라 sum은 b만큼 더해짐을 반복 function solution(a, b, n) { let sum = 0 while (n >= a) { n = n - a + b sum = sum + b } return sum; } Advanced Solution 재귀를 이용한 풀이 n이 a보다 작다면 0 출력 => 재귀 탈출문 콜라병의 합계는 n을 a로나눈 몫에 b를 곱함 solution 함수는 다시 a와 b 그리고 n을 a로 나눈 나머지와 합계를 더한 것으로 재귀(n이 a보다 작아질 때까지) function solution(a, b, n) { if (n <..

Programming 2023.06.29