일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- OnlineIDE
- nas
- Notification
- Kotlin
- gitlab
- kubernetes
- 3d프린터 초보
- data serialization formats
- 3D프린터
- github
- 코틀린개발환경
- docker
- 3D 프린터 용어
- git
- docker container
- 네이버클라우드
- octoprint
- 3D프린터 입문
- IoTNetwork
- 3D
- C언어
- 리눅스 파일동기화
- 3D모델링
- Jenkins
- linux job
- 3D프린터입문
- ci/cd
- NAS HDD교체
- Token인증방식
- 데이터 직렬화 포맷
- Today
- Total
목록Study (83)
0과 1을 공부하다.
조건문 조건문 설명에 앞서 Statement와 Expression 은 아래와 같다. Statement: 프로그램 문장, 하나의 값으로 도출되지 않는다.Expression: 하나의 값으로 도출되는 문장 자바의 if-else는 Statement 였다. 즉, if 결과가 하나의 결과로 도출 될 수 없었다 반면에 kotlin에서는 if-else 는 Expression이다. 그래서 if(): 코틀린에서 if 조건문은 자바에서 사용하는 방식과 동일하다.fun main() { var i = 5 if (i > 10){ println("${i} 는 10보다 작다.") }else if(i > 1){ println("${i} 는 1보다 크다.") }else{ ..
리스트(List) 코틀린에서 리스트(List)는 불변 리스트(Immutable List)와 가변 리스트 (Mutable List)가 있다. 가변 리스트와 불변 리스트의 차이점은 불변 리스트는 초기화와 동시에 리스트의 크기 및 요소를 변경할 수 없으나 가변 리스트는 리스트의 크기 또는 요소를 변경할 수 있다. 리스트의 null 가능성 표기는 아래와 같다.List : 리스트에 null이 들어갈 수 있지만, 리스트는 절대 null 아님List? : 리스트에는 null이 들어갈 수 없지만, 리스트는 null일 수 있음List? : 리스트에 null이 들어갈 수도 있고, 리스트가 null일 수도 있음 불변 리스트와 가변 리스트의 예시는 아래와 같다.불변 리스트 (Immutable List)fun main() ..
본 게시글에서는 코틀린에서 문자열을 다루는 방법에 대해 알아본다. 대/소문자 변환fun main() { var firstName = "park" var lastName = "JAY" var name = "" println("upper: " + firstName.uppercase()) // 문자열 대문자 변환 println("lower: " + lastName.lowercase()) // 문자열 소문자 변환} 문자열 결합fun main() { var firstName = "park" var lastName = "JAY" var name = "" name = firstName + lastName // 문자열 결합 println("string join: " +..
[Kotlin] 코틀린 특징 및 개발환경 구성에서 코틀린의 장점 중 하나로 널 안정성(Null Safety)을 뽑았다. 본 글에서는 왜 코틀린 언어가 널 안정성(Null Safety)가 있는지 알아보고 널 안정성을 위한 방법을 알아본다. 코틀린에서 말하는 널 안정성은 NullPointerException(NPE)을 방지하고 안전한 코드 작성을 돕기 위한 것이다. 널 안정성은 코틀린의 타입 시스템에 통합되어 널 가능성(nullability)을 명시적으로 처리하도록 강제한다. 코틀린에서 타입을 지정하여 변수를 선언할 때는 널 가능성 타입과 널 불가능성 타입으로 지정하여 선언할 수 있다.널 가능성 타입(Nullable type): 변수에 null 값을 허용한다. 타입 뒤에 ?를 붙여 표시한다.널 불가능성 타입..
변수(var)와 상수(val, const) 코틀린 언어는 변수를 선언 할 때 선언 키워드를 기입해야 한다. 선언 키워드는 생략할 수 없으며, 키워드로는 val와 var이 있다.선언 키워드 val와 var의 차이는 아래와 같다.val (value) = Immutable = Final variable = 할당 후 변경 불가var (variable) = Mutable = Non-Final variable = 언제든 변경 가능변수 또는 상수를 사용하는 문법은 아래와 같다.더보기[선언 키워드] [변수이름]: [자료형] = [값] 변수변수(var)를 사용하는 예제는 아래와 같다.fun main() { var name = "jihwan" var age = 30 var weight = 71.5 ..
main 함수 코틀린 언어는 자바와 동일하게 애플리케이션 진입점인 1개의 main 함수가 필요하다. 다음 아래 코드는 Hello World 를 출력 하는 코드이다.이전 자바 언어와 또 다른점은 코틀린은 코드 라인 끝에 세미콜론(;)을 붙이지 않아도 된다.fun main(){ print("Hello World")} 주석 코틀린 언어에서 주석은 자바와 동일하게 한줄 주석(//)과 다중 주석(/**/)을 지원한다. 한줄 주석 (//)과 다중 주석 (/**/)fun main(){ print("Hello World") // 이것은 한줄 주석 입니다. /* 이것은 다중 주석 입니다. */}// 표준 입/출력 표준 출력코틀린에서 표준 출력은 print() 와 println()으로 가능하다. print와 p..
YAML사람이 읽기 쉬운 데이터 직렬화 형식주로 설정 파일과 데이터 저장에 사용됨. 개요 YAML은 데이터 직렬화 포맷(data serialization formats)이다.YAML은 원래 "Yet Another Markup Language"의 약어로 시작되었으나 YAML의 주된 목적이 단순 마크업(MarkUp)이 아닌 데이터를 직렬화하는 것이 강조되면서 "YAML Ain't Markup Language"라는 재귀적 약어로 변경되었다.확장자는 .yaml 을 사용한다. 문법 1. 들여쓰기(Indent)YAML에서 들여쓰기는 기본적으로 2칸 또는 4칸을 지원함. (space Indent)Space Indent 기준으로 2칸을 표준적으로 가장 많이 씀.# 2칸 인덴트metadata: name: pyth..
[Docker] Docker 맛보기 - 특징과 설치 (1)간단 설명 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 1. 용어 container 격리된 공간에서 프로세스가 동작blog.greatpark.co.kr [Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)Docker image pull 시스템 이미지 목록 $ docker image ls Official Image $ docker pull [image_name] # ex. rockylinux 8 pull $ docker pull rockylinux:8 User Image $ docker pull [user_name]/[repository_name]:..
[Docker] Docker 맛보기 - 특징과 설치 (1)간단 설명 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 1. 용어 container 격리된 공간에서 프로세스가 동작blog.greatpark.co.kr [Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)Docker image pull 시스템 이미지 목록 $ docker image ls Official Image $ docker pull [image_name] # ex. rockylinux 8 pull $ docker pull rockylinux:8 User Image $ docker pull [user_name]/[repository_name]:..
본 게시글에서는 Synology NAS의 RAID1으로 구성된 HDD를 교체하는 과정에 대해 기술한다. 필자는 약 2019년에 구매한 DS218 기종을 보유하고 있다. NAS 구매와 동시에 2TB 2개를 구매하였으며, 구성은 데이터를 통째로 날려먹은 악몽이 있어서 하나의 디스크를 미러링하는 개념의 RAID1으로 구성하였다. 용량을 좀 더 효율적으로 활용하는 방안도 있지만 우선은 데이터 안정성을 우선으로 고려하였다. 당시 구매하였던 HDD가 현재까지 전혀 문제가 없지만 5년의 세월이 흘렀고 예방 차원에서 바꿔주기로 결심하였다. 새로 구매한 HDD는 SEAGATE BarraCuda 4TB 2개를 구매했다. 해당 품목이 NAS를 구성하기에 적합한 하드디스크는 아니지만 입출력이 많은 편도 아니기도 하고 RAID..