분류 전체보기 87

도서 리뷰 : 혼자 공부하는 컴퓨터 구조 + 운영체제

이 세상에는 IT를 업으로 하는 사람들이 존재한다. 그들 중 어떤 사람은 소프트웨어 엔지니어(개발자)일테며, 어떤 이는 인프라 엔지니어 또는 네트워크 엔지니어, DB 엔지니어 등일 것이다. 앞서 언급한 직업군의 공통점은 바로 엔지니어라는 것이다. 이들은 자신이 몸을 담고 있는 분야에서 마주한 '문제'를 해결하기 하는 사람들이다. 즉 엔지니어링이라는 것은 주어진 문제를 해결하는 과정인 것이다. 그런데 소프트웨어 엔지니어가 코딩만 잘한다고 능사일까? 네트워크 엔지니어가 네트워크 이론과 장비 설정에 관련된 커맨드 라인만 잘 다룬다고 과연 좋은 엔지니어라고 할 수 있을까? DB 엔지니어가 데이터베이스에 대한 개념과 이론, 지식만 잘 안다고 과연 DB와 관련된 문제를 잘 해결할 수 있을까? 인프라 엔지니어가 구축..

2022.09.12

도서 리뷰 : 클라우드 네이티브 애플리케이션 디자인 패턴

현대의 모든 시스템은 두 가지로 분류할 수 있다. 클라우드 환경에 기반을 두고 있는 워크로드와 그렇지 않은 것으로 말이다. 그만큼 대부분의 워크로드는 클라우드 위에 자리잡고 있고, 일부는 온프레미스에 존재하지만 머잖아 모든 워크로드가 클라우드 환경으로 마이그레이션 될 상황은 시간의 문제일 뿐, 그 여정은 언제든지 시작될 수 있다. 그런데 클라우드 환경에 애플리케이션이 구성되어 있다고 해서 그게 과연 클라우드 다운 모습을 갖추고 있다고 말할 수 있을까? 그렇다면 클라우드 다운 워크로드 또는 애플리케이션은 무엇이란 말인가? 클라우드에 기반한 애플리케이션을 클라우드 답게 만들기 위해선 무엇이 필요하단 말인가? 이 질문에 대한 답을 제공하는 책을 오늘 소개하고자 한다. '클라우드 네이티브 애플리케이션 디자인 패..

2022.07.24

도서 리뷰 : 적정 소프트웨어 아키텍처

소프트웨어 엔지니어링을 통해 소프트웨어를 개발하는 과정은 지난하고 복잡하다. 요구 사항을 분석하고 도출된 결과를 통해 설계를 해 나갈 때, 다양한 어려움이 도사리고 있으며, 예기치 못한 숱한 난관이 도처에 드리우고 있다. 때로는 요구 사항을 통해 분석된 결과를 전면 재수정해야 할 필요가 있을 수 있고, 요구 사항 자체가 전복되어 처음부터 다시 그것을 위한 노력이 투여되는 상황도 존재한다. 전형적인 워터폴 방식의 개발 프로세스가 지배적인 구조라면, 이런 과정이 고역 그 자체일 수 있겠지만 애자일로 무장된 개발 조직에서는 고객의 요구 사항을 그때그때마다 피드백 받고 그것을 개발 과정에 반영하며 점진적인 개선을 꾀한다. 그런데 애자일 방식을 활용하더라도 소프트웨어를 개발하는 과정에는 리스크가 항상 존재한다. ..

2022.06.26

도서 리뷰 : 구글 엔지니어는 이렇게 일한다

전 세계 개발자가 극찬한, 소프트웨어 엔지니어의 바이블이라고 칭송 받는 도서가 국내에 상륙하고 말았다. 해당 도서는 아마존 소프트웨어 분야 베스트셀러로서 명실공히 해외 독자들에게 사랑 받고 인정 받고 있는 책이다. 현직 개발자라면 누구나 한 번쯤은 필독해야 할 도서라고 감히 언급할 수 있을 정도다. 오늘은 그 주인공인 '구글 엔지니어는 이렇게 일한다'라는 책에 대해 이야기를 풀어 나가려고 한다. 구글은 검색 엔진 기술로 현재에 이르기까지, 자타공인 내로라하는 전 세계 유슈의 빅테크 기업임을 모르는 이는 없을 것이다. 구글의 엔지니어 출신 저자들이 한데 모여 저술한 이 책을 통해 도대체 무엇을 말하고 싶은 것일까? 적지 않은 분량의 지면을 통해 소프트웨어 엔지니어링에 대한 이모저모를 이야기하고 있는 이 책..

