전체 글
macOS에서 VirtualBox로 쿠버네티스 설치하기 - VirtualBox 설치 및 우분투 설치
환경 정보 OS : macOS Big Sur 11.3.1 VirtualBox : 6.1.20 Ubuntu : 20.04.2.0 LTS Desktop VirtualBox 다운로드 및 설치 VirtualBox 홈페이지에 접속해 Download VirtualBox 6.1 버튼을 클릭합니다. VirtualBox가 다운로드되면 dmg 파일을 열어 VirtualBox를 설치합니다. Ubuntu 다운로드 Ubuntu 홈페이지에 접속해 Ubuntu 20.04.2.0 LST Download 버튼을 클릭해 우분투 이미지 파일(*.iso)을 다운로드 받습니다. 다운로드 받은 iso 파일로 가상 환경에 우분투 리눅스 OS를 설치할 예정입니다. 가상 환경에 Ubuntu 설치 VirtualBox 실행 및 VM 생성 Virtual..
나의 첫 이직기 - 3년차 개발자
올해 4월, 제가 개발자로서 삶의 처음으로 이직을 했습니다. 그리고 곧 이직한 지 만으로 한 달이 되기 때문에 이직을 결심한 이유와 과정, 이직 후 한 달간의 이야기를 기록하고자 합니다. 최대한 객관적인 시각으로 작성하려고 노력했지만, 나의 이직기이기 때문에 주관적일 수밖에 없다는 점 이해 부탁드립니다! 글 쓰는 재주는 도무지 늘지 않아서... 인터뷰하듯이 편하게 편하게 써봤습니다. 이직을 결심하게 된 이유가 무엇인가요? 크게 세 가지 정도의 이유가 있었던 것 같아요. 첫째로 제가 업무를 하면서 보람을 느끼지 못했고, 둘째로 제 스스로 성장이 멈추기 시작했다고 느꼈습니다. 마지막으로는 처우에 대한 저와 회사의 견해차가 예상보다 컸던 점이 있었습니다. 업무를 하면서 보람을 느끼지 못했다는 부분을 자세히 말..
읽기 좋은 코드가 좋은 코드다
직장 동료의 추천을 받아 이 책을 읽게 되었다. 클린 코드와 이 책 2권을 추천 받았는데, 빨리 읽을 수 있는 이 책 먼저 읽기로 했다. 두께도 두껍지 않고, 내용도 술술 읽히는 편이므로 시간이 난다면 한번쯤 읽어두길 추천한다. 이 포스팅에서는 내가 나중에 다시 볼 용도로써 책에서 제시하는 핵심 아이디어만을 간략하게 나열했다! 개요 우리가 코드를 작성할 때 가장 핵심이 되는 원칙은 다음과 같다. 코드는 이해하기 쉬워야 한다. 코드는 다른 사람이 그것을 이해하는 데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. 아래는 위 두가지 원칙을 지키기 위한 단계이다. 표면적 수준에서의 개선 루프와 논리를 단순화하기 코드 재작성하기 선택된 주제들 표면적 수준에서의 개선 표면적 수준에서의 개선은 좋은 이름을 짓고..
[AWS] 클라우드컴퓨팅기초 - AMI, 인스턴스
AMI (Amazon Machine Image) Amazon AWS Documentation - AMI 일반 컴퓨터에서의 루트 볼륨 이미지와 동일하며, AWS에서 자주 사용되는 OS와 소프트웨어가 포함된 이미지. Docker Image와 같은 맥락으로 생각하면 이해하기 쉽다. AMI에는 Amazon EBS(Elastic Block Store) 또는 인스턴스 스토어를 포함되어있다. Amazon 외 파트너, 커뮤니티와 사용자 모드 AMI 생성 및 공유가 가능하다. 인스턴스 (Instance) Amazon AWS Documentation - 인스턴스 인스턴스는 AMI로 부터 Launch 된 클라우드의 가상 서버를 의미한다. 인스턴스는 최소 하나 이상의 보안 그룹과 함께 시작되며, 이 보안 그룹은 인스턴스의 인..
[AWS] 클라우드컴퓨팅기초 - AWS 글로벌 인프라
AWS 글로벌 인프라는 아마존에서 제공하는 글로벌 클라우드 플랫폼이며, 2021년 3월 현재 25개 리전이 구성되어 서비스를 제공하고있다. AWS 글로벌 클라우드 인프라는 업계에서 가장 안전하고 광범위하고 안정적인 클라우드 플랫폼으로, 전 세계 데이터 센터를 통해 완전한 기능을 갖춘 200가지가 넘는 서비스를 제공합니다. AWS 글로벌 인프라 구성 이 AWS 글로벌 인프라는 리전(Region), 가용영역(AZ, Availability Zones), 에지 로케이션(Edge Location), 리전 에지 캐시(Regional Edge Cache) 네가지 요소로 구성되어있는데, 각각의 설명은 아래와 같다. 리전(Region) 전세계에 지리적으로 분리된 물리적 위치 단위 한 개의 리전은 여러 개의 AZ들의 집합..
Try with Resources - 손쉬운 자원 해제
Java 개발을 하다보면 close 메서드를 호출해 자원을 해제해줘야하는 자원을 마주하게된다. 만약 프로그램에서 사용한 자원을 해제하지 않아 독점하게되면 운영체제의 자원이 고갈되어 다른 프로그램은 자원을 사용하지 못하게되는 결과를 초래하기 때문이다. Scanner BufferedReader FileInputStream FileOutputStream BufferedInputStream BufferedOutpusStream 기타 등등 위와 같은 자원을 사용 객체들은 try-catch-finally 블록에서 자원을 사용하고 해제해야만한다. 예를 들어, 텍스트 파일을 읽어 콘솔에 출력하는 코드는 아래와 같이 작성해 자원을 반드시 해제시켜야한다. public class Test { public static voi..