요즘 퇴근하고 집에서 남는 시간에 알고리즘 문제를 유형 별로 천천히 공부하며 풀어보고 있다.메일을 정리하는데 원티드에서 발송한 엘리스 알고리즘 코드 챌린지 광고가 눈에 띄였다.알고리즘 대회(?)를 참여해본 경험이 없기도 하고 신선한(?) 문제를 풀어보고 싶어 신청했다.나는 Java로 참여 해보려 한다. 07월 08일~12일, 07월 15일~19일(평일) 매일 아침 10시부터 자정까지 한 문제씩 오픈된다.온라인 예선에서 상위 50명을 추려 오프라인 본선을 진행한다.목표는 예선 문제들을 해결하며 알고리즘 공부하는 것이다. 기회가 되면 오프라인 본선에도 참여해보고 싶다. Day1목표량시간 제한: 1초엘리스 토끼는 목표량을 정해 수학 문제를 열심히 풉니다. 목표량은 정수입니다.내일 풀 수학 문제의 개수는 오늘 ..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column nameTypeNullab..
Moakt Email || 임시 일회용 이메일 서비스 moakt.com 이메일 관련 테스트 작업이 필요할 때 유용하게 사용할 수 있는 서비스이다. Email name을 작성하고, 도메인 선택 후 가져오기 버튼을 클릭하면 1시간 동안 사용 가능한 임시 이메일이 생성된다.메일 송수신(파일첨부 불가)이 가능하고, 만료 후에도 같은 이메일로 재생성 가능하다.
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.Column nameTypeNullableDEPT_IDVARCHARFALSEDEPT_NAME_KRVARCHARFALSEDEPT_NAME_ENVARCHARFALSELOCATIONVARCHARFALSE HR_EMPLOYEES 테이블..
목표Iterator 객체를 생성하고, 반복 처리에 활용한다. 사용이유여러 HTTP Request를 보내서 받은 stream 데이터를 사용자 입장에서 가시적으로 확인할 수 있도록 진행바가 필요했다. 구현Set을 이용한 UniqueQueue작업이 담긴 배열을 순차적으로 진행하고 진행 중인 작업 수가 최대치일 경우 보류하여 이후에 진행되도록 작업하였다.class Worker { private readonly works: Work[]; private readonly workQueue: UniqueQueue; private readonly maxWorker = 60; constructor(requests: WorkRequest[]) { this.works = requests.ma..
목표Electron 내에서 태그 또는 window.open()을 사용 시 Electron BrowserWindow로 새로운 창이 열린다.위 동작 대신 애플리케이션이 실행되고 있는 데스크탑의 환경에 따라 인터넷 브라우저 새 창으로 열리도록 설정한다. 코드import { BrowserWindow, shell } from "electron";...const window = new BrowserWindow({ ...});window.webContents.setWindowOpenHandler((details) => { shell.openExternal(details.url); return { action: 'deny' };}); 설명WebContents.setWindowOpenHandler(ha..
사용목적React 컴포넌트는 공통된 상위 요소까지 끌어올려야만 공유될 수 있기에 거대한 트리가 다시 렌더링 되는 상황이 존재한다. Recoil은 React 자체 내장된 상태 관리 기능의 한계를 개선하기 위해 사용한다. 장점get/set 인터페이스로 사용할 수 있도록 boilerplate-free API를 제공React 기능들과 호환 가능성을 갖음상태 정의가 점진적이고 분산되어 있어 코드 분할이 용이함컴포넌트 수정 없이 상태(Atom)를 파생된 데이터(Selector)로 대체 가능 설치npm install recoil 사용RecoilRootRecoil 상태 컴포넌트를 부모 트리에 넣어준다. 예제는 루트 컴포넌트를 활용한다.import React from 'react';import { RecoilRoot, ..
extra_hosts컨테이너에 외부 호스트 정보를 추가한다.extra_hosts: - "somehost=162.242.195.82" - "otherhost=50.31.209.229" - "myhostv6=::1" IPv6는 대괄호도 사용할 수 있다.extra_hosts: - "myhostv6=[::1]" 컨테이너 내 /etc/hosts에 호스트 정보가 생성된다.162.242.195.82 somehost50.31.209.229 otherhost * localhost 대신 host.docker.internal를 사용하면 자동으로 mapping
1. 목표 Docker compose를 사용하여 RabbitMQ 컨테이너를 생성하고, Management 페이지를 실행한다. 2. 파일구성 2-1. docker-compose.yml version: "3.8" services: rabbitmq: image: rabbitmq:3-alpine container_name: rabbitmq volumes: - ./.docker/rabbitmq/etc/:/etc/rabbitmq/ - ./.docker/rabbitmq/data/:/var/lib/rabbitmq/ - ./.docker/rabbitmq/logs/:/var/log/rabbitmq/ ports: - 5672:5672 # default port - 15672:15672 # management port env..
개요 ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benchmarking) 도구이다. ab - 아파치 웹서버 성능검사 도구 - Apache HTTP Server Version 2.4 ab - 아파치 웹서버 성능검사 도구 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benc httpd.apache.org 사용법 * option 상단 공식문서 참고 ab [option] [http://]hostname[:port]/path 예시 - 부하테스트 타겟은 "http://www.google.com/" - 총 테스트할 요청 수는 100개 - 동시접속은 10개 ab -n 10..