분류 전체보기

    [Python] 백준 10610번 - 30

    문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면, -1을 출력하라. 풀이 n = int(input()) n_list = list(map(int, str(n))) if 0 not in n_list: print(-1) else: n_list.remove(0) n_list.sort(reverse=Tru..

    Github commit push 이후 commit message 수정하기

    Github commit push 이후 commit message 수정하기

    알고리즘 공부하면서 이미 push 한 커밋 메세지를 수정해야할 일이 생겼다. 백준 문제 두개를 동시에 푸시했는데 모르고 똑같은 문제이름으로 커밋을 푸시한것이었다 ㅎㅎ.. 구글링하여 다음 솔루션을 찾았다. 추가) 0. push 하기 이전의 commit 메세지 수정하는 법 git commit --amend -m "수정할 commit_message" 위의 명령어로 직전의 커밋 메세지를 수정할 수 있다. (push 하기 이전) 1. 이전 커밋기록 불러오기 git rebase -i HEAD~2 HEAD~이후의 숫자로 총 몇개의 커밋을 불러올지 설정할 수 있다. 내가 수정해야했던 메세지는 뒤에서 2번째로 커밋했던 문제였기 때문에 HEAD~2를 사용했다. 이렇게 치면 아래와 같은 화면이 뜬다. [pick/커밋 번호/..

    [NCP] AI & Application

    AI 네이버클라우드에서 제공하는 AI 상품은 대표적으로 papago랑 clova라인이 있다. API형태로 가져가 사용할 수 있다. Clova Speech Recognition(CSR): 음성을 텍스트로 변환 Android 및 ios SDK제공, Rest API 제공 Clova Voice: 텍스트를 자연스러운 음성으로 변환 volume, speed pitch, emotion등 감정 파라미터 제공 Clova Face Recognition: 입력된 비전 데이터를 통해 얼굴을 인식 크게 1)유명인 얼굴인식, 2)얼굴 감지로 나뉘어진다. Clova Sentiment: 문장의 감정(긍정적, 부정적)을 판단 네이버의 빅데이터와 형태소 분석기를 이용하여 분석 Clova Summary: 문장을 분석하여 핵심을 요약 요약..

    [NCP] Database

    DATABASE * 데이터베이스 강의하는 날이 졸과발표+자취방 방뺴는날이랑 겹치는 바람에 가지못했다ㅠ.. 강의 들은내용이 없어서 책내용과 온라인 강의 내용으로 정리했다 NCP에서 DB는 'Cloud DB for ~'형식으로 완전관리형으로 제공하고있다. (따라서 사용자는 모든 DB유형에 대해 root접근권한은 없고 user권한만 가지게 된다.) DB 완전관리형의 장점은 다음과 같다 1) 이중화(fail-over 지원) 2) slave server DB (read query 분산역할) (=replication) 3) backup 1. Cloud DB for MySQL (포트:3306) 자동 Fail-over 지원, 최대 10대까지 복제slave(read-only)확장 가능 최소 10G, 최대 6T / 10G..

    [NCP] Storage

    STORAGE Block Storage 서버에 마운트해서 사용할 수 있는 계층화 스토리지. 데이터를 블록단위로 쪼개어 저장한다. 기본 스토리지는 50G(linux), 100G(Windows)로 고정되어있고 추가 볼륨은 10G~2TB까지 선택가능하다. 1대의 VM에는 최대 15개의 볼륨 attach 가능(+os) 다른 존 간의 공유가 불가능(스냅샷 기능 활용하여 해결). Object Storage 인터넷 상에 원하는 데이터를 저장하고 사용할 수 있도록 구축된 오브젝트 스토리지. 평면구조(비계층 구조)로 파일을 저장한다. 각 파일마다 고유한 URL이 부여되기 때문에 인터넷으로 접근하기 쉽다. Data Lifecycle 지원. Sub Account와 연동가능. 콘솔, RESTful API, SDK등을 활용하여..

    [NCP] Storage 용어 및 개념정리

    STORAGE 용어 및 개념 정리 RAID 기술: 저장장치 여러개를 묶어 하나처럼 사용하는 방식 RAID 0 Striping 기술을 사용. 데이터를 여러 디스크에 분산하여 기록한다. (저장용량 최대로 사용가능하지만, 유실되면 다 날아간다) RAID 1 mirroring 기술을 사용하여 저장되는 데이터를 다른 디스크에 실시간으로 복제하여 저장한다. (안정성은 올라가지만 용량이 반타작난다) RAID 5 원본 데이터에 추가 데이터를 만들고 이를 스트라이핑 방식으로 저장하는 parity 기술을 사용한다. 데이터 별로 parity를 생셩하여 디스크가 하나 망가져도 복구 가능. (디스크 최소 3개 이상부터 사용 가능한 방식이며 디스크가 2개이상 동시에 깨지면 복구가 안된다..) RAID 6 데이터 별로 parity..

    [NCP] Network

    [NCP] Network

    NETWORK Classic/VPC(Virtual Private Cloud) NCP에서는 크게 Classic과 VPC를 나누어 제공한다. 앞의 포스팅에서도 얘기했지만 VPC는 사설 네트워크이고 Classic은 NCP에서 관리하는 네트워크 망이다. AWS의 경우 네트워크를 VPC로만 제공하고 있으며 NCP도 classic은 줄여나가는것같다(는 내생각). VPC(Virtual Private Cloud) 사설 네트워크망으로 다른 네트워크와 완전히 분리되어 있다. Subnet을 활용하여 VPC내부의 공간을 쪼개어 사용 가능하다. - NCP에서는 계정당 3개의 VPC생성이 가능하다. - RFC1918에 명시된 3개의 IP주소 대역을 제공한다 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/..

    [NCA(naver cloud associate)] Network 용어정리

    NETWORK 용어 및 개념정리 OSI 7계층 국제표준화기구(ISO)에서 발표한 모델로 네트워크 프로토콜이 통신하는 구조를 7개 층으로 나눈 것이다. 레벨 계층 계층별 요소 7 Application (응용) - protocols - standards - software 6 Presentation (표현) 5 Session (세션) 4 Transport (전송) 3 Network (네트워크) router, multi-layer switch 2 Data Link (데이터 링크) bridge, L2 switch 1 Physical (물리) cable, connector, hub LAN(Local Area Network) 특정 공간(범위)내에서의 독립된 네트워크 공간. 회사 같은 곳에서 내부적으로는 통신이 되면..