이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 서론AWS는 새로 가입을 하면 1년동안 프리티어로 사용할 수 있다.AWS에서 제공하는 서비스 중, EC2라는 서비스를 통해 백엔드 서버, 웹 어플리케이션 등을 실행할 수 있는데,토이 프로젝트를 할 때에 이 EC2 서비스를 많이 이용하게 된다. 프리티어 수준에서 사용이 가능한 EC2 인스턴스를 직접 생성하고, EIP(Elastic IP; 탄력적 IP)를 해당 인스턴스에 적용해보자. 그리고 프리티어 수준에서 사용한 가상 서버의 유형은 보통 `t2.micro` 정도가 되는데, 서버의 사양이 그리 좋지 못해서 간간히 뻗는 경우가 발생한다.이를 완전히 해결하긴 어렵지만, swap memory를 적..
분류 전체보기
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!마지막 수정: 2024.05.27✅ 1. 정적 팩터리 메서드 (static factory method)란?클래스의 인스턴스를 반환하는 정적 메서드(static method)를 말한다.대표적으로 java의 Wrapper class들은 .valueOf()라는 메서드들을 제공하고 있다.Boolean.valueOf(), String.valueOf()이 그 대표적인 예시이며, 해당 메서드를 호출하면 Wrapper class의 객체를 생성할 수 있다.✅ 2. 정적 팩터리 메서드의 장점1️⃣ 이름을 가질 수 있다.어떤 한 객체를 생성할 때 상황에 따라 전달되는 매개변수가 다르다면, 하나의 생성자로는 이를..
이 글은 공부하고 배운 내용을 정리하는 공간입니다! 틀린 내용이 있다면 댓글로 이야기해주시면 감사드리겠습니다 :) 1. DNS란? 필요한 이유는?DNS란 Domain Name System의 약자이며, 사용자가 웹 사이트 이용 시 IP 주소 대신 Domain 이름을 사용하여 접속할 수 있도록 도와주는 시스템을 이야기한다.웹 브라우저는 IP(Internet Protocol;인터넷 프로토콜) 주소를 통해 상호작용하기 때문에, 특정 웹 페이지에 접근하기 위해서는 IP주소를 알아야 한다. 마치 누군가에게 전화를 하기 위해서는 전화번호를 알아야하는 것처럼 말이다. 여기서 걱정이 하나 들기 시작한다. IPv4는 192.168.1.1, IPv6는 2400:cb00:2048:1::c629:d7a2와 같은 형태를 띄고 있..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ Context swtiching 이전 포스팅에서 동시성(Concurrency)이란 여러 가지의 Task(Process/Thread)을 빠르게 번갈아가며 처리함으로서, 마치 작업이 동시에 실행되는 것처럼 보이는 것이라는 것을 알아보았다. 이 때 하나의 Task에서 다른 Task로 전환하는 것을 Context swtiching이라고 한다. 이 Context switching에 대해서 좀 더 자세히 알아보자. 🎯 Context switching이란 무엇인가? Context switching이란 하나의 프로세스가 CPU(Processor)를 사용 중인 상태에서, 다른 프로세스가 CPU를 사용하..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! 멀티 프로세스와 멀티 스레드를 공부하다보면 동시성(Concurrency)와 병렬성(Parallelism)라는 개념을 많이 접하는데, 이 둘의 차이점에 대해 정확히 인지하지 못하고 넘어가는 경우가 있었다. 오늘은 이 두 개념에 대해 자세히 알아보자. ✅ 동시성 (Concurrency) 동시성(Concurrency)란 여러 개의 작업이 동시에 작동하는 것처럼 보이지만, 하나의 코어가 여러 작업을 빠르게 번갈아가면서 처리하는 것을 말한다. 우리가 사용하는 CPU는 동시성(Concurrency)라는 특성을 가지고 있다. 동시성이란 둘 이상의 작업이 동시에 실행되는 것을 이야기한다. 동시라는 단어로..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ Dual-mode operation저번 포스팅에서 Interrupt에 대해 조금 자세히 알아보았다. 오늘 알아볼 system call도 결국 Interrupt의 일종이다. 🎯 Dual-mode operation이란?System call에 대해 알아보기 전에, 우선 kernel에 대해 알아보자. OS는 기본적으로 Dual-mode operation을 지원하는데, OS는 User mode와 Kernel mode를 지원한다. Kernel mode는 system mode라고도 불리며, process가 kernel mode에서 돌아가고 있을 때, hardware 접근에 대해 제약이 없어진다. ..