전체 글21 Kotlin에서 null 안정성을 강화: safe call과 Elvis 연산자 코틀린은 null 안정성을 강화하기 위해 세이프 콜(`?.`)과 엘비스 연산자(`?:`)를 제공합니다. 이 두 연산자를 적절히 활용하여 코드를 작성하면, null에 대한 예기치 못한 에러를 방지하고 더 안전한 프로그램을 만들 수 있습니다. 1. safe call: ?. "?."은 객체나 변수가 null이 아닐 때에만 해당 멤버나 메소드에 접근할 수 있게 합니다. 예를 들어 val text: String? = "NotNull" val length: Int? = text?.length // length == 3 위 코드에서는 `text?.length`는 `text`가 null이 아니니기에 `length`메소드를 호출할 수 있습니다. 따라서 변수 `length`에는 최종적으로 `3`이 담기게 됩니다. val .. 2024. 2. 29. Jenkins, Github 연결 오류(HTTP ERROR 403 No valid crumb was included in the request 2023) jenkins에서 지금 빌드를 누르면 github 레파지토리에 업데이트 된 내용으로 빌드는 하는데 웹훅 연동이 안되고 있었습니다. 이게 연결이 안돼서 인간 젠킨스 역할을 하고 있었는데 방금 해결하여 해당 내용을 공유합니다. 1. 젠킨스에서 토큰 만들기 위 헤더에서 유저명(사진에서는 'futurekorea')을 클릭합니다. 2. 왼쪽 메뉴에서 설정 들어가기 3. API Token 발급받기 Add new Token을 하여 토큰을 발급받고 토큰을 복사합니다. 4. 깃허브 Webhooks 세팅하기 웹훅세팅에서 Secret부분에 토큰을 복사해줍니다. 또한 URL에는 젠킨스 주소뒤에 꼭 github-webhook/('/' 포함) 을 추가해줍니다. 5. 해결완료 감사합니다 ^^. 2023. 12. 8. Naver Cloud 서버 생성 이번에는 네이버에서 서버를 생성하고 젠킨스를 설치하고자 합니다. 그런데 시작부터 어려웠습니다. 1. 하이퍼바이져? 하이퍼바이저는 컴퓨터 하드웨어에서 여러 개의 가상 머신을 실행하기 위한 가상화 소프트웨어입니다.그리고 KVM(커널 기반 가상 머신)과 Xen(젠)은 두 가지 주요 하이퍼바이저 중 하나입니다. KVM(커널 기반 가상 머신): 리눅스 커널에 기반한 오픈 소스 가상화 솔루션. 하드웨어 가상화 기술을 사용하여 가상 머신을 실행함. 리눅스 커널에서 직접 지원되어 성능과 안정성이 뛰어남. Xen(젠): 오픈 소스 타입 1 하이퍼바이저. 리눅스, 윈도우 등 다양한 게스트 운영 체제를 지원함. 하드웨어와 직접 상호 작용하여 가상 머신을 관리하는 타입 1 하이퍼바이저. 이때 타입 1 하이퍼바이저는 호스트 운.. 2023. 11. 27. EC2 Docker에서 Spring boot 실행하기 1. Spring boot 빌드 스프링부트 프로젝트를 만들어주고 build.gradle에 다음 문구를 추가해준다. jar { enabled = false } 아래는 build.gradle 전체 코드 plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4' } group = 'laptop.gg' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { m.. 2023. 11. 27. 이전 1 2 3 4 ··· 6 다음