본문 바로가기

전체 글250

[Kotlin] 코틀린 개요 Kotlin `Kotlin`은 JetBrains 사에서 2011년에 공개한 오픈 소스 프로그래밍 언어이다. `Java`와 유사한 특징이 있지만, 비교적 더 간결하고 다양한 기능이 추가되었다고 한다. 그리고 자바와 상호 운영이 가능함(JVM 위에서 동작) 2017년에 구글이 안드로이드 공식 언어로 `Kotlin`을 추가했다.  Kotlin 특징자바에 비해 비교적 간결한 문법을 제공Null 안정성을 제공기본적으로 Null을 허용하지 않으며, 명시적으로 Null을 처리해야 사용할 수 있다.모든 함수값 리턴값을 가짐(Java의 void와는 다름)예외처리를 강제하지 않음자바 8에 호환멀티 플랫폼을 지원 2024. 8. 29.
2024-08-28 학습일기 DB 격리수준, Spring에서의 Lock 사용멀티스레딩, 동기/비동기, Spring @Scheduled 쿠버네티스VolumeemptyDir, hostPath, PV/PVC 복습관련 내용 블로그 포스팅 알고리즘무기공학 2024. 8. 28.
[Kubernetes] Volume - emptyDir, hostPath, PV/PVC Kubernetes  이번 포스팅에서는 `emptyDir`과 `hostPath` 그리고 `pvc`와 `pv`라고 하는퍼시스턴트 볼륨 클라임과 퍼시스턴트 볼륨에 관해 알아보도록 하자.   emptyDir 먼저 `emptyDir`은 컨테이너들끼리 데이터를 공유하기 위해 `Volume`을 사용하는 것이다.최초로 해당 `Volume` 이 생성될 때는 항상 해당 `Volume`안의 내용이 비어있기 때문에 `emptyDir`이라는 명칭이 붙어졌다. 만약, 컨테이너1이 웹 역할을 하는 서버이고 컨테이너2가 백엔드단을 처리해주는 서버라고 했을 때, 해당 웹서버로 받은 어떤 특정 파일을 마운트가 된 `Volume`에 저장을 해놓고,백엔드단의 컨테이너 역시 해당 볼륨을 마운트를 하면 이 두 서버가 해당 `Volume`을 .. 2024. 8. 28.
2024-08-27 학습일기 오늘 자바를 공부하려다가 Kotlin을 알아보고 싶어졌다.내일부터 Kotlin 학습 및 포스팅을 진행할 것 같다. 사이드 프로젝트회의 쿠버네티스NamespaceResourceQuotaLimitRangeService 복습Service 포스팅 알고리즘문자열 게임 2전력망을 둘로 나누기모음사전 2024. 8. 27.
[Kubernetes] Service - ClusterIP, NodePort, LoadBalancer Kubernetes  Service  서비스는 기본적으로 자신의 `클러스터 IP`를 가지고 있다.그리고 이 서비스를 파드에 연결을 시켜 놓으면 서비스의 IP를 통해서 파드에 접근이 가능하다. 그런데, 전 포스팅에서 살펴본 것처럼 파드도 똑같이 클러스터 내에서 접근할 수 있는 IP가 있었다.  그렇다면 굳이 왜 서비스를 이용하는 것일까?  사용 이유 `Pod`라는 존재는 `Kubernetes`에서 시스템 장애건, 성능 장애건 언제든지 죽을 수가 있다.그리고 그때 다시 재생성 되도록 설계가 되어있는 오브젝트이다. 근데 이때, `Pod`는 재생성시 IP가 변경된다. 따라서, 이 파드의 IP는 신뢰성이 떨어진다.그러나, `Pod`와는 별개로 서비스는 사용자가 직접 지우지 않는 한 삭제되거나 재생성되지 않는다. .. 2024. 8. 27.
2024-08-26 학습일기 스프링테스트 코드 관련된 학습Mock단위 테스트통합 테스트 쿠버네티스ConfigMapSecretNamespaceLimitRangeResourceQuota 알고리즘DNA 비밀번호소수의 연속합줄줄이 박수blobyum꿀아르바이트보석 쇼핑 2024. 8. 26.