본문 바로가기

전체 글

(39)
[이펙티브 코틀린] 4장 추상화 설계 추상화(abstraction)는 프로그래밍 세계에서 가장 중요한 개념 중 하나이며, OOP에서 캡슐화와 상속과 함께 세 가지 주요 개념 중 하나이다.컴퓨터 과학에서 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 조금 간단하게 표현하면, 추상화는 복잡성을 숨기기 위해 사용되는 단순한 형식을 의미한다.e.g. 복잡한 클래스에서 메서드와 프로퍼티만 추출해서 간단하게 만든 인터페이스 프로그래밍에서의 추상화추상화를 설계한다는 것은 단순하게 모듈 또는 라이브러리로 분리한다는 의미가 아니다. 함수를 정의할 때는 그 구현을 함수 시그니처 뒤에 숨기게 되는데, 이것이 바로 추상화다. fun maxOf(a: Int, b: Int) = if (a..
[Bukkit] 플러그인 명령어 개발 BukkitCommand 상속 받은 구현체 작성하기먼저 명령어 실행부를 작성하자.import org.bukkit.command.CommandSenderimport org.bukkit.command.defaults.BukkitCommandclass MyCommand : BukkitCommand( "my-command", "내가 만든 명령어", "/my-command", listOf(),) { override fun execute(sender: CommandSender, commandLabel: String, args: Array): Boolean { sender.sendMessage("Hello, world!") return true }} BukkitCommand..
iwinv 인스턴스 타입 비교 벤치마크 이전에 Vultr 벤치마크를 돌려보고 타 클라우드 서비스 성능이 궁금하기도 했고, 최근에 잠깐 iwinv 인스턴스를 생성해서 잠깐 사용하는 김에 벤치를 돌려봤는데 의외로(?) 점수가 꽤 잘 나와서 아예 정식으로 비교를 해보려고 한다. 2025.03.13 - [클라우드] - Vultr 인스턴스 타입 비교 벤치마크 Vultr 인스턴스 타입 비교 벤치마크Vultr에는 인스턴스 타입이 여러 종류 있는데, 어떤 것을 선택해야 유리한지 판단하기 위해 알아보자. 비교 대상비교하려는 대상은 다음과 같다.Shared - Regular Performance2 vCPUs, 4 GB, $20.00 /mo (vc2-2c-4gb)blog.sysbot32.com 비교 대상General Purpose - Shared4 vCPU, 4..
프로그래머스 채용 서비스 종료 https://programmers.co.kr/notices/11584 공지사항SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 채용 서비스가 종료된다고 한다.채용 사이트야 다른데 쓰면 되고, 근데 이력서도 종료하네..? 내 이력서 프로그래머스에 있는데 노션으로 옮겨야 하나... 🤔
도메인 가격 비교하고 최저가로 등록하기 도메인 등록 시 검색하면 가장 먼저 나오는 가OO, 후OO, 카OOO 같은 곳에서 등록을 하는 경우가 많은데, 그럴 필요가 없다. 저렴한 업체에서 등록해도 되는 이유도메인 관련 업체는 Registry - Registrar - Reseller로 나뉘는데, 각각 다음과 같다.Registry.com, .net 등 TLD(Top-Level Domain)를 운영하는 기관 e.g. VerisignRegistrarRegistry의 인증을 받고 정식으로 도메인 등록을 대행하는 기관 e.g. GoDaddyResellerRegistry의 인증을 받지 않고 Registrar와 계약을 맺고 재판매하는 기관Registry에서 도메인 등록을 직접 받는 경우는 잘 없고, 보통은 Registrar나 Reseller를 통해 등록하게 ..
@jr.naver.com 간혹, 네이버 로그인을 한 사용자 중에 @jr.naver.com 이메일 주소를 사용하는 경우가 보인다. 네이버 계정에는 실제 네이버 계정에 해당하는 @naver.com 이메일 주소와 별개로 프로필 > 연락처에 등록하는 이메일 주소(@naver.com가 아닐 수 있음)가 존재하는데, 소셜 로그인 시에는 이 값을 넘겨주는 것으로 보인다. 문제는 현재 @jr.naver.com 이메일은 사용 불가하다는 것이다.nslookup -type=mx jr.naver.com jr.naver.com 도메인에 대해 MX 레코드를 조회했을 때 아무것도 나오지 않는다.주니어네이버 메일 서비스를 종료하고 아예 MX 레코드까지 삭제해버려 해당 메일 주소로는 더 이상 메일을 수신할 수 없는 상태다. 그래서 네이버 로그인을 연동한 사이..
Vultr 인스턴스 타입 비교 벤치마크 Vultr에는 인스턴스 타입이 여러 종류 있는데, 어떤 것을 선택해야 유리한지 판단하기 위해 알아보자. 비교 대상비교하려는 대상은 다음과 같다.Shared - Regular Performance2 vCPUs, 4 GB, $20.00 /mo (vc2-2c-4gb)Shared - High Frequency2 vCPUs, 4GB, $24.00 /mo (vhf-2c-4gb)Shared - High Performance (AMD)2 vCPUs, 4 GB, $24.00 /mo (vhp-2c-4gb-amd)Shared - High Performance (Intel)2 vCPUs, 4 GB, $24.00 /mo (vhp-2c-4gb-intel)Dedicated - General Purpose1 vCPU, 4 GB, $..
[가상 면접 사례로 배우는 대규모 시스템 설계 기초 2] 5장 지표 모니터링 및 경보 시스템 잘 설계된 지표 모니터링 및 경보 시스템은 인프라의 상태를 선명하게 볼 수 있도록 하여 높은 가용성과 안정성을 달성하는 데 중추적 역할을 한다. 1단계: 문제 이해 및 설계 범위 확정개략적 요구사항 및 가정대규모 인프라를 모니터링 해야 함일단 능동 사용자 수 1억 명서버 풀 1000개, 풀당 서버 수 100개, 서버당 100개의 운영 지표를 수집한다고 치면 모니터링 해야 하는 지표의 수는 천만 개 수준데이터 보관 기간은 1년수집한 그대로 데이터를 보관하는 기간은 일주일. 그 뒤에는 1분 단위 데이터로 변환한 후에 30일간 보관. 그 뒤에는 1시간 단위 데이터로 변환한 뒤에 1년간 보관.모니터링할 지표CPU 사용률요청 수메모리 사용량메시지 큐 내의 메시지 수 비기능 요구사항규모 확장성: 시스템은 늘어나는 ..