분류 전체보기

    [백준] 10699 오늘 날짜(C언어)

    https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 서울의 오늘 날짜 출력 - YYYY-MM-DD 형식으로 출력해야 함 풀이1) 그냥 오늘 날짜 때려박기 #include int main() { printf("2022-07-24"); return 0; } 풀이2) time.h 헤더 내장 함수 사용해 범용 코드 짜기 C 에서는 , C++ 에서는 사용 time() 함수로 현재 날짜, 시간 얻어와 저장 time_t t = time(NULL); time() 함수를 호출하면 time_t 타입을 반환. 결과값은 1970년 1월1일 0시0분0초 기점으로 현재까지 흐른 시간을 초단위로 나타낸 것 lo..

    [React] react-router-dom v6 에서 Hooks 사용하기

    https://react.vlpt.us/react-router/ 5장. 리액트 라우터 · GitBook react-router 를 통한 리액트 싱글 페이지 애플리케이션 만들기 SPA 란? Single Page Application (싱글 페이지 어플리케이션) 의 약자입니다. 말 그대로, 페이지가 1개인 어플리케이션이란 뜻입니다. 전통적 react.vlpt.us 위 글의 리액트 라우터 사용 과정을 따라가보려 했으나, 해당 글이 react-router-dom v5 기준으로 작성되어 현재 버전인 v6에서 쓰려고 보니 제대로 동작하지 않았다. 그래서 react-router-dom v6에서 업데이트된 Hooks 를 사용해 이전과 달라진 점을 체크하며 과정을 따라해보았다. * 과정을 따라하는 데에 체크가 필요한 사..

    [백준] 삼성 SW 역량 테스트 기출 - 2048 (Easy) (C언어)

    https://www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 문제 해석 최대 20 * 20 의 2차원 공간에 상하좌우로 보드를 이동할 수 있고, 규칙에 따라 숫자가 이동 or 합산된다. 최초 입력되는 보드에서 최대 5번만 이동해 보드에서 가장 큰 블록의 값을 출력하는 문제이다. 1회 움직임에서 선택할 수 있는 경우는 상하좌우 4가지다. 최대 5번의 움직임만 생각하면 되므로 다해보면 되는 DFS 문제. 4 ^ 5 = 1024(움직..

    [백준] 삼성 SW 역량 테스트 기출 - 구슬탈출2 (C언어)

    https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net 문제 해석 최대 10*10 크기인 보드가 있고, 빨간 구슬, 파란 구슬, 구슬이 통과할 수 있는 구멍이 각각 1개씩 있다. 보드를 기울임에 따라 구슬이 직선으로 움직이게 되고, 목적은 빨간 구슬을 10번 이내에 구멍을 통해 빼내는 것이다. 이 때 파란 구슬은 구멍으로 나오면 안된다. 출력은 목적을 달성하는 최소 기울임 횟수를 출력하고, 10번이 넘..

    [Javascript] 비동기 처리, Promise, async/await

    3장. 자바스크립트에서 비동기 처리 다루기 · GitBook 3장. 자바스크립트에서 비동기 처리 다루기 자바스크립트의 동기적 처리와 비동기 처리에 대해서 알아봅시다. 만약 작업을 동기적으로 처리한다면 작업이 끝날 때까지 기다리는 동안 중지 상태 learnjs.vlpt.us https://learnjs.vlpt.us/async/01-promise.html 01. Promise · GitBook 01. Promise 프로미스는 비동기 작업을 조금 더 편하게 처리 할 수 있도록 ES6 에 도입된 기능입니다. 이전에는 비동기 작업을 처리 할 때에는 콜백 함수로 처리를 해야 했었는데요, 콜백 함수로 처 learnjs.vlpt.us https://learnjs.vlpt.us/async/02-async-await.h..

    [Solana] 테스트넷 밸리데이터 leader 배정 로그, 모니터링 GUI 관찰

    [Solana] 테스트넷 밸리데이터 leader 배정 로그, 모니터링 GUI 관찰

    6월 15일 정도에 테스트넷에서 막 돌리기 시작했던 밸리데이터의 로그를 확인해보니 리더를 배정받은 것을 확인할 수 있었다. [2022-06-15T07:34:29.431317460Z INFO solana_core::replay_stage] E6ALR99bKvV45JiwKJtgCyDe7EZdAfYPhWaSd3Lw4d2c reset PoH to tick 8771473408 (within slot 137054271). My next leader slot is 137839336 그런데 이때는 ledger 용량이 다 차서 삭제를 하면서, 그 당시 있었던 테스트넷 이슈 해결을 위한 재시작 옵션을 추가하고 돌리느라 밸리데이터가 안정적으로 돌지 못했던 것 같다. 그래서 내가 배정받은 슬롯 때 밸리데이터가 delinque..

    [React 공부] Context API 전역값 관리 & Immer 사용 불변성 관리

    22. Context API 를 사용한 전역 값 관리 · GitBook 22. Context API 를 사용한 전역 값 관리 이번에 사용되는 코드는 다음 CodeSandbox 에서 확인 할 수 있습니다. 우리가 현재 만들고 있는 프로젝트를 보면, App 컴포넌트에서 onToggle, onRemove 가 구현이 되어 react.vlpt.us Context API 프로젝트의 상태, 함수, 외부 라이브러리 인스턴스, DOM까지도 관리 가능 - 새로운 Context 생성 const UserDispatch = React.createContext(null); - Context를 만들면 안에 들어있는 Provider라는 컴포넌트로 Context의 값을 정할 수 있음. 컴포넌트 사용 시 value라는 값을 설정해주면 ..

    [React 공부] 클래스형 컴포넌트

    회사에서는 기존 프로젝트를 유지보수하는 등의 상황이 생기면 클래스형 컴포넌트를 사용해야하는 경우가 있다. 요즘은 함수형 컴포넌트를 주로 사용하는 추세이지만, 그래도 공부해둘 필요가 있어보여 아래글을 따라가며 특징을 간단히 정리해보았다. 24. 클래스형 컴포넌트 · GitBook 24. 클래스형 컴포넌트 이제는 잘 사용하지 않지만, 그래도 클래스형 컴포넌트에 대해서 알아봅시다! 앞으로 이 강의에서 클래스형 컴포넌트를 사용하는 일은 거의 없겠지만 그래도 알아둘 필요 react.vlpt.us - render() 메서드가 꼭 있어야 함 - 렌더링하고 싶은 JSX 반환하면 됨 - props 조회는 this.props로 - defaultProps는 함수형컴포넌트와 똑같이 해도 되고, 클래스 내부에 static 키워..