분류 전체보기
일상15 :: 프리먼 다이슨의 의도된 실수
일상15 :: 프리먼 다이슨의 의도된 실수
2020.09.23프리먼 다이슨의 의도된 실수 틀린것을 소중히 기억해야 한다. 많은 과학자들의 이론및 배경에 대해 설명한다. 과학은 자연을 관찰하고 이를 진보함으로써 인류의 미래를 준비한다. 하지만, 다 맞는것은 아니다. 본문에 소개된 다윈의 융합유전이론, 켈빈경의 열역학 기본법칙을 활용한 지구나이계산, 폴링의 DNA 구조 이해, 아이슈타인의 암흑에너지 주장 철회 등 많은 사례들이 있다. 하지만, 우리는 그들을 높이 평가하고 현대 과학의 근간을 이루고있다. 따라서, 강하게 주장한 이론들 모두가 자연을 탐구하고 긍정적인 인류의 발전을 일부인것을 새겨야한다. 눈앞에 나무를 보고 즐거워할것인지, 숲을 볼것인지 Isaac Newton은 해변에 모래알 발견에 만족하는 자신을 비유했고, 드넓게 펼져진 바다는 항상 드리워져있다고 표현..
C++STL11 :: map<key,value>
C++STL11 :: map<key,value>
2020.09.23C++에서 자주 사용되는 map에 대해 살펴보겠습니다. C++에서 maps은 container 로 구성되어 있습니다. set처럼 원소의 key가 컨테이너에 중복 저장될 수 없습니다. 이장에서는 map소개, 기본형태, 함수에 대해 확인해보도록 하겠습니다. map의 소개 map은 key와 value 쌍으로 갖고 있습니다. map의 기본 형태 map(key, value), key value 쌍으로 가지고 있습니다. map의 함수 insert() 함수가 있는데, key 와 value 쌍으로 저장합니다. EXAMPLE) #include //map 클래스는 map 헤더 파일을 include 하면 쉽게 사용할 수 있습니다. #include #include using namespace std; //이 코드에서는 ins..
GCP35 :: AI, ML
GCP35 :: AI, ML
2020.09.23ㅡ. 백그라운드 새 x (문제 질의) 파란색 선을 찾아갑니다. 수학적 모델을 이용해서 y값을 추정할 수 있습니다. 선형 그래프를 그릴 때 H(x) = Wx+b 로 표현할 수 있습니다. 여기서 b는 y축을 지나는 y절편이 됩니다. 또 x값은 독립변수고 y값을 종속변수 입니다. x값에 따라서 y의 값이 달라지게 됩니다. 선형회귀는 직선을 정확하게 그려내는 과정입니다. 따라서, 최적의 W와 b의 값을 찾아내는 과정입니다. 이 w와 b를 찾아내기 위한 방법으로 경사하강법이 존재합니다. ㅡ. 경사하강법 경사하강법은 머신러닝 및 딥러닝 알고리즘 훈련할 때 사용합니다. 여기서 MES라는 것을 사용하게 되는데 MES의 식에서 평균제곱 오차를 비용함수라고 합니다. 비용함수 이차식으로 되어있어서 위와같이 볼록한 형태의 구..
알고리즘102 :: KAKAO_셔틀버스
알고리즘102 :: KAKAO_셔틀버스
2020.09.22몇번 읽고 문제가 잘 이해가 안되었습니다. ㅠ__ㅠ 그래서 몇 가지 검색해보다가 알게된 사실을 예제로 설명해 보겠습니다. example1) n=1, t=1, m=5, timetable=["08:00","08:01","08:02","08:03"] 셔틀은 09:00 부터 출발합니다. 셔틀은 1번 1분 간격으로 역에 도착하지만 한번에 5명을 태울 수 있으므로 08:00~08:03, (콘이 탈 시각 08:04) 모두 태울 수 있습니다. 따라서, example2) n=2, t=10, m=2, timetable=["09:10","09:09","08:00"] 마찬가지로 셔틀이 09:00 부터 출발하는것을 생각해보면 08:00 에 한명을 태웁니다. 셔틀이 총 2번 10분 간격으로 오기때문에 다음 올 셔틀은 09:10 ..
Linux04 :: 쉘 스크립트
Linux04 :: 쉘 스크립트
2020.09.22ㅡ. 쉘 스크립트 CentOS에서 기본적으로 사용하는 셸은 bash이다. 환경변수는 echo $환경변수이름 형식으로 명령을 실행해서 확인할 수 있다. 여기서 환경변수 값을 설정할때는 export 환경변수 = 값 형식으로 실행한다. 기본적으로 제공하는 환경변수 값들이 있고 그 외에는 printenv 명령을 통해 실행할 수 있습니다. 테스트를 위해서 name.sh 로 쉘 스크립트 파일을 하나 생성 여기서 실행 가능 속성을 추가해보면 만일, shell script를 다른 사용자에게서 사용하게 하고 싶다면 아래의 CLI를 사용하여 권한을 제공하고 실행시킬 수 있다. cp name.sh /usr/local/bin/ chmod 755 /usr/local/bin/name.sh //권한 755를 제공합니다. su - ..
알고리즘101 :: 프로그래머스 - 소수찾기
알고리즘101 :: 프로그래머스 - 소수찾기
2020.09.21소수찾기는 크게 3가지 세션으로 나눠볼 수 있습니다. 1) 주어진 number를 문자로 쪼개기 2) 문자로 쪼갠것으로 모든 경우의 수를 만들기 3) 에라토스테네스체를 이용해 소수인지 검증하기 1의 경우에는 String str = "17" 인경우 String[] number = str.split("") 이용해서 1, 7로 쪼갤 수 있습니다. 2의 경우에는 string[] number, boolean[] picked, StringBuilder sb 를 활용합니다. number는 1의 경우에서 구한것이므로 넘어가고 boolean[] picked = new boolean[number.length]; 로 선언 StringBuilder sb = new StringBuilder() 로 선언 HashSet dff = ..
알고리즘 100 :: 백준 순열과 조합(N과M 시리즈)
알고리즘 100 :: 백준 순열과 조합(N과M 시리즈)
2020.09.21ㅡ. N과M(1) : 순열 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package backjun; import java.io.*; import java.util.*; public class BOJ_15649_N_M_1{ static int[] k; static boolean[] c; public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System...
GCP34 :: 쿠버네티스 정리
GCP34 :: 쿠버네티스 정리
2020.09.19✓. 쿠버네티스 ⇢ 컨테이너 기반의 환경은 배포에 강점이 있습니다. 또, 마이크로 서비스 아키텍쳐 구조에 잘 맞습니다. 컨테이너 운영환경입니다. ⇢ 클러스터 이해를 선행해야 합니다. 컨트롤러로써 마스터가 존재하고 컨테이너가 배포되는 머신(가상머신 이나 물리적인 서버머신) 노드가 존재된다. ✓. Pod ⇢ 쿠버네티스에서 가장 기본적인 배포 단위, 컨테이너를 포함하는 단위이다. ⇢ 컨테이너를 개별적으로 하나씩 배포하지 않고 Pod 라는 단위로 배포(Pod, 하나 이상의 컨테이너 포함) ⇢ 컨테이너는 IP와 Port를 공유합니다. ✓. Vargant ⇢ 설정 스크립트 기반으로 특정 환경의 가상 머신을 만들어서 신속하게 개발 환경 구축 ✓. 마이크로 서비스 아키텍처 ⇢ 1~2코어로도 운영할 수 있기 때문에 작은..
일상14 :: #1. teamgantt로 일정을 관리해보자.
일상14 :: #1. teamgantt로 일정을 관리해보자.
2020.09.16✓. teamgantt ? ㅡ. teamgantt는 공동의 작업을 함께 진행하는데 있어서 프로젝트 진행항목 및 일정에 대해 확인해볼 수 있는 도구 입니다. ✓. 사용방법 ㅡ. 사용방법은 굉장히 간단합니다. 기간을 설정할때는 7일을 넘기지 않는것이 좋습니다. 그 이후가면 관리가 흐지부지 해질 가능성이 있기때문에 ... ! ✓. 총평 ㅡ. 일정 관리 할때 정말 좋습니다. 특히, 그룹핑해서 관리하면 좋고 Days, Parent Group, Type을 지정해서 Details 정보들을 확인하면 좋습니다. ㅡ. 매일매일 관리하지 않으면 pre-warming 이 되지 않은 상태기 때문에 자칫 많은 시간을 뺏길 수 있습니다..
일상13 :: 9월11일
일상13 :: 9월11일
2020.09.121. 무지먹방에서 나머지 값으로 어떻게 2,4,5 에서 4번 위치를 파악할 수 있는거지? 2. 포드에는 볼륨 또한 포함되어 있습니다. 볼륨은 포드가 존재하는 한 계속해서 존재하는 데이터 디스크이며 포드에 포함된 컨테이너에 의해 사용될 수 있습니다. Volumes On-disk files in a Container are ephemeral, which presents some problems for non-trivial applications when running in Containers. First, when a Container crashes, kubelet will restart it, but the files will be lost - the Container starts with a clean ..
일상12 :: 9월10일
일상12 :: 9월10일
2020.09.101. ACPI - 고급전원관리, 인터페이스, 전력 제어를 위한 응용 프로그램 인터페이스 규격, ACPI를 사용하게 되면 PC전체 시스템과 PC와 연결되어 있는 모든 주변 장치의 전력 소비를 통합적으로 관리할 수 있습니다. 2. Privileged 명령어여기서 trap 이란 강제로 현재 모드를 supervisor 모드로 변경하고 supervisor 모드에서 수행되는 OS가 상황에 따라 적절한 작업을 수행하는 것을 말합니다. 3. virtio = Hypervisor와 Guest가 바로 통신 할 수 있는 채널을 만들어 불필요한 오버헤드를 줄이자는 것이다. 이를 위해 Guest에는 특정 장치가 Host와 통신하기 위한 frontend 드라이버가 있어야하고 마찬가지로 Hypervisor에도 Guest와 특정 장치..
일상11 :: 9월9일 복습
일상11 :: 9월9일 복습
2020.09.091. 워크스테이션 = 고성능 개인용 컴퓨터 2. RHEL = 레드햇 엔터프라이즈 리눅스,레드햇이 개발한 운영체제 3. Bring Your Own License = 기존 라이선스가 있는 이미지를 Google Cloud로 가져오기 전에 라이선스 이용약관을 검토한다. 전용 하드웨어 요구사항이 있는 기존 물리적 코어 또는 물리적 프로세서 라이선스를 가져오려면 사용자 미디어를 가져와 라이선스를 준수하는 단독 테넌트 노드와 같은 하드웨어 구성에서 실행해야 합니다. 단독 테넌트 노드를 지원하는 리전에서 기존 라이선스가 있는 이미지를 가져올 수 있습니다. 4, UEFI = Unified Exitensible Firmware Interface(통일 확장 펌웨어 인터페이스), BIOS를 대체하는 펌웨어 규격으로 새로운 하..