20230830 구름톤3주차수요일

구름톤 3주차 코테풀이 수요일 발전기 문제 발전기 문제는 전형적인 BFS 문제라고 생각했는데 왜냐하면… 인접한 집은 전기가 통한다 » 인접노드를 먼저 탐색해라 » BFS 발전기의 최소한의 갯수를 구해라 » BFS 의 EntryPoint 갯수 구하기 » 삼성코테 기출 / 백준 등등의 문제들 중에서 섬의 갯수 구하기 유형 그런데 이제.. 조금 불평불만을 해보자면 글 읽기가 좀 힘든데 왜 그런고 하니 “빈땅” 에 발전기를 설치하는 경우 » 2^(N*N) 시간복잡도 만큼의 극한의 완전탐색 문제 » n=5 이면 2^25 만큼 시간복잡도 한계지점 “집” 에다가 발전기를 설치하는 경우 » 단순 BFS 위 두 문장 사이가 뭔가 미묘하게 애매한 구석이 있어서 좀더 명시적으로 이야기되면 좋을꺼같습니다....

August 30, 2023

20230829 이펙티브테스팅 챕터2 - 명세기반테스트

이펙티브 테스팅 챕터 2 Abstraction 요구사항 기반으로 테스트코드 만들면 아주좋음, 그게 명세기반테스트임 도메인이 강력하고 요구사항이 복잡할수록, 명세기반테스트로 검증하기 좋고 검증해야함 명세기반 테스트를 위한 7단계 접근법 버그는 경계를 좋아한다. 엣지케이스라고도 하는데, 이 엣지케이스를 찾는게 가장 중요하고 어려운 일 무엇을 테스트해야하는지 결정잘해 무엇은 테스트하면 안되는지(의미가 없는 쓸데없는 테스트인지) 결정 잘하기 인트로 소프트웨어에서 가장 중요한거 : 요구사항 충족 비지니스가 복잡하고 고도화될수록, 비지니스 요구사항을 잘 충족하는지 검사해야한다 (내생각) 도메인이 고도화될수록 » 도메인 로직 위주로 테스트하기 쉽도록 단위테스트를 만들면 아주 좋겠죠?...

August 29, 2023

20230901 쿱스터디2주차

12. Docker-vs-ContainerD 쿠버네티스 rkt(로켓) 컨테이너디 도커 컨테이너디 (이하 컨디) 컨테이너디 CIL : ctr 도커링 비슷한 crt이 nerdctl / 범생이ctr 예시 docker = nerdctl docker run --name redis redis:alpine = nerdctl run --name redis redis:alpine docker run --name webserver -p 80:80 -d nginx = nerdctl run --name webserver -p 80:80 -d nginx crictl CLI for CRI 호환 컨테이너 런타임 검사하고 디버깅에 사용 컨디 커뮤니티를 위해 작성됨 디버깅툴임! 큐블렛이랑 잘어울림 예시 crictl pull busybox crictl imges crictl ps -a crictl pods << pod 리스트 출력됨 요약 ctr : 안씀 nerdcrl : 쓸꺼임 dockerCLI 랑 비슷함 crictl : 디버깅용으로만 쓰는데, 쿱커뮤니티에서 만든거임 13....

August 28, 2023

230828 쿱스터디1주차

학습요약 강의: https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/ 준비 범위: Introduction ~ Core Concepts - Core Concepts Section Introduction 내용 앞으로 배울내용 간단하게 설명해줌 상위 레벨에서 클러스터 아키텍처를 쿱 개념들 배울꺼임 pod, ReplicaSet, deploy, Service 강의가 알려주는 정보 자격증 자격증 사이트 : Certified Kubernetes Administrator: https://www.cncf.io/certification/cka/ 이외 Exam Curriculum (Topics): https://github.com/cncf/curriculum Candidate Handbook: https://www.cncf.io/certification/candidate-handbook Exam Tips: http://training.linuxfoundation.org/go//Important-Tips-CKA-CKAD code - 20KODE - 20프로 할인해줌 이외 https://github.com/mmumshad/kubernetes-the-hard-way 질문 답변 : https://github.com/kodekloudhub/certified-kubernetes-administrator-course

August 28, 2023

20230827 구름톤2주차

