Slow is better than NOTHING

분류 전체보기 58

[Python] 프로그래머스 - 두 개 뽑아서 더하기

- 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. - 입출력 예 numbers results [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 주어진 숫자 List에서 "서로 다른 인덱스" 에 있는 두 수를 뽑아 더해 만들 수 있는 숫자를 구하는 문제입니다. 이 문제에서 주목할 점은 1) 서로 다른 인덱스에서 추출, 2) 오름차순, 3) 중복 허용하지 않음 입니다. "중복허용하지 않음"을 알게 된 것은, 문제 상에서 설명되지 않았지만 results에서도 중복이 없으며 만들 수 있는 모든 수..

[Python] 프로그래머스 2020 KAKAO 코딩테스트 - 괄호변환

- 문제 설명 지문이 길어 아래의 링크로 자세한 문제 설명을 대신합니다. programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴 programmers.co.kr 1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. 단, u는 "균형잡힌 괄호 문자열"로 더 이상 분리할 수 없어야 하며, v는 빈 문자열이 될 수 있습니다. 3. 문자열 u가 "올바른 괄호 문자열" 이라면 문자열 v에 대해 1단계..

자율주행차, 과연 믿을만 한가? Robust Physical-World Attacks(RP2)

Robust Physical-World Attacks on Deep Learning Visual Classification, CVPR 2018(이하 RP2) 논문은 2018년 CVPR에 게재된 adversarial attack의 가능성을 소개하는 논문입니다. 그동안 많은 Adversarial attack 기법들이 단지 소프트웨어적인 관점에서 Optimization Problem을 해결하려고 시도했다면, 이 논문은 그러한 맥락에서 조금은 벗어난 내용입니다. 정확히는 실제 물리적인 공간 안에서 adversarial attack의 적용가능성과 위험성에 대해 소개하고 있습니다. ◎ INTRODUCTION 전통적인 방식의 공격 기법들은 정해진 데이터셋에서 정적인 방법의 실험을 진행하였습니다. 여기서 정적인 방법이..

Defense-GAN : Protecting Classifiers Against Adversarial Attacks USING Generative Models

◎ Adversarial Examples? Machine Learning 에 대한 Adversarial Attack의 중요도와 위험성이 높아져가고 있는 상황에 그에 따른 Defense Machanism들도 등장하고 있습니다. 그 중에서 개인적으로 관심이 있었던 GAN을 이용한 Adversarial Attack 을 막을 수 있다라고 제시한 Defense-GAN 을 알아보도록 하겠습니다. 이 논문은 DNNs(Deep Neural Networks) 가 가지고 있는 적대적 조작의 취약점을 GAN을 이용해 극복하는 내용입니다. 특히, DNN이 많이 사용되는 classification model 의 robustness 를 강조했는데요, 성능도 준수하며 실용적이게 사용될 수 있는 Defense-GAN에 대해 알아보도..

[MySQL] 최댓값 구하기

문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..

[Review] Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization

Grad-CAM에서 저자들은 visual explanations를 위한 기술을 제안한다고 표현한다. 이들은 현재의 딥러닝 모델들이 Black-Box 기반이며, 보다 정교하고 신뢰할만한 시스템을 설계하기 위해 이 작업에 대한 interpretability(해석가능성)을 중요하게 보고있다. Interpretability Matters 딥러닝 시스템을 보다 신뢰할 수 있도록 설계하기 위해 'transparent model'을 설계해야한다. 여기서 transparent 라는 의미는 모델이 주어진 input에 대해 output을 출력한 이유에 대해 설명할 수 있는 모델이라는 것이다. 이 논문에서 설명하는 transparent model의 장점은 다음 3가지이다. 1. To identify the failure m..

[Filebrowser] 사내 파일공유 시스템

사내에서 여러 망을 사용할 경우 망끼리 파일 공유가 필요한 경우에 사용하기 좋은 오픈소스 시스템입니다. curl -fsSL https://filebrowser.github.io/get.sh | bash * 보안설정 - default scope는 /srv -> /data로 변경 - config.json 파일을 통해 실행 정보 수정(포트 변경 등) - /etc/sysconfig/iptables 內 접속 IP들에 대한 Filebrowser Port 허용 - filebrowser실행은 root계정으로 하지 않을 것. fileadm(/bin/bash) 별도 계정 생성 - su - fileadm - filebrowser -c /data/etc/config.json & - ip:port/scope 접속 * /data..

리눅스/CentOS 2019.10.17

[CentOS] 원격 접속 설정

1. firewalld 중지 - systemctl status firewalld 상태 확인 - systemctl stop firewalld - systemctl disable firewalld - systemctl status firewalld 중지 확인 2. iptables 설치 - sudo yum -y install iptables 3. ssh config 변경 - sudo vi /etc/ssh/sshd_config - Port 1234 , PermitRootLogin NO 주석 해제 후 변경 ( Port번호는 Default값은 22이므로 보안상 변경 권장) - systemctl restart sshd 데몬 재시작 4. iptables 변경 - sudo vi /etc/sysconfig/iptables..

리눅스/CentOS 2019.10.17

[CentOS] PHPIpam 설치 및 가이드

오픈소스용 사내 IP관리 시스템 설치 및 가이드 입니다. 1. Locale 설정 sudo vi /etc/enviroment 에서 LC_ALL=en_US.utf-8 LANG=en_US.utf-8 변경 후 저장 2. Aphache, MySQL, PHP stack Package 설치 - sudo yum -y install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git ※ API crypt method 이용 시 - sudo yum -y install epel-release - sudo yum -y install php-mycrypt epel-r..

리눅스/CentOS 2019.10.17

[Python] 프로그래머스 - 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true 문제는 상당히 직관적입니다. 주어진 문자열에서 숫자만 있어야하며 출력 결과는 True/False 입니다. 출력 결과가 True/False 인 경우, 단순한 논리 연산을 통해 한 줄 코딩을 할 수도 있겠지만, 문제 접근과 코드 설명을 위해 풀어서 적도록 하겠습니다. 먼저, 제한 조건이 적혀있지 않지만 문제에 제한 조건이 명시되어 있습니다. 길이는 4 또는 6, 문자열에..

반응형