2022.05.29

도서 리뷰 : 찐 UXer가 알려주는 UX/UI 실무 가이드

UX/UI라는 용어는 개별 단어(UX,UI)가 한 세트로 묶여 통칭되고 있는 개념이다. 보통 IT 세계에서 특정 프러덕트를 만들 때 UX/UI라는 용어가 사용되고 있으며 UX와 UI는 불가분의 관계로 상호 작용한다. 오늘은 UX/UI에 대해 다루는 서적에 대한 리뷰를 작성해 보려고 한다. IT 업계에 종사하고 있지만 UX/UI에 대해서는 크게 신경 쓸 일이 없는 분야에 몸을 담고 있어, 나에게 UX/UI는 머나먼 나라의 얘기처럼 여겨지곤 했다. 하지만 이 책을 읽음으로써 UX/UI는 비단 특정 IT 프러덕트에 한해 적용되는 개념이 아니라 우리 삶의 곳곳에 활용될 수 있는 도구라는 생각을 갖게 되었다. 우리 주변에 존재하는 모든 것들은 UX와 UI가 적용된 하나의 산물이며, UX와 UI의 중심엔 바로 '사..

2022.04.24

도서 리뷰 : 자바 마이크로서비스를 활용한 SRE

SRE의 본원지는 구글이지만, 넷플릭스에서 그들의 독창적인 조직 문화와 추구하는 지향점을 녹여낸 독특한 SRE 활용법을 다룬 도서가 세상에 빛을 보게 되었다. '자바 마이크로서비스를 활용한 SRE'라는 책이 바로 오늘의 주인공이다. 넷플릭스는 AWS로 모든 인프라를 마이그레이션 하고 나서 혹독한 대가를 치르는 과정을 거쳤다. 그것도 클라우드 플랫폼에 인프라를 그냥 이전한 것이 아니라 MSA 구조로 근본적인 변화를 가하고 쇄신을 꾀하는 절차가 포함되었다. 그러나, 클라우드 환경에 모든 자원이 이관되었다고 해서 예상한대로 애플리케이션이 동작한다고 생각하면 큰 오산이다. 예기치 못한 숱한 변수와 난관이 도처에 도사리고 있으니, 클라우드 세계에 존재하는 애플리케이션은 잘 운영되면 천국을 맞이하지만 그렇지 못한 ..

2022.03.27

MySQL 디폴트 계정

MySQL 설치 시, Data Direcotry 초기화 프로세스의 일환으로 생성되는 계정은 3가지로 분류된다. 1) 'root'@'localhost: Database 슈퍼 유저 아래 2가지 계정은 MySQL 내부 목적으로 사용된다. 2) 'mysql.sys'@'localhost' sys 스키마 관리 목적 용도의 계정으로서 패스워드를 갖고 있지 않으며, 해당 계정으로 DB 접속 불가능 3)'mysql.sys'@'localhost' Plugin 관리 목적 용도의 계정으로서 패스워드를 갖고 있지 않으며, 해당 계정으로 DB 접속 불가능 Reference : https://dev.mysql.com/doc/refman/5.7/en/reserved-accounts.html MySQL :: MySQL 5.7 Refe..

IT/Database 2022.03.09

도서 리뷰 : SRE를 위한 시스템 설계와 구축

시스템의 강건함을 보증하는 지표는 여럿 존재하지만, 그중 두 개를 꼽으라면 단연 보안성과 신뢰성이다. 보안성이 결여된 시스템은 결코 안전한 시스템일 수 없으며 신뢰성에 문제가 있는 서비스는 사용자의 외면을 받기 마련이다. 결국 보안성과 신뢰성을 바탕으로 한 시스템과 서비스를 제공하기 위해 부단히 노력해야하는 수 밖에 없다. 보안성과 신뢰성이라는 속성이 공히 온전히 동작할 때만 강건한 시스템을 유지할 수 있는 것이다. SRE(Site Reliiability Engineering)라는 단어는 IT 업계에 종사하는 이들에게도 결코 흔하지 않은 용어이다. 이 용어는 최초에 구글에서 고안되었으며, 실제 구글에서는 SRE를 바탕으로 시스템을 운용하고 있고 이러한 추세는 전 세계적으로 전파되고 있는 상황이다. Dev..

2022.02.23