분류 전체보기
알고리즘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를 대체하는 펌웨어 규격으로 새로운 하..
일상10 :: 20.09.08 복습
일상10 :: 20.09.08 복습
2020.09.08오늘 대충 메모 끄적인것들 1. 영역 영구디스크는 축소 안돼고 확대가 안됀다. 2. 마운트 = 물리적인 장치를 특정한 위치(대개 디렉토리)에 연결시켜주는 과정을 의미합니다. 3. 인스턴스는 운영체제가 포함된 작은 부팅 영구 디스크를 가지고 있습니다. 저장 공간 추가도 가능합니다. *영구 디스크 : 데스크탑 서버의 물리적 디스크와 같이 인스턴스에서 액세스 할 수 있는 내구성있는 네트워크 스토리지 기기 4. NTFS 파일 시스템 - 윈도우 NT계열 운영체제 파일 시스템, 윈도우 2000, 윈도우 XP 이런것들이 존재합니다. 5. MBR은 부트섹터의 스페셜 종류 입니다. 부트섹터는 영구적인 데이터 저장소이고, 이는 머신 코드를 포함합니다. 머신 코드가 존재하는 이유는 RAM에 올리기 위해서 그리고 펌웨어로 빌..
Spring03 :: Spring boot에 필요한 설정
Spring03 :: Spring boot에 필요한 설정
2020.09.07buildscript { ext { springBootVersion = '2.1.9.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group 'com.jojoldu.book' version '1.0-SNAPSHOT' sourceCompat..
알고리즘 99 :: 2019 카카오 블라인드 코딩테스트 - 후보키
알고리즘 99 :: 2019 카카오 블라인드 코딩테스트 - 후보키
2020.09.072019 카카오 블라인드 코딩테스트 연습으로 풀어보았습니다. 유일성 : 한 컬럼에 대한 값이 유일하게 존재하는 것 최소성 : 유일성을 만족했음에도 다른 유일한 칼럼들을 추가해서 최소성을 깨뜨리면 안됩니다. e.g) 나이, 학년 조합으로 최소성을 만족할 수 있는데 학번이라는 칼럼을 가지고 와서 굳이 나이, 학년, 학번 으로 후보키를 만들필요가 없다는것입니다. 후보키 푸는 로직은 후보키를 만들 수 있는 조합 -> (생성된 후보키 그룹) 포함 관계 여부 -> 유일성 검사 이후 후보키 그룹에 포함으로 해결할 수 있습니다. ㅡ. 후보키를 만들 수 있는 조합 for(int i=1; i