전문가를 위한 리액트 - 빠르고 성능이 뛰어난 직관적인 애플리케이션 구축하기 O'reilly 오라일리 (한빛미디어)
테자스 쿠마르 지음, 김태곤 옮김 / 한빛미디어 / 2024년 12월
평점 :
장바구니담기


"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."





React는 웹 개발 분야에서 혁신적인 도구로 자리잡았습니다. 2010년 Facebook의 Jordan Walke가 FaxJS라는 프로토타입을 만들면서 시작된 React는 2011년 Facebook의 뉴스피드에 처음 도입됐습니다. 그러다 2013년 오픈소스로 공개 이후 React는 지속적으로 발전하여 2022년 3월 React 18 출시, 2024년 12월 React 19 출시 등 주요 업데이트를 거치며 현재까지 개발자들에게 사랑받는 라이브러리로 성장했습니다. ​ 


이러한 배경 속에서 리액트 전문가인 테자스 쿠마르의 책이 출간되었습니다. 전문가를 위한 리액트 책은 React의 근본적인 개념과 내부 동작 원리를 깊이 있게 다루고 있습니다. 자세히 알아보도록 하겠습니다.




1) 리액트 필요성

React의 컴포넌트 기반 아키텍처는 재사용 가능한 UI 요소를 만들 수 있게 해줍니다. 이는 개발 효율성을 높이고 유지보수를 용이하게 만듭니다. 모듈화된 구조는 복잡한 인터페이스를 관리 가능한 단위로 나누어 개발 프로세스를 간소화합니다. 또한 React는 동적이고 반응적인 사용자 인터페이스를 만드는 데 탁월합니다. ​ 이 때 가상 DOM을 활용해 효율적인 업데이트를 수행하며, 이는 사용자 경험을 향상시키고 실시간 애플리케이션 개발을 가능하게 합니다. 또한 불필요한 DOM 조작을 최소화하여 렌더링 속도를 높입니다. 즉 성능, 신뢰성, 보안 등의 웹 초창기의정적 페이지 문제에 대해 즉각적인 업데이트가 가능해 많은 기업에서 사용하고 하고 있습니다.




2) 가상 돔의 중요성

가상 DOM의 도입으로 React는 선언적 프로그래밍을 가능합니다. 개발자들은 UI의 원하는 상태를 직관적으로 정의할 수 있게 되었고, 복잡한 DOM 조작에 대한 부담에서 벗어나 애플리케이션 로직에 더 집중할 수 있게 됐습니다. 이는 코드의 가독성을 높이고 유지보수를 용이하게 만듭니다. React의 재조정 과정은 가상 DOM의 효율성을 극대화합니다. ​


이전 상태와 새로운 상태를 비교하여 최소한의 변경사항만을 실제 DOM에 적용함으로써, UI 업데이트의 성능을 획기적으로 개선했습니다. 이는 특히 복잡하고 동적인 웹 애플리케이션에서 눈에 띄는 성능 향상을 가져옵니다. 가상 DOM의 추상화 계층은 크로스 플랫폼 개발을 지원해 웹, 모바일, 데스크톱 등 다양한 환경에서 일관된 개발 경험을 제공하며, React의 활용 범위를 크게 확장시켰습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
소스 코드: 더 비기닝
빌 게이츠 지음, 안진환 옮김 / 열린책들 / 2025년 2월
평점 :
장바구니담기





우리나라의 PC는 MS의 윈도우 기반으로 구성이 되어져 있습니다. 처음 윈도우를 접했을 때 성능이 좋지 않는 컴퓨터라 블루 스크린을 만나거나 볼 마우스가 아직까지 잊혀지지 않습니다. 윈도우는 GUI 기반으로 쉽고 누구나 컴퓨터를 다룰때 처음에 시작하죠. 최근에는 상당히 개선이 되고 좋아진 것으로 압니다. ​ 비단 국내에서만 윈도우의 압도적인 점유률이 아니며 세계적으로 컴퓨터 운영체제로 많이 사용하고 있습니다. 


