전체 글 112

CKA (Certified Kubernetes Administrator) 공부 방법 및 시험 정보

CKA (Certified Kubernetes Administrator) CKA 자격증 시험은 쿠버네티스 기술을 관리하는 Linux Foundation 산하의 Cloud Native Computing Foundation(CNCF)에서 주관하고 있다. 시험 정보 시험 장소 : 온라인 ( Study Cafe 에서 ) 웹캠과 시험 환경만 준비되면 응시 가능 17문제(15-20 랜덤) 시험 시간: 2시간 합격 점수: 66% 이상의 점수 시험 완료 후, 24시간 이내에 자동으로 채점 및 발표 자격증 유효 기간 : 합격 후 3년 동안 유효 시험 비용 : $375 (=46만 687.50원) 응시 비용에는 1회 무료 재응시가 포함돼있음 공부 방법 KodeKloud 실습 * 2회 youtube 따라하면서 배우는 쿠버네티..

자료구조

목차 1. 자료 구조 1) 자료 구조 란? 자료 구조란 프로그램에서 쉽게 사용될 수 있도록 구성된 데이터 간의 논리적인 관계이다. 자료구조는 컴퓨터상에 자료를 저장하기 위해서 만들어진 논리적인 틀이다. 자료를 효율적으로 사용할 수 있도록 컴퓨터에 저장하는 방법이다. 프로그램에서 처리되는 데이터는 구조를 어떻게 구성하느냐에 따라 성능에 많은 영향을 미치게된다. 데이터를 처리하는 입장에서 데이터 사이에 존재하는 관계이다. 효과적으로 설계된 자료 구조는 실행 시간 혹은 기억 장치 용량과 같은 자원을 최소한으로 사용하면서 연산을 수행하도록 해준다. 신중히 선택한 자료구조는 보다 효율적인 프로그래밍을 할 수 있게 한다. 데이터의 추가, 삭제, 검색을 효율적으로 할 수 있는 적절한 데이터 구조를 사용하는게 중요하다..

슬슬의 공부 2023.01.24

[프로그래머스] 올바른 괄호

제목 난이도 완료한 사람 정답률 올바른 괄호스택/큐 Lv. 2 24,023명 75% 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 s answer "()()" true ..

슬슬의 공부 2023.01.24

베이그런트 (Vagrant) Cheat Sheet

Vagrant Cheat Sheet vagrant 명령줄에서 입력하면 사용 가능한 모든 명령목록을 소개한다. ✔ 이 명령을 실행 할때 Vagrantfile 과 동일한 디렉토리에 있는지 확인해야한다. Creating a VM vagrant init 지정된 기본 이미지를 사용하지않고, Vagrantfile 및 ./.vagrant 디렉토리로 Vagrant 를 초기화한다. vagrant up 을 수행하기 전에 Vagranfile 에서 기본 이미지를 지정해야한다. vagrant init Vagrant 를 특정 box 로 초기화한다. 원하는 box 이미지는 public Vagrant box catalog 에서 확인 할수 있다. For example, vagrant init ubuntu/focal64 Starting..

DevOps, Infra 2023.01.24

[프로그래머스] 카펫

카펫 완전탐색 Lv. 2 30,752명 68% 문제 설명 Leo 는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄을 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo 는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo 가 본 카펫에서 갈색 격자의 수 brown , 노란색 격자의 수 yellow 가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 사항 갈색 격자의 수 brown 은 8 이상 5,000 이하인 자연수 이다. 노란색 격자의 수 yellow 는 1이상 2,000,000 이하인 자연수 이다..

슬슬의 공부 2023.01.24

[프로그래머스] 분수의 덧셈

제목 난이도 완료한 사람 정답률 분수의 덧셈코딩테스트 입문 Lv. 0 7,928명 56% 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0

슬슬의 공부 2023.01.24

[spring] Spring Webflux 란?

목차 1. Webflux 란 Webflux 란 Spring 5에서 새롭게 추가된 모듈이며, 클라이언트와 서버에서 Reactive 한 개발을 할 수 있도록 도와준다. 1.1. Spring MVC (전통적 웹 방식) Spring MVC 는 Servlet 기반으로 만들어졌고, Sync + Blocking 방식으로 동작한다. 하나의 요청을 처리할 때 요청당 1개의 스레드(Thread)를 사용하며, Response 를 기다리며 Thread 를 지연시킨다. 물론 Spring MVC 모델을 사용해도, 서버 자원량을 늘려서 Multi Thread 를 사용하면 block 되지 않고 많은 요청을 처리 할 수 있지만 스레드(Thread) 간의 Context Swith 발생 시 비용이 생겨 비효율적이다. 요청에 따라 무한정 ..

Spring , JPA 2023.01.17

[MSA] EDA (Event Driven Architecture)

목차 1. MSA (MicroService Architecture) MSA (MicroService Architecture) 는 소프트웨어 개발 기법의 하나이다. MSA 는 하나의 큰 어플리케이션(Monolithic Application) 을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처이다. 자체 프로세스에서 실행이 되고 느슨한 결합 (loosely coupled) 구조로 만들어진다. 서비스별로 각기 다른 언어 사용 가능 / DB 사용 가능(각 서비스는 api로 추상화) 2. EDA (Event Driven Architecture) Event Driven Architecture 는 분산 시스템에서 비동기 통신 방식으로 이벤트를 발행/구독하는 아키텍처 이다. 분산된 시스템간..

슬슬의 공부 2023.01.17

[React] React JS/Next.js 템플릿 디자인 적용

목차 실행환경 - Window10 - WSL (linux 명령어) 1. Create React App # REACT APP CREATE # npx create-react-app npx create-react-app msa-shop # Next.js APP CREATE # npx create-next-app npx create-next-app msa-shop 신규 프로젝트를 생성한다. 여기서는 "msa-shop" 프로젝트명을 사용함 next.js 템플릿을 다운받을 예정이므로 , npx create-next-app 으로 Next js 프로젝트를 생성했음 2. 무료 템플릿 사이트 무료 템플릿 사이트 : https://www.wrappixel.com/templates/adminpro-react-admin-lit..

슬슬의 공부 2023.01.17

[DevOps] Ansible 이란?

1. Ansible 이란? Ansible (앤서블)은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구이다. IaC (Infrastrictire as Code) 를 지향하는 오픈소스 2. Ansible (앤서블) 요소 인벤토리 (Inventory) 어디서 수행할 것인지 플레이북 (Playbook) 무엇을 수행할 것인지 모듈 (Module) 어떻게 수행할 것인지 2.1. 인벤토리(Inventory) 인벤토리는 앤서블에 의해 제어될 대상을 정의한다. ini 형식과 yaml 형식이 있으니 편한 문법을 선택하여 사용하면된다. 여러 서버들의 SSH 접근 IP, 포트 , 리눅스 사용자와 같은 접속정보를 아래와 같이 정의한다. ini 형식 master ansible_host=192.168.0..

DevOps, Infra 2023.01.17