2주차 문제풀이를 하면서 느낀점 몇가지 1) 코테언어를 Java > Kotlin 으로 변경했는데 너무 속시원하다 자바는 좀.. 장황한 측면이 있는거같다… 콘솔출력이 메이져 언어 들 중에서는 꽤나 긴편이 아닐까?? system.out.println("Hello world") println("Hello world") 근데 이건 논쟁의 소지가 있는게, 자바도 static 임포트 하면 코틀린처럼 쓸수 있다. 근데 이건 바로 아래 나올 impor 구문에서.. 2) import 구문을 일일히 다 적어줘야한다 이거.. 스프링으로 웹개발하다보면 자바파일 상단 50줄은 import 문이다 인텔리제이도 기본값으로 import 문을 접어버린다. 이거는 뭐....

August 27, 2023

20230823 구름톤2주차수요일

구름톤 2주차 PS 2주차에서 가장 인상깊었던 문제는 백준에서의 1605문제 ( https://www.acmicpc.net/problem/1605 ) 랑 비슷한 유형의 문제였는데 유형이 비슷할뿐이지 핀트가 약간 달라 문제를 설명하면 아래와 같았습니다 1) 오리진 문자열 "abcd" 가 있습니다 2) 오리진 문자열을 3개의 구간으로 쪼개는 모든 경우의 수는 아래처럼 총 3가지 입니다 a/b/cd a/bc/d ab/c/d 3) 쪼갠 문자열을 중복을 제거하고 사전순으로 정렬하면 아래처럼 6개의 원소를 갖게 됩니다. a ab b bc cd c 4) 위 원소들의 인덱스를 구하는게 문제였습니다 문제를 읽고 나니 솔직히 처음에는 단순히 구현문제인줄 알았습니다....

August 23, 2023

이펙티브테스트 챕터 1

이펙티브 스터디 챕터 1 내용 학습 목차 1.1 테스트를 하는 개발자와 하지 않는 개발자 2 1.2 개발자를 위한 효율적인 소프트웨어 테스트 14 __1.2.1 개발 과정에서의 효율적인 테스트 15 __1.2.2 반복 프로세스로서의 효율적 테스트 17 __1.2.3 개발에 먼저 집중하고 나서 테스트하기 17 __1.2.4 ‘제대로 된 설계’에 관한 미신 17 __1.2.5 테스트 비용 18 __1.2.6 효율적이면서 체계적이라는 것의 의미 18 __1.2.7 테스트 자동화의 역할 19 1.3 소프트웨어 테스트 원칙(테스트는 왜 이렇게 어려운가) 19 __1....

August 22, 2023

230819 구름톤 1주차 토요일

요약 구름톤 코테1주차 과정의 문제들에 대한 이야기 금요일 문제 솔직히 좀 걸렸습니다. 코틀린으로 코테언어 바꾼지 얼마 안됬다고 변명하기엔.. 그냥 코테실력이 부족했습니다. 단순 구현은 좀 빨리 끝났는데, 이게 자꾸 효율성 테스트에서 Fail 이 발생했습니다. 요즘 효율성까지 보는 문제들을 잘 안풀어서 그런지 그냥 포기할까? 생각을 했고 실제로 금요일에는 포기했습니다. 근데 거기서 끝나면 이런 글을 못썼겠죠? 그냥.. 시간을 왕창 갈아넣어서 겨우겨우 풀었습니다 잡설이 길었는데 코드먼저 보시죠 답은 맞는데 효율성을 통과 못하는 코드 fun main(args: Array<String>) { val (count, indexOfAnswer) = readLine()!...

August 19, 2023

230815 구름톤 1주차 화요일

요약 구름톤 (코테를 4주간 풀어내는 행사) 를 참여하면서 1주차 화요일까지 푼 문제들과 학습포인트를 정리해보려고 합니다. 월요일 문제 월요일 문제는 아주 간단했습니다. 두개의 숫자를 입력받아 소수점연산을 해준 뒤 출력은 정수형으로 처리하면 되는 문제였습니다. 여기서 두개의 숫자는 한줄에 들어오는데요, 예를들어 "10 30" 혹은 "77 22" 같은 형태로 입력됩니다. 따라서 이 문제를 풀기 위한 구현사항을 미분해보면 아래와 같습니다 문자열 한줄을 입력받아 숫자 두개로 파싱하는 구현 타입캐스팅과 프로모션 그리고 묵시적 형변환과 명시적 형변환에 대해 이해하고 사용할수 있는가 위 두가지 사항이 포인트였습니다....

August 15, 2023

블로그 만들기

주제의식 소제목1 소제목2 참고링크 Hugo 페이지 만들기 : https://velog.io/@mellonggo/Github-페이지-블로그-만들기-with-Hugo GA 적용 : SEO 적용 : https://joungsik.github.io/post/2021_10_25/

July 19, 2023