이 배경에는 윈도우를 만든 MS의 전략이 시장에 통했기 때문입니다. 마이크로소프트 창업자인 빌게이츠의 책이 나왔습니다. 빌 게이츠의 자서전 '소스 코드: 더 비기닝'은 세계적인 기업가의 초기 여정을 생생하게 그려낸 매력적인 작품입니다. ​ 이 책은 단순한 성공 스토리 각색해서 쓰지는 않았으며 빌 게이츠가 직접 날 것 그대로 쓴 책입니다. 소스 코드: 더 비기닝에 대해서 자세히 알아보도록 하겠습니다.






책을 많이 읽는 사업가로 익히 알려진 빌게이츠. 책과 인연을 터준 것은 부모님이 아닌 그의 외할머니 아델 톰슨(가미) 입니다. 빌게이츠가 유년 시절부터 <버드나무에 부는 바람>, <톰 소여의 모험> 등 고전을 읽어 주었습니다. 할아버지가 돌아가신 후 게이츠가 글을 읽을 수 있고 성장을 해 혼자 힘으로 책을 읽는 방법을 알려줍니다. 그 때 함께 읽은 책은 < 아홉마리의 친절한 개>, <참 아름다운 날> 입니다. ​ 이 때 게이츠가 어려운 단어나를 소리 내어 발음하도록 도와주었습니다. 


또한 그가 어린 시절 복잡한 문제를 해결하는 능력을 키운 것은 바로 카드 게임입니다. 가미는 집안의 살아 있는 카드 게임의 최고수 였기 때문이죠. 그녀는 매우 원칙적인 사람으로 공정과, 정의, 성실이라는 개인적 규범을 엄격히 따르는 사람이었습니다. ​ 사람이 잘 산다는 것은 단순하게 살면서 시간과 돈을 다른 사람에게 베풀고 무엇보다도 두뇌를 잘 사용해 세상과 소통하는것이라고 알려줍니다.




13세에 처음 프로그래밍을 접한 빌 게이츠는 학교에서 컴퓨터를 사용할 기회를 얻으며 빠르게 기술적 역량을 발전시켰습니다. 학사 관리 시스템 개발 등 실제 문제 해결 경험이 후일 마이크로소프트 창립의 밑거름이 됐습니다. 폴 앨런과 함께 소프트웨어의 잠재력을 일찍이 간파한 빌 게이츠는 과감히 하버드 대학 학업을 중단하고 20세에 마이크로소프트를 설립합니다. ​ 빌게이츠 명언과 목표 규모와 명성을 키운다 돈을 번다 ​


이 포스팅은 열린책들에서 책을 받아 주관적으로 작성했습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
단위 테스트의 기술 - 견고하고 신뢰할 수 있는 코드를 만드는 단위 테스트 작성법
로이 오셔로브.블라디미르 코리코프 지음, 양문규 옮김 / 길벗 / 2024년 12월
평점 :
장바구니담기


단위 테스트는 컴퓨터 프로그래밍에서 예제 코드의 특정 모듈이 의도한 대로 정확히 작동하는지 검증하는 것입니다. 이 개념은 1970년대 스몰토크라는 오래된 프로그래밍 언어로 켄트 벡이 도입했습니다. 그 후 다른 프로그래밍 언어로 널리 확산하면서 효용성을 알리는 데 일조한 바 있습니다.  또한 테스트 코드의 필요성은 소프트웨어 개발을 함으로써 점차 증가하고 있습니다. 나날이 버전이 바뀌는 라이브러리가 한순간에 메서드 명을 변경한다는 이슈가 있거나 또한 없어지는 이슈가 있으면 개발 중 코드가 문제가 생길 수 있습니다. 


이때 단위 테스트 코드가 없다면 전부 다 확인해야 하는 번거로움이 있을 수 있습니다.  반대로 테스트 코드가 존재한다면 라이브러리 버전을 올리고 테스트 코드가 깨지는 부분만 코드를 수정하고 프로덕션에 배포할 수 있겠죠. 이처럼 단위 테스트의 장점은 있지만 실질적으로 구현하기에는 허들이 존재합니다. 이 허들을 낮춰주는 책이 나왔습니다. 바로 단위 테스트의 기술 책인데요. 자세히 알아보도록 하겠습니다. 


