목록깨알지식 - 개발 (15)
쿼카러버의 기술 블로그
데몬셋(daemonset)은 클러스터 전체에서 포드를 띄울 때 사용하는 컨트롤러다. 쿠버네티스의 컨트롤러 중 하나인데, 여기서 컨트롤러란 기본 오브젝트를 생성하고 이를 관리하는 역할으 한다. 대표적인 컨트롤러로는 Replica Set, DaemonSet, Job, StatefulSet, Deployment 등이 있다. 데몬셋은 디플로이먼트와 유사하게 파드를 생성하고 관리한다. 디플로이먼트는 롤링 업데이트, 배포 일시 중지 등 배포 작업을 세분화한다면 데몬셋은 특정 노드 또는 모든 노드에 실행되어야 할 특정 파드를 관리하는 것이다. 데몬셋을 이용해서 포드를 실행하면 해당 포드는 클러스터 전체 노드에 떠 있게 된다. 다시 말해서 클러스터 내에 새롭게 노드가 추가되었을 때 자동으로 그 노드에 데몬셋으로 띄운 ..
IaaS 서비스 Infrastructure as a Service 서비스 형태의 인프라스트럭처라는 뜻으로, 컴퓨터 인프라스트럭처를 서비스 형태로 제공받는 형태다. 인프라스트럭처란 단순히 말해서 CPU, 메모리, 저장 장치, 네트워크같은 웹 서비스에 필요한 하드웨어 장비를 의미한다. 실제 물리 머신을 대여할 수도 있고 여러 머신이 자원을 공유하는 가상화된 머신을 대여할 수도 있다. IaaS는 머신 인프라를 대여하기 때문에 웹서비스를 하려면 예상 사용량에 맞는 장비를 대여하고 IP를 할당받은 뒤 본인이 직접 머신에 접속해서 웹서버를 복사하고 실행해야 한다. 사용자가 모든 제어를 다 해야 하지만, 세밀한 조정이 가능하고 가격이 저렴하다. PaaS 서비스 Platform as a Service 서비스 형태의 플..
웹 서비스의 가장 기본적인 형태 = 3티어 웹이다. 3티어 웹은 프론트엔드, 백엔드, 데이터베이스로 구분된다. 프론트엔드는 화면에 보여지는 부분을 담당한다. HTML, 자바스크립트, CSS파일 등이 프론트엔드를 담당한다. 백엔드는 프론트엔드가 화면을 그리는 데 필요한 데이터와 로직을 담당한다. 데이터베이스 계층은 데이터를 담아두는 계층이다. 웹 서버에서 데이터를 추가, 삭제, 변경할 때 데이터베이스에 데이터를 저장하면 웹 서버가 종료됐다가 다시 실행되어도 데이터는 사라지지 않는다.
간단한 웹서버를 구현하다보면 fmt 패키지의 Fprint함수를 사용하는 경우를 종종 볼 수 있다. fmt 패키지의 Fprint()는 출력 스트림에 값을 쓰는 함수다. Fprint()는 지정한 출력 스트림에 출력한다는 점에서 Print()와 차이가 있다. 예를 들어 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Print(w, "Hello World") }) 위의 핸들러 func으로 등록된 함수리터럴을 보면, 인수로받은 http.ResponseWriter타입을 출력 스트림으로 지정하고 있다. http.ResponseWriter 타입에 값을 쓰면 HTTP응답으로 전송된다.
데이터 타입(Scalar 와 Composite) 데이터 타입 중에는 어떤 것은 단 하나의 값만을 저장할 수 있다. 반대로 어떤 것은 동일하거나 서로 다른 데이터 타입의 값들을 여러 개 저장할 수도 있다. 단 하나의 값만을 저장할 수 있는 데이터 타입을 스칼라(Scalar) 데이터 타입이라고 하고, 두 개 이상의 값을 저장할 수 있는 데이터 타입을 컴포지트 데이터 타입이라고 한다. (e.g. enumerations)
C프로그래밍을 하거나, CS 공부를 하게되면 offset이란 단어를 자주 접하게 된다. 들을 때마다 헷갈려서 정리해두려고 한다. 1. offset 정의 2. 예시 1. offset 정의 오프셋(offset)은 상대 주소, 즉 기준이 되는 주소로부터 얼마나 떨어져 있는지를 나타내는 값을 의미한다. 2. 예시 1) "abcdef"라는 문자열이 있다고 하면 d는 a로부터 얼마나 떨어져있나? (답 : 3) 즉, d문자는 a 시작점에서 3의 오프셋을 가진다. 따라서, Offset은 주로 두 번째 주소를 만들기 위해 기준이 되는 주소에 더해진 값을 의미한다. 2) 과학시간에 저울로 소금의 무게를 잴때 비커의 무게를 제외하기 위해 저울에 설정해두는 값도 offset이라고 한다. 예를 들어 비커의 무게가 400g, 소..
위 사진은 포함관계를 표현한 그림임. 특징들을 보자. JRE와 JDK 모두 JVM을 포함하고 있음. JDK는 JRE를 포함하는 개념 JRE = 컴파일된 자바 프로그램을 실행시킬 수 있는 환경 동작시킬 때 필요한 파일들을 가지고 있음 JDK = 자바 프로그래밍시 필요한 컴파일러 등을 모두 포함한 패키지 개발을 위해 필요한 도구들을 포함한다. JDK를 설치하면 JRE도 같이 설치된다. 참고자료 https://simplesnippets.tech/jdk-vs-jre-vs-jvm-in-java-whats-the-difference/