Redux의 3가지 원칙 1. 하나의 애플리케이션 안에는 하나의 스토어만 사용하자. 특정 업데이트가 빈번하게 일어나거나, 애플리케이션 특정 부분을 분리시키게 되면, 여러 개의 스토어를 사용할 수 있다, 하지만, Redux는 하나의 애플리케이션에서 여러 개의 스토어 사용을 권장하지 않는 이유는 개발 도구를 활용하지 못하게 되어 디버깅이 어려워지기 때문이다. 그러니 하나의 스토어만 사용하여 디버깅을 용이하게 하고, 서버와의 직렬화를 통해 클라이언트에서 데이터를 쉽게 받아올 수 있도록 한다. 2. state는 읽기 전용이다. Redux는 state를 변경할 때, 기존 값은 건드리지 않고, action을 일으켜 새로운 state를 생성하여 업데이트해주는 방식이다. 이것은 Redux 고유의 불변성을 지키고, st..
1. pair pair 클래스는 사용자가 지정한 2개의 타입의 데이터(first, second)를 저장하는데 사용한다. 2. pair 사용방법 ① #include 헤더를 입력하여 사용 ② pair p; 형태로 사용 예시 pair p1 = {1, "hello"}; pair p2; p2 = make_pair("bye", "good"); cout
typedef typedef는 타입의 이름을 새로이 별칭으로 정의하고 실제 타입이름 대신 별칭으로 사용할 수 있는 것을 말한다. typedef 예제 #include using namespace std; typedef int i; int main(){ i a = 1; cout
큐 헤더 파일 #include queue q; 큐 기본 함수 1. 데이터 추가 queue.push(element) 2. 데이터 삭제 (front 데이터의 삭제) queue.pop() 3. 첫번째 데이터 반환 queue.front() 4. 마지막 데이터 반환 queue.back() 5. 큐의 사이즈 queue.size() 6. 큐 빈 값인지 확인 (비어있다면 true, 아니라면 false) queue.empty()
2차원 배열을 0으로 초기화 #include #define MAX 5 using namespace std; // 2차원 배열을 0 으로 초기화 int matrix[MAX][MAX] = {0,}; int main(){ for (int i=0; i

빅오 표기법(Big-O notation) 이란 복잡도에 가장 영향을 많이 끼치는 항의 상수인자를 빼고 나머지 항을 없애서 복잡도를 나타내는 표기법입니다. 예를들어서 10n² + n 이 있을때, 시간복잡도에 가장 영향을 많이 미치는 것은 n² 입니다. 왜냐하면 1부터 대입해보면 n² : 1, 4, 9, 16, 25 ,36 … n : 1 ,2 3, 4, 5, 6, n보다 n²의 증가가 더 급격한 걸 볼 수 있습니다. 그래서 영향력이 적은 항 제거, 상수항 제거하여 10n² + n는 다음과 같이 표기할 수 있습니다. O(n²)

[작성중] 1. 개발자 Application을 생성한다. https://discord.com/developers/applications 위 링크로 들어가서 로그인한 다음 오른쪽 상단에 있는 [New Application]을 누르면 된다 2. Application 이름 작성 저는 송테라고 만들었습니다.. (제 이름 성 + 테스트) 3. 만든 Appliction을 누르면 다음과 같은 왼쪽 메뉴를 확인할 수 있는데 OAuth2 -> URL Generator 로 들어가자 4. bot을 체크하고 하단의 UL을 Copy한다. 5. 인터넷 창을켜고 붙여넣고 내 채널에 추가한다. 6. JS (작성중) 참고 사이트 https://discordjs.guide/#before-you-begin https://discord.j..
예전에 개발했던 크롤링 프로그램을 다시 테스트해보고 재개발 진행하려고 했는데, 다음과 같은 오류가 발생했다. AttributeError: 'WebDriver' object has no attribute 'find_element_by_class_name' 띠용..? 수정한적도없고 분명 잘쓰고 있었는데 … 알고보니 Selenium 4.3.0부터 find_element_*** 들이 제거 됐다. 참고 : https://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem. A ..
토이 프로젝트에서 몬스터 생성과 이동을 맡았다. 몬스터를 만들면서 내가 개인적으로 function과 class, props와 state에 대해 어떻게 이해했는지 작성해보려고 한다. 몬스터에게 필요한것은 위치, 크기, 속도, 이동방향, 이미지 등이 있을 것이다. 먼저 MonsterInstance Class를 생성했다. 그 안에서 몬스터 정보를 받도록 했다.. // Monster.js class MonsterInstance extends React.Component { constructor(props) { super(props); this.state = { position: props.position, scale: props.scale, visible: true, img: props.img, dir: 1, ..
운영체제 데이터베이스 네트워크 - OSI 7계층 - UDP 와 TCP 컴퓨터구조 - 컴퓨터의 구성 자료구조/알고리즘 기타 - JSON 기본개념 (01.07) 독립적이어서 서로 다른 시스템 간에 객체를 교환하기에 좋습니다. 주로 API, config 파일에 활용됨 - XML (01.07) , 루트태그는 하나 xml은 대표적으로 사이트맵에 사용 -API 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층 -클라우드, SaaS, IaaS, PaaS 클라우드는 "인터넷"을 통해 접근할 수 있는 서버 그리고 그 안에서 구동되는 소프트웨어, 데이터베이스 등을 의미 SaaS 인터넷을 통해 소프트웨어 제공. 완제품. N드라이브, 구글드라이브 등 IaaS 인프라를 제공, 서버와 저장소를 준..