1. JS 기반 단위 테스트
단위 테스트의 기술 책은 2009년에 .NET 프레임워크를 기반으로 첫 출간이 됐습니다. 국내 번역서는 1년 뒤인 <.NET 예제로 배우는 단위 테스트> 제목으로 인사이트에서 나왔습니다. 책의 인기는 해외서 높아져 2013년  2nd 경우에는 C# 예제를 기반으로 이어 갔습니다. 하지만 국내 출판사에서는 번역을 하지는 않았습니다. 아마도 자바 공화국이기 때문이 아닐까요? 그러다 작년에 3nd가 나옵니다. 

큰 변화는 자바스크립트 도입과 <단위 테스트, 에이콘>의 저자인 블라디미르 코리코프가 공동저자로 함께 썼습니다. 이번 책을 읽는 점은 블라디미르 코리코프가 실무적인 방향성을 많이 알려줄꺼라 생각해 읽게 됐습니다. 또한 보통 번역서의 경우 1~2년은 걸리는데 상당히 빨리 국내에 찾아온 점도 컸습니다. 표지의 경우 국내에 출시된 부분이 깔끔하고 직관적이라고 느꼈습니다. 




2. 서로 영향 받지 않기
이 책의 저자가 실무에서 단위 테스트를 작성하고 실행하는데 이상한 점을 느낍니다. 어떤 테스트는 실패하다가도 며칠 동안 갑자기 통과합니다. 그러다가 다음 날 아무런 이유 없이 다시 실패되는 일이 발생합니다. 이러한 일을 겪으면서 저자는 생각합니다. "가끔이라도 통과하는 게 어디야. 통과한다는 게 중요한 거지" 하면서 어영부영 넘어가기 일쑤였죠. 

그러다가 각을 잡고 그는 조사합니다. 그 결과 해 당 테스트가 코드의 한 부분에서 불안정한 다른 테스트를 호출하고 있었습니다. 이때 다른 테스트 코드가 실패하면 작성한 코드도 실패했던 것입니다. 즉 테스트가 제대로 분리되지 않으면 각 테스트가 서로 간섭하게 된다는 점을 알게 됩니다. 저자는 순서를 정하는 테스트와 적절히 유지 보수성이 높도록 리팩토링 방법을 할 것을 추천합니다.


이 포스팅은 길벗 출판사에 책을 받아 읽고 주관적으로 작성했습니다.



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
우리는 사랑 안에 살고 있다
유혜주.조정연 지음 / 21세기북스 / 2024년 11월
평점 :
장바구니담기





얼짱 시대로 이름이 알려진 유혜주 작가의 신간이 나왔습니다. 우리는 사랑 안에 살고 있다 책은 유튜브 채널 리쥬라이크를 운영하는 유혜주와 조정연 부부의 첫 번째 에세이인데요. 이 책은 두 사람의 만남부터 결혼, 그리고 부모가 되는 과정을 담고 있습니다. 또한 일상 속 사랑의 의미와 가치를 탐구합니다. 이 책에 대해 자세히 알아보도록 하겠습니다.



1) 상호 보완적 관계

연애와 결혼의 차이는 서로 함께 있는 시간의 차이로 볼 수 있습니다. 동거하는 커플이 있기는 하는지만, 보통 결혼을 통해서 함께 살게 되면서 서로가 기존의 연애할 때 알고 있던 상대방의 장단점이 면밀하게 보입니다. 유혜주, 조정연 작가님도 예외는 아녔습니다. 유혜주 작가님은 남편인 조정연 작가님이 연애 때 정리 정돈을 잘하고 똑 부러질 거로 생각했습니다.

하지만 결혼하고 나서 서로의 라이프 스타일을 맞춰나가는 부분에서 싸움은 잦아지고 적응할 시간이 필요했습니다. 서로 상호 간의 합의를 합니다. 요리와 큰 틀의 정리 정돈은 조정연 작가님이 하시고 위생 관리와 뒷정리는 유혜주 작가님이 하신다고 합니다. 그래서 서로 균형을 맞추고 상호 보완적인 관계로 맞추는 점이 합리적이라고 느꼈습니다.

2) 먹태 그리고 유준이

