-
[Kotlin] 함수(function)
1. If fun getGrade(score : Int) : String { return if (score >= 90) { "A" } else if (score >= 80) { "B" } else { "C" } } fun validateScore(score : Int) : String { if (score !in 0...100) { throw IllegalArgumentException("not valid score range") } } 삼항연산자 코틀린에는 삼항연산자가 존재하지 않는다 if식의 return을 사용해 상쇄할 수 있다 f...
-
[Kotlin] 변수(variable)
var : 변수, variable val : 상수, value 코틀린은 선언된 기본 값을 보고 타입을 추론 val number1 = 1 // Int val number2 = 1L // Long val number = 100_000 // Int val number3 = 3.0f // Float val number4 = 3.0 // Double val number5 = .25 // 0.25 val bin = 0b10101 // 21 val hex = 0xF9 // 249 코틀린은 타입 변환을 명시적으로 해야 한다 val number1 : I...
-
[k8s] kubectl 커맨드
kubectl apply : 원하는 상태를 설정 -f : 원하는 상태를 설정한 yaml 파일을 가지고 실행 $ kubectl apply -f workpress.yml get : 쿠버네티스에 선언된 리소스를 확인 kubectl get [TYPE] $ kubectl get pods $ kubectl get pods, svc # 복수 가능 $ kubectl get all # Pod, ReplicaSet, Deployment, Service, Job 조회 # 결과 포멧 변경 kubectl get pod -o wide kubectl get pod -o yaml kubectl get pod...
-
Spring Webflux
Spring Webflux는 리액티브 웹 애플리케이션 구현을 위해 Spring 5부터 지원하는 리액티브 웹 프레임워크이다. 기술의 발달에 따른 하나의 요청을 하나의 쓰레드에서 처리하는 Blocking I/O 방식의 Spring MVC이 처리하지 못하는 상황이 잦아짐에 따라 적은 수의 쓰레드로 대량의 요청을 안정적으로 처리할 수 있는 비동기 Non-Blocking I/O 방식이 탄생했다 Spring Webflux는 클라이언트의 요청부터 응답까지 Reactor의 두가지 타입인 Mono, Flux의 Operator 체인으로 구성된 하나의 기다란 Sequence라고 생각하면 좀 더 쉽게 접근 할 수 있다 Spring ...
-
SQL 쿼리 플랜, 튜닝
SQL 튜닝 용어 오브젝트 스캔 유형 테이블 스캔 : 인덱스를 사용하지 않고 바로 디스크에 있는 테이블 데이터에 접근 인덱스 스캔 : 인덱스로 테이블 데이터에 접근 테이블 스캔 테이블 풀 스캔(Table Full Scan) : 테이블의 처음부터 끝까지 스캔하는 방식 인덱스 없이 사용하는 유일한 방식 인덱스 스캔 인덱스 범위 스캔(Index Range Scan) : 인덱스를 범위 기준으로 스캔한 후 스캔 결과를 토대로 데이터를 찾는 방식 BETWEEN,>, <, LIKE 등의 구문, 비교 연산시 사용 좁은 범위를 ...