HTML 삽입 미리보기할 수 없는 소스 Redux 구현의 흐름 redux를 사용하려면 어떻게 할까? 정형화된 순서가 있는 것도 아니고 사람마다 또 개발 환경마다 천지차이를 보이겠지만 나에게는 어느정도 가이드라인이 필요할 것 같아서 정리를 해보려고 한다. 컴포넌트를 설계하고 Redux를 활용한 상태관리까지 구현하고자 할 때 개발의 순서는 아래와 같을 수 있다. (단계별 구체적인 코드나 예제는 제외했다. Redux 사용의 큰 흐름만 잡는 것이 이 글의 목적이다.) 1. 부품화(컴포넌트화) 재사용과 가독성을 위해 구현하고자 하는 여러 기능들을 컴포넌트화 한다. 주로 기능별 jsx, js 파일을 분리하는 식으로 이뤄진다. 2. Reducer 정의 및 Store 생성하기 우리는 한 Application 내에서 흐..
HTML 삽입 미리보기할 수 없는 소스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/176962 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 과제를 받은 루는 다음과 같은 순서대로 과제를 하려고 계획을 세웠습니다. 과제는 시작하기로 한 시각이 되면 시작합니다. 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다. 진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면, 멈춰둔 과제를 이어서 진행합니다. 만..
HTML 삽입 미리보기할 수 없는 소스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/178870#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다. 기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다. 부분 수열의 합은 k입니다. 합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다. 길이가 짧은 수열이 여러 개인 경우 앞쪽(시작..
HTML 삽입 미리보기할 수 없는 소스 Redux ? : 애플리케이션의 복잡성을 낮추고, 코드가 가져올 결과들을 예측 가능하게 만들어주는 도구 : 리액트와는 독립적인 도구임! 핵심 기능 store state 직접 접속할 수 없는 데이터 reducer state 가공함수의 집합 dispatch로부터 전달받은 action에 대응하여 특정 행위 수행 state를 입력값으로 하고 action을 참조하여 새로운 state 값을 만들어 리턴 dispatch reducer 호출 후 state 값 변경 reducer에게 현재 state와 action 객체 전달 subscribe state 값이 바뀔 떄마다 자동 렌더링 제공 getState 직접적인 데이터 공급 수행 action 웹 app 에서의 요청사항을 담은 객체 ..
HTML 삽입 미리보기할 수 없는 소스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요. ※ 각 원 위의 점도 포함하여 셉니다 내 답안 import mat..
HTML 삽입 미리보기할 수 없는 소스 Immutability ; 불변 데이터의 원본이 훼손되는 것을 막음 CRUD 정보시스템에서 생성과 읽기 기능은 아주 중요함 수정과 삭제는 매운 쉬운 일이자 흔한 일 불변함의 적용 대상? 변수의 이름 값 자체 지금부터 자바스크립트의 불변과 관련된 다양한 개념을 알아보자 0. 변수의 유효범위 자바스크립트는 변수를 불러올 때 Scope - Script와 Scope - Global에서 찾아옴 Scope은 Local, Glocal, Script로 구분함 Global 변수명 앞에 var이나 아무것도 붙이지 않는다면 해당 변수는 Scope - Global에 저장 어디서 실행하든 global에는 접근이 가능 window 객체 단, 함수 내에 var 키워드를 붙여 선언한 변수는 S..
HTML 삽입 미리보기할 수 없는 소스 문제 https://www.acmicpc.net/problem/9935 9935번: 문자열 폭발 첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모 www.acmicpc.net 상근이는 문자열에 폭발 문자열을 심어 놓았다. 폭발 문자열이 폭발하면 그 문자는 문자열에서 사라지며, 남은 문자열은 합쳐지게 된다. 폭발은 다음과 같은 과정으로 진행된다. 문자열이 폭발 문자열을 포함하고 있는 경우에, 모든 폭발 문자열이 폭발하게 된다. 남은 문자열을 순서대로 이어 붙여 새로운 문자열을 만든다. 새로 생긴 문자열에 폭발 문..
HTML 삽입 미리보기할 수 없는 소스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기..
HTML 삽입 미리보기할 수 없는 소스 문제 https://www.acmicpc.net/problem/13023 13023번: ABCDE 문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다. www.acmicpc.net BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다. 오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다. A는 B와 친구다. B는 C와 친구다. C는 D와 친구다. D는 E와 친구다. 위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을 작성하시오. 내 답안 import sys from sys import stdin as s sys..
from maya import cmds import random def randObj(mode, num, minP = 0, maxP = 20) : objList = [] for i in range(num) : if mode == "cube" : obj = cmds.polyCube() elif mode == "cone" : obj = cmds.polyCone() elif mode == "sphere" : obj = cmds.polySphere() else : cmds.error("i dont know") objList.append(obj[0]) for obj in objList : cmds.setAttr(obj+".tx", random.randint(minP, maxP)) cmds.setAttr(obj+"..