[Computer Structure] 메모리와 캐시 메모리
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. RAM의 특징과 종류 2. 메모리의 주소 공간 3. 캐시 메모리 1. RAM의 특징과 종류 📌 특징 RAM에는 실행할 프로그램의 명령어와 데이터가 저장된다. 휘발성 저장 장치(volatile memory) 실행할 대상(process)이 저장된다. 전원이 꺼지면 저장된 명령어와 데이터가 모두 날아간다. 주 기억 장치(RAM) CPU가 직접 접근할 수 있다. 비휘발성 저장 장치(non-volatile memory) 보관할 대상(program)이 저장된다. 전원이 꺼져도 저장된 내용이 유지된다. 보조 기억 장치(SSD, CD-ROM, USB) CPU가 직접 접근할 수 없다. CPU가 실행하고 싶은 프로그램이 보조 ..
[Effective-Java] Chapter8 #55. 옵셔널 반환은 신중히 하라
·
Reference/Effective-Java
📌 Java 8 이전 Exception 진짜 예외적인 경우에서만 사용해야 한다. (Item 69) 예외 생성 시에 스택 추적 전체를 캡처하므로 비용이 비싸다. null 반환 null이 반환될 일이 절대 없다고 확신하지 않는 한, 클라이언트가 null-guard를 해주어야 한다. 만약, 이를 놓치면 실제 원인과는 전혀 상관없는 코드에서 NullPointerException이 발생할 수 있다. 📌 Optional 💡 Optional은 검사 예외와 취지가 비슷하다. (Item 71) Optional은 원소를 최대 1개 가질 수 있는 '불변' 컬렉션이다. (Collection를 구현하지는 않았다.) T를 반환하거나, 반환할 값이 없을 때 Optional를 반환하도록 선언하면 된다. 절대 null을 반환하지마라...
[comento] AWS 구축부터 운영 1주차 세션
·
Review
방학 기간 동안 AWS, 도커, 쿠버네티스, 젠킨스, 리눅스, MSA를 독학으로 부셔버릴 작정이었는데, 어쩌다 수업을 들을 기회가 생겨서 하게 되었다. 총 5주 동안 과제가 나오는데 덕분에 나의 미친 스케줄이 더욱 환장할 스케줄이 완성되어버렸다. 업보 청산을 시작해보자. ✅ 1주차 과제 클라우드 환경 구성 (AWS Free tier 계정 활용) 쿠버네티스 기반 Elastic Kubernetes Service 운영 전, AWS 클라우드 환경 구축 필요 하나의 VPC에 이중화된 subnet 구성 후, Bastion host 생성 AWS free tier 계정 생성 AWS IAM 계정 생성과 MFA 설정 본인이 사용할 IAM User 생성(AdministratorAccess) 후 MFA 설정 (보안을 위해 R..
[Effective-Java] Chapter8 #54. null이 아닌, 빈 컬렉션이나 배열을 반환하라
·
Reference/Effective-Java
💡 null을 반환하는 API는 성능이나 편리성 모두 저하된다. 📌 As-is private final List cheesesInStock = List.of(); /** * @return 매장 안의 모든 치즈 목록을 반환한다. * 단, 재고가 하나도 없다면 null을 반환한다. */ public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); } // 클라이언트 코드 List cheeses = shop.getCheeses(); if (cheeses != null && cheeses.contains(Cheese.STILTON)) { // null guard System.out.println(..