유혜주, 조정연 작가님은 먹태라는 개를 키웁니다. 그러다 두 작가님의 아들인 유준이가 찾아오죠. 유준이가 태어나고 처음 집에 갔을 때 1년 먼저 태어난 먹태가 유준이를 질투함으로써 물어뜯는 일이 발생할까 봐 두 작가님은 걱정했습니다. 하지만 우려를 했던 일은 발생하지는 않았습니다. 먹태는 유준이의 냄새를 맡아보며 관찰했습니다.


다만 유준이가 조금 더 클 때까지는 아이의 방에 가드를 치고 먹태가 가지 못하도록 막았습니다. 이를 본 먹태는 낑낑대거나 소리를 치면 유준이는 이 소리에 놀라 깰 때도 있었습니다. 어느 정도 유준이가 크고 먹태와 함께 장난도 치고 서로 좋아하는 것을 알 수 있습니다.


이 포스팅은 21세기 북스에서 책을 받아 주관적으로 작성한 포스팅입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
인생의 해상도 - 단조로운 일상 속 빛나는 순간을 발견하는 감각
유병욱 지음 / 알에이치코리아(RHK) / 2024년 11월
평점 :
장바구니담기




인생은 알다가도 모릅니다. 갑자기 건강하던 사람이 한순간에 아프거나 맑은 하늘이 펑펑 눈이 내릴 거라는 생각은 못 하죠. 다만 하루하루 최선을 다해서 살아가고 있습니다. 가장 즐겨 하는 일은 신문이나 책에서 흥미로운 글귀나 생각을 문장 단위로 모읍니다. 그 이유는 언제가 나의 말투와 글에 묻어 나오게끔 하기 위해서죠. ​ 이러한 일을 잘하는 직업이 있습니다. 바로 카피라이터들입니다. 그들의 글들은 한 문장으로 핵심이 잘 담겨 있습니다. 하루아침에 그러한 문장이 나온다고 생각하지 않던 차 유병욱 카파리아터의 책이 나왔습니다. 바로 인생의 해상도입니다. 이 책은 순간의 재치보다 깊은 생각에서 묻어나온 글들이 인상적인 책입니다.




1) 선천과 후천의 사이

책이나 무엇가를 한 번만 읽으면 말과 글로 쓸 수 있는 사람이 종종 있습니다. 이런 분들은 능력을 대수로이 생각하지 않습니다. 그냥 당연하다고 느낄 만큼 체계화가 된 것이죠. 부모님이 유능한 분도 있고 그러지 않은 분들도 있습니다. 다만 관심이 많거나 집중하면서 세부적으로 이해하려는 마음이 있다면 선천적이지 않더라도 후천적으로 가능한 경우를 많이 봤습니다. ​ 인생의 해상도 책의 유병욱 저자는 매혹되어 본 사람만이 매혹할 수 있다고 말하는데요. (무엇인가) 아름다워 눈물 나는 경험을 많이 해본 사람은 바로 그 힘으로 남들을 매혹할 수 있다는 것입니다. 그냥 한번 만들어 봤는데 사람들이 정신없이 좋아하는 경우는 현실에서는 일어나기 힘들기 때문입니다.




2) 내공 쌓기

수도권에 눈이 많이 온 가운데 국민대 공대생은 눈을 가지고 미켈란젤로의 걸작인 피에타를 의자를 활용해 재현합니다. 공대생이 만들지 않고 미대생이 만들었고 해도 믿을 만큼의 퀄리티였습니다. 실제 피에타는 바티칸 대성당의 입구에서 만나 볼 수 있습니다. 인생의 해상도 책의 유병욱 작가는 피에타를 만든 미켈란젤로를 상당한 내공이 있다고 평가합니다. ​ 그는 바티칸 성당의 성모와 예수상을 재해석한 미켈란젤로의 당시 도전과 감각은 종교계의 용감한 판단과 그 판단을 존중해 준 사회가 만나서 가능했다고 보는데요. 오늘날도 이러한 일이 쉽게 일어나지 않기 때문일 것입니다.



이 포스팅은 알에치코리아에서 책을 받아 읽고 주관적으로 작성했습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo