Welcome to
|

thumbnail
On-premise 8. 호스트 서버 모니터링 및 꺼짐 방지

홈 서버로 API 서버를 운영 중에 이벤트 뷰어 상에서 Windows 자동 업데이트 및 Kernel power 이벤트로 자꾸 서버가 재부팅되며 운영 상에 문제가 발생하였다. 이를 해결하기 위한 방법에 대한 글이다. 윈도우 OS 자동 재부팅 방지 관련 이벤트 : 1074 기존에는 아래와 블로그 글과 같은 해결 방법을 통해 자동 업데이트 차단이 가능했으나 이제는 불가능하다. https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-10-%EC%9E%90%EB%8F%99%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EC%9E%90%EB%8F%99%EC%9E%AC%EB%B6%80%ED%8C%85-%EB%B0%A9%EC%A7%80-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 Window 10 프로 홈서버 OS 자동 업데이트 방지 방법 업뎃 1. gpedit.msc 로 그룹 정책 편집기 열기 컴퓨터…

June 16, 2024
DevOps
Istio 클러스터에 가비아 Sectico SSL/TLS 인증서 설치하기

Let’s ecrypt를 활용해서 3개월 마다 istio의 tls인증서를 자동 갱신하도록 설정하는 방법도 있으나, 설정 과정이 다소 복잡하고 트러블 슈팅이 어려운 문제가 있었다. 그래서 결국 가비아를 통해 Sectico 인증서를 3년에 6만원 정도로 구입하여 적용하는 방법을 택했고, 이 방법이 대부분의 enterprise 환경에서도 사용되는 방법일 것이다. 1. TLS 인증서 준비 및 tls Secret 생성 가비아에서 Sectio 인증서를 나의 도메인으로 발급 받았고, 아래와 같이 4개 인증서를 제공 받았다. abc_company_root_cert.crt : 루트 인증서 파일 abc_company_chain_cert.crt : 체인 인증서 파일 abc_company.key: 도메인 인증서 파일 abc_company_cert.crt : 개인 키 파일 해당 파일 중 개인 키 파일 과 도메인 인증서 파일 2개를 사용하여 istio-system namespace에 tls secret을…

May 08, 2024
Troubleshoot
[Kotlin] 코드 제어하는 방법

제어문 If문, Expression 과 Statement 기본적인 if-else의 문법은 동일하다. Java에서 if-else는 Statement이지만 Kotlin에서는 expression이다. 즉 삼항연산자 처럼 값을 리턴할 수 있다. 따라서 삼항연산자가 없음 in 연산자를 활용 가능 switch 와 when switch case 문 대신에 when으로 kotlin에서는 대체되었으며 조건부를 다양하게 사용할 수 있다. image1 is 문, ..문 등 사용 와 같이도 쓸 수 있음 when뒤에 소괄호없이 바로 조건부와 결과로만 when절을 구성할 수도 있다. Enum 클래스, Sealed 클래스와 함께 사용할 경우 더욱 진가가 발휘된다. 반복문 for-each 문 ( 향상된 for문 ) ’:’ 대신 ‘in’을 쓰는 정도만 다르다. 전통적인 for문 in을 사용한여 범위를 표현한다. progression, range를 활용한 등차수열을 쓴다. downTo, step 등의 표현 예외 …

April 29, 2024
Java/Kotlin
[Kotlin] 객체지향 프로그래밍(OOP)

1. 클래스 클래스와 프로퍼티 생성자와 int 커스텀 getter, setter backing field 클래스와 프로퍼티 Java의 경우 : Kotlin의 경우 생성자가 classname 옆에 오지만 생략가능하며, 생성자에서 field를 선언할 수 있기 때문에 중괄호를 오히려 생략할 수 있다. val, var로 선언만하면 됨 getter, setter는 ’.’을 통해서 바로 참조 가능 생성자와 init kotlin에서는 java의 constructor에서 보통 작성하던 검증 로직을 init에서 할 수 있다. kotlin에서 주 생성자가 아닌 부 생성자는 클래스 내에서 constructor 키워드를 통해 구현되어야 한다. 주 생성자는 반드시 존재해야 하지만 파라미터가 하나도 없는 경우 생략 가능 부 생성저는 최종적으로 this(주생성자)를 호출해야 한다. 부 생성자에는 중괄호 block을 통해 코드를 삽입할 수 있다. 그러나 부 생성자는 일반적으로 사용되지 않고, 주로 defau…

April 25, 2024
Java/Kotlin