분류 전체보기 827

현재 폴더 내 Size 확인

가끔 linux를 사용하다 보면 size 정보가 애매하여 불편하다. 이럴때 확인하자. $ du -hs ./* 20K ./app.py 4.0K ./deploy.sh 4.0K ./dev.sh 44M ./edu 4.0K ./genHtml.sh 4.0K ./gitpull.sh 295M ./gopath 527M ./hyperauto 1.6M ./kakao_message 386M ./order-service 466M ./order_v3 4.0K ./package-lock.json 8.0K ./pre_order_plan.xlsx 12K ./python-docker 0 ./README-cloudshell.txt 4.0K ./requirements_v2.txt $ du 명령어가 좋기는 하나.. 옵션이 .. 힘들다. 현재..

OS/Linux 2021.03.11

SOLID - Design Pattern

SOLID 1. 5가지 원리의 핵심내용 A. SRP (단일책임의 원칙: Single Responsibility Principle) 1.정의 위키피디아 검색내용 객체 지향 프로그래밍에서 단일 책임 원칙(single responsibility principle)이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 예시 ) 예를 들어서 보고서를 편집하고 출력하는 모듈을 생각해 보자. 이 모듈은 두 가지 이유로 변경될 수 있다. 첫 번째로 보고서의 내용 때문에 변경될 수 있다. 두 번째로 보고서의 형식 때문에 변경될 수 있다. 이 두 가지 변경은 하나는 실질적이고 다른 하나는 꾸미기 위한 매우 다른 원..

Data Structure 2021.03.03

[MAC] 맥북에서 VS Code로 C++ 빌드하기

참조 : justdoitproject.tistory.com/31 [VSCode] Macbook에서 C/C++ 개발환경 구축하기 Mac OS에서 C/C++ 개발하기 윈도우 운영체제를 쓰는 분들이라면 C/C++ 개발시 Visual Studio를 많이 사용하실텐데요. 저도 Windows를 주로 쓰다가 최근에 맥북프로를 사용하게 되면서 C/C++ 개발환경을 새롭 justdoitproject.tistory.com 여러곳에서 맥북에서 C++ 개발환경 구축하는것이 나와 있으나.. 막상 잘 안된다. 그래서 나만의 방식으로 정리해 봤다. 1. VS Code 깔기 code.visualstudio.com/Download Download Visual Studio Code - Mac, Linux, Windows Visual S..

OS 2021.02.24

디자인패턴

Design Pattern 디자인패턴은 앞서 설명한 바와 같이 목적에 따라 '생성', '구조', '행위' 패턴으로 나눌 수 있고, 범위에 따라 클래스를 대상으로 하느냐, 객체를 대상으로 하느냐, 로 나눌 수 있다. 1. 생성패턴 [생성패턴-클래스] Factory Method : 서브클래스에 인스턴스 결정 및 책임을 위임 [생성패턴-객체] Abstract Method : 생성군을 캡슐화, 한군데 모아놓고 팩토리 1, 2중에서 다이나믹하게 선택 Builder : 생산단계를 캡슐화, 다른 표현 방식을 가지고도 동일한 구축 공정을 이용 Prototype : 복사해서 새로운 개체를 생성, 시간/자원효율성↑ Singleton : 유일하게 존재하는 하나의 인스턴스 보장 2. 구조패턴 [구조패턴-클래스/객체] Adap..

좋은글 2021.02.20

[C++] vector 중복 제거

programmers.co.kr/learn/courses/30/lessons/68644?language=cpp 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 두 개 뽑아서 더하기 darklight sublimevimemacs C++ 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한..

algorithm/Expert 2021.02.18

[팀정하기]- 2

올해 열리는 ICPC를 위해 삼성대학교 학생들이 팀을 만들기로 하였다. 이 대회는 세 명이 하나의 팀을 이뤄 출전하는 대회인데, 학교에서는 팀에는 무조건 남학생 두 명과 여학생 한 명으로 구성되어야 한다고 규정을 만들었다. 삼성대학교에는 N명의 남학생과 M명의 여학생이 있다. 삼성대학교는 가능하면 많은 팀을 만들고 싶어 한다. 그런데 대학교에서는 여러 기업들과 협약을 맺고 있어 이번 년도에 적어도 K명의 학생을 인턴으로 보내야 한다. 대회는 인턴을 하는 기간 중에 있어 대회에 나가는 학생은 인턴을 하면 안 된다. N = 6, M = 3, K = 2인 경우 아래의 그림과 같다. 파란색이 남학생 6명, 빨간색이 여학생 3명 일 때 2개의 팀이 최대로 형성된다. 그러므로 적어도 K명의 학생들은 대회에 참가하지..

algorithm/Expert 2021.02.18

[입국심사] - 1

programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을..

algorithm/Expert 2021.02.18

[GPU] Kubeflow & GCP & K8S

GKE 기반의 GPU나. 다른 버전의 Kubeflow 설치는 많지만.. GCP에서 GPU 를 Kubernetes에서 동작하는 버전이 없어서.. 이글을 정리함. 설치 버전 정리 Google Clould Compute Engine Ubuntu 18.04.5 LTS Nvidia driver 460 docker-CE 20.10.2 kubernetes v1.16.15 Weave Net kubeflow 1.1 1. 서버 Spec 구분 CPU RAM Storage GPU Master 4 vCore 15 GB 300 GB - Node-1 8 vCore 36 GB 300 GB 1x NVIDIA Tesla T4 Node-2 8 vCore 36 GB 300 GB 1x NVIDIA Tesla T4 OS : Ubuntu Ubu..

Kubernetes 2021.01.27

Docker version Downgrade

Docker 버전 내리기 최신 버전의 Docker에서 K8s의 호완성 문제게 발생한 경우 Downgrade를 진행함. 버전확인 # docker version * Docker 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc 위 명령어로 삭제 후 재설치 할 수 있으나 .. 이번엔 Downgrade 하는 방향으로.. 설치가능 Docker 버전 확인 # apt-cache madison docker-ce apt-cache madison docker-ce docker-ce | 5:20.10.2~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Pac..

Kubernetes 2021.01.25