내블로그 | 랜덤블로그 쪽지
hsy2569님의 블로그
http://blog.yes24.com/hsy2569
리스트 | RSS
태그 & 테마링 | 방명록
hsy2569
hsy2569님의 블로그
프로필 쪽지 친구추가
10월 스타지수 : 별1
댓글알리미 비글 : 사용안함
전체보기
기본 카테고리
나의 리뷰
기본 카테고리
나의 메모
기본 카테고리
태그
내용이 없습니다.
2022 / 10
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
월별보기
나의 친구
최근 댓글
내용이 없습니다.
새로운 글
오늘 1 | 전체 92
2019-03-13 개설

전체보기
강추합니다 | 기본 카테고리 2022-09-09 00:47
http://blog.yes24.com/document/16850605복사Facebook 보내기 트위터 보내기

[도서]혼자 공부하는 컴퓨터 구조+운영체제

강민철 저
한빛미디어 | 2022년 08월

내용     편집/구성     구매하기

강추!

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

개발자로써 취업 혹은 이직(저연차) 을 할 때, 인터뷰에 꼭 등장하는 컴퓨터 구조랑 운영체제! 

내 생각엔 운영체제 질문이 많은 것 같다. 물론 완전 연관성 있지만.. 

2년 전 취업준비 할 때, 컴퓨터구조(이하 컴구) 랑 운영체제 (이하 OS)공부를 안 했었다.. (컴퓨터 지식 안 묻는 회사 면접을 봤고 붙..읍..) 

그래서 이직 준비 하려니 발목을 잡는 컴구 + OS .. + 네트워크.. 등 

그런데, 컴구 + 운체 대학교때 교과서 보려니 진짜 두껍고 내용 너무 많고 이해 하나도 안 되는 원서 번역본 보자니 막막했는데

혼공 시리즈로 나왔다 대박 ㅜㅜ 진짜 이거만 있음 저연차 컴구+OS 질문은 끄떡없을듯!! 

감사한 책. 

 

목차는 컴퓨터 구조가 1~3챕처, OS가 4~8챕터다. 

컴퓨터 구조의 경우 램,,IO..메모리..등등 어떻게 생겨먹었는지를 보여준다. 

그림이 진짜 깔끔해서 너무 좋았음

대학교에서 배운거 복습하기 너무 좋음

(내생각 +운영체제에서 이해하려면 컴구 지식이 필요함) 

 

 

OS 면접 단골 질문.. 내용도 완전 잘 설명되어있다 

? 컨택스트 스위치 그림 쉽게 잘 되어있다.. 

?메모리 영역 중요하죠..별 다섯개 

 

면접준비용으로도 좋지만, 진짜 제대로 이해할 수 있을 것 같다! -> 개발하는데 다 필요하다구~! 

 

(나처럼..) 개발자 취업 및 저연차 이직준비를 한다면 추천한다!! 

그리고 대학교 전공 서적을 보기엔 시간이 없다면 이걸로 복습하는 것도 너무 좋을 듯! 

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

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 1        
도서리뷰 네이버 블로그로 돈벌기 | 기본 카테고리 2022-05-27 05:53
http://blog.yes24.com/document/16342434복사Facebook 보내기 트위터 보내기

[도서]네이버 블로그로 돈 벌기

김동석 저
한빛미디어 | 2021년 09월

내용     편집/구성     구매하기

쉽게 실질적인 가이드를 주는 책

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

 

 

> 전반적인 내용

이 책은 네이버 블로그로 수익을 만드는 법을 실습을 통해 가이드하고 있다.

블로그 에티켓에 대해서도 다루고있으며, 좋은 포스팅, 수익화를 위한 팁을 많이 안내하고 있다.

그리고 일상 생활에서 블로그 활동을 꾸준히 지속할 수 있는 노하우 까지 제공한다.

신뢰지수 라는 걸 처음들어봤는데, 네이버에 뷰 검색 영역에서 신뢰성 높은 경험적 정보의 노출이 중요해졌다고 한다.

네이버로 돈벌기 이런 책은 처음 읽는데 생각보다 실질적인 방법을 가이드 해 도움이 많이 되었다.

> "애정이웃"

서로 이웃을 맺은 블로거 중에서도 같은 관심사를 공유하고 진지하게 소통할 수 있는 이웃이라고 한다 파급 효과에 영향을 미친다고 한다

> 펄스널 브랜딩

만다라트 계획표를 장기적으로 목표를 어떻게 설정하고 해 갈지 노하우도 알려준다

> 느낀점

기대 안 하고 봤는데, 노하우가 엄청나게 기록되어있는 것 같다 펄스널 브랜딩도 함께 얘기하고 블로그로 국한되지 않고 넓게 성장 할 수 있게 가이드를 주는 것 같다

정독하면서 실습을 따라하면 재미있기도 하고 도움이 많이 될 것 같다.

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

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
Spring + JPA 주니어 개발자가 읽으면 많이 도움될 것 같아요! | 기본 카테고리 2022-04-24 22:11
http://blog.yes24.com/document/16216123복사Facebook 보내기 트위터 보내기

[도서]도메인 주도 개발 시작하기

최범균 저
한빛미디어 | 2022년 03월

내용     편집/구성     구매하기

Spring + JPA 주니어 개발자가 읽으면 많이 도움될 것 같아요!

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

서론

입사 1년차 때, 새로운 웹 서비스 개발을 했었다.

첫 프로젝트였고 DDD(Domain Driven Design)로 구현을 했었다.

신입이었기에 DDD가 뭔지 잘 모른채 개발을 했었고, 기억에 남은 것은 자바 애플리케이션 패키지 구조 (controller, service, repository) 와 Domain 단위로 나눴었다는 점?

그래서 DDD를 단순하게 생각했을지도 모른다.

여태 DDD로 프로젝트를 한 경험이 있다했지만, DDD 그 자체를 이해하지 못했었고, 진짜로 DDD를 적용을 해 구현을 했는가? 이것 또한 잘 모르겠다.

그래서 이 책을 통해 DDD를 조금이라도 알고 쓰자 싶었다.

PS. DDD는 여러 IT 회사 모집 공고의 자격 요건에도 간혹 등장한다.

- DDD 기반 프로젝트 경험

이 책을 잘 읽으려면

- Java와 Spring MVC, JPA 기반의 예제로 이루어져 있어, 해당 코드를 읽을 수 있어야 할 것 같다.

본문

아래 이미지는 "온라인 서점" 이라는 도메인의 하위 도메인들이다

도메인은 개발자 입장에서 구현해야 할 소프트웨어의 대상. 소프트웨어로 해결하고자 하는 문제 영역 이다.

도메인은 다수의 하위 도메인으로 구성된다. 각 하위 도메인이 다루는 영역은 서로 다르며, 같은 용어라도 하위 도메인마다 의미가 달라질 수 있다!

따라서, 여러 하위 도메인을 하나의 다이어그램에 모델링 하면 안 된다. (하나의 도메인을 이해하는데 방해가 됨)

(자세한 내용은 책 29 p참고! )

도메인 모델을 표현하는 방법이 두 가지가 있었다. 나는 객체 모델 밖에 몰랐는데 상태 다이어그램을 통해서도 모델링을 할 수 있었다.

주문이라는 도메인의 상태 주문전, 결제 대기중, 상품 준비중 등 상태 전이를 모델링하는 것도 도메인 모델을 표현하는 방법 중 하나였다.

1장에는 내가 알고있는 개념들과 헷갈렸던 도메인 관련 개념들이 있다.

일반적인 애플리케이션 아키텍처를 짚고 넘어갈 수 있었다.

표현 - 응용 - 도메인 - 인프라 - DB

쉽게 접할 수 있는 온라인 서점 을 주제로 하여 쉬운 예제들로 설명이 되어있다.

또한, 코드 가독성 및 이해를 높일 수 있는 팁에 대해서도 많이 소개를 하고 있었다. (예를 들면, 밸류타입)

6장 응용 서비스와 표현 영역에서 처음보는 좋은 것들이 많았다.

권한 검사라는 내용이 있다. 서비스 단에서 권한 검사를 하기도 한다는 점과 할 수 있는 법을 처음 알았다.

정말 이렇게 공부하다보면,, 모르는게 진짜 많다는 걸 알게 된다..

결론

우리 회사에서 JPA + Spring Boot 프로젝트를 많이 진행하고 있다. DDD를 보통 적용하려고 하고 있다.

하지만 나를 포함해 DDD에 대한 이해는 낮은 것 같다. 팀 단위로 같이 이 책을 스터디하여 적용을 한다면 DDD의 좋은 이점을 프로젝트에 많이 적용할 수 있지 않을까 싶다.

더 꼼꼼히 읽어 팀에 공유해야지~!

Spring boot + JPA 주니어 개발자 에게 추천합니다~~!!

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

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
신입 개발자로써 아키텍트가 왜 필요한지, 어떤 일을 하는지 알면 업무를 수행하는데 큰 도움이 될 것 같음 | 기본 카테고리 2022-04-01 00:06
http://blog.yes24.com/document/16126634복사Facebook 보내기 트위터 보내기

[도서]소프트웨어 아키텍처 101

마크 리처즈,닐 포드 저/이일웅 역
한빛미디어 | 2021년 11월

내용     편집/구성     구매하기

신입 개발자로써 아키텍트가 왜 필요한지, 어떤 일을 하는지 알면 업무를 수행하는데 큰 도움이 될 것 같아 이 책을 읽게 되었다.

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

아키텍트라는 직무에 대해 알아보고 싶었고, 신입 개발자로써 아키텍트가 왜 필요한지, 어떤 일을 하는지 알면 업무를 수행하는데 큰 도움이 될 것 같아 이 책을 읽게 되었다.

서론에는 소프트웨어 아키텍처가 무엇인지에 대한 설명이 있다

명확한 정의는 아직 없다고 한다. 기술 역량, 소프트 스킬, 운영 감강 등 많은 분야를 아우르기 때문이고, 끊임없이 변하기 때문인 것 같다.

이러한 구절이 있다

"소프트웨어 아키텍처의 범위는 끊임없이 변하는 개발 세상의 유일한 요소가 아니다. 변하는 생태계 안에서 뭔가 결정을 내리는 사람들" 이라고 한다.

아키텍처란 예술과 마친가지로 콘텍스트 로서만 이해할 수 있다

결정은 당시 환경에 기인한다.

아키텍처는 아키텍처 특성, 아키텍처 결정, 설계 원칙이 결합된 구조다.

신입 개발자가 읽기에 어려운 감이 있지만, 그만큼 멀리 넓게 볼 수 있는 시야를 배울 수 있었다.

"소프트웨어 아키텍처의 기초와 아키텍트가 개발자와 다른점"

"개발자, 다른 이해관계자들과 협력하는데 필요한 여러가지 기법과 소프트 스킬에 관한 내용"

이 도움이 되었다고 옮긴이가 말했다.

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

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
[도서] 그래프QL 인 액션 도서리뷰 | 기본 카테고리 2022-02-21 00:04
http://blog.yes24.com/document/15956506복사Facebook 보내기 트위터 보내기

[도서]그래프QL 인 액션

사메르 부나(Samer Buna) 저/김완섭 역
한빛미디어 | 2021년 12월

내용     편집/구성     구매하기

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

이 책을 신청한 이유

회사에서 Vue.js + Spring Boot 프로젝트를 많이 진행했었다. 프론트에서는 백엔드에 HTTP API 요청하고 응답을 받아 데이터를 화면에 보여주는 구조였다. REST API 는 요청하는 함수 GET, POST, PATCH, PUT, DELETE 등 Method와 URL을 조합하여 여러 개의 엔드포인트가 있어 그 엔드포인트 마다 DB SQL쿼리가 달라진다.

이와 달리, 웹 클라이언트가 데이터를 서버로 부터 효율적으로 가져오는 것이 목적이라는 GraphQL 은 불러오고자 하는 데이터의 종류를 쿼리 조합을 통해 결정한다고 한다. 프론트엔드를 40% 곁들인 백엔드 개발자로써 프론트가 데이터를 효율적으로 가져오는 부분에 관심이 있었고 더 알고 싶어 "GraphQL in Action" 책을 읽어 보고자 했다.

 

목차 및 구성

총 세 파트로 나눠져 있다

1. GraphQL 이 어떤 문제를 해결해 주는지, 설계 컨셉, 간단한 요청 테스트와 기본 내장 기능에 대한 소개

2. 효율적인 GraphQL API 서비스를 만들기 위한 기술을 깊게 다룬다

- GraphQL 스키마 설계

- API 쿼리를 구현하기 위해서 데이터베이스 필드 연동하는 방법

- GraphQL 쿼리 최적화 방법

- DB 개체 생성, 면경, 삭제하기 위한 API 변경 처리

3. GraphQL API를 프론트 엔드 웹 애플리케이션에 적용하는 방법

상세 목차 다음과 같다

1부 그래프QL 경험해보기

1장 그래프QL 소개

1.1 그래프QL이란?

1.2 왜 그래프QL인가?

1.3 그래프QL의 문제점

2장 그래프QL API

2.1 그래피컬 편집기

2.2 기초 그래프QL 언어

2.3 깃허브 API 예제

3장 그래프QL 작업 수정 및 구성

3.1 인수를 사용해서 필드 변경하기

3.2 별칭을 사용해서 필드 이름 변경하기

3.3 지시문을 사용한 응답 변경

3.4 그래프QL 조각

2부 그래프QL API 작성법

4장 그래프QL 스키마 설계

4.1 AZdev가 필요한 이유

4.2 AZdev용 API 요건

4.3 쿼리

4.4 변경

4.5 구독

4.6 전체 스키마 텍스트

4.7 데이터베이스 모델 설계하기

5장 스키마 리졸버 구현

5.1 개발 환경 실행하기

5.2 그래프QL 런타임 설정하기

5.3 http 통신

5.4 생성자 객체를 사용한 스키마 생성

5.5 객체 기반 스키마로부터 SDL 텍스트 생성하기

5.6 비동기식 함수 사용하기

6장 데이터베이스 모델과 관계 사용

6.1 데이터베이스 실행 및 연결하기

6.2 taskMainList 쿼리

6.3 오류 보고

6.4 관계 리졸브하기

7장 데이터 추출 작업 최적화

7.1 캐시 및 일괄 처리

7.2 단일 리소스 필드

7.3 그래프QL 타입의 순환 의존성

7.4 데이터로더와 사용자 지정 ID 캐시 사용하기

7.5 데이터로더와 몽고DB 사용하기

8장 변경 작업의 구현

8.1 변경 컨텍스트 객체

8.2 변경 타입

8.3 사용자 변경 작업

8.4 API 사용자 인증하기

8.5 태스크 모델용 변경 작업

8.6 접근법 모델용 변경 작업

8.7 userDelete 변경 작업

3부 그래프QL API 사용법

9장 라이브러리를 쓰지 않는 그래프QL API 사용법

9.1 웹 UI 라이브러리 사용하기

9.2 웹 서버 실행하기

9.3 Ajax 요청 만들기

9.4 그래프QL 쿼리 요청 만들기

9.5 그래프QL 변경 요청 만들기

9.6 특정 사용자에게 속한 쿼리 요청 만들기

9.7 남은 과제

10장 아폴로 클라이언트를 통한 그래프QL API 사용법

10.1 자바스크립트에서 아폴로 클라이언트 사용하기

10.2 리액트에서 아폴로 클라이언트 사용하기

10.3 로컬 앱 상태 관리하기

10.4 그래프QL 구독 구현 및 사용

내용

GraphQL 이란

GraphQL을 선택하는 가장 중요한 기술적 이유는 효율성이다. 아래 그림과 같이 API 클라이언트는 종종 서버에게 여러 리소스를 요청해야 하지만 API서버는 보통 하나의 리소스만 응답하는 방법을 안다. 결과적으로 필요한 모든 데이터를 얻기 위해선 클라이언트가 서버에게 여러 번 요청하게 된다.

그래프QL은 이런 다중 요청의 복잡성을 백엔드에 부담시켜서 그래프QL 런타임이 처리하도록 만든다. 클라이언트가 그래프 QL서비스로 하나의 질문을 던지면, 서비스는 필요한 정보를 정확하게 하나의 등답에 담아서 반환한다.

예시

- 단순화한 쿼리 텍스트 예제

query{ employee(id: 42){ name email } }

- GraphQL 응답 객체의 예

{ data:{ employee:{ name: 'Jane Doe' email: 'jane@doe.name' } } }

REST API와 비교

REST API 가 가진 가장 큰 문제점은 클라이언트가 여러 개의 데이터 API 엔드포인트와 커뮤니케이션 한다는 것이다. REST API는 클라이언트가 데이터를 받기 위해서 네트워크를 여러 번 왕복해야 한다.

REST API에는 클라이언트용 요청 언어가 없다. 클라이언트가 서버에 무엇을 원하는지 정확하게 알릴 수 있는 언어가 없으므로 서버가 반환하는 데이터를 제어할 수가 없다. 정확하게 말하면 있긴 하지만 매우 제한된 언어만 사용할 수 있다. 예를 들면, REST API 에서 데이터를 읽으려면 GET /ResourceName 형식으로 리소스의 전체 데이터를 읽어 들이거나, GET /ResourceName/RecourceID 형식으로 지정한 ID의 단일 데이터만 읽어야 한다.

이렇게 공부하면 좋을 것 같다

책의 순서가 1장에 개념 및 기초를 다루고 2, 3장부터 기술을 상세하게 다루며 실제 적용을 해 볼 수 있다. 앞에서 부터 정독하면 될 것 같다. 도커 파일과 깃헙에 코드도 제공한다.

대상 독자

- API를 사용해 결과물을 만다는 프론트엔드 개발자

- API를 사용하는 프론트엔드 개발자와 효율적인 데이터 API를 만들어야 하는 백엔드 개발자

- 어느 정도 프로그래밍에 대한 기본적인 지식과 자바스크립트에 대한 기초 지식이 있는 분

- PostgreSQL, MongoDB 경험이 있다면 도움이 됨

이 책을 읽고

실무에서 API 를 만들 때 하나의 GET 함수에서 field를 클라이언트에서 정의하여 요청할 수 있는 방법은 없는가 고민한 적이 있었다. 예를 들어, getUser 함수에서 User의 username과 address 만 가져오고 싶을 때가 있고, address 만 가져오고 싶을 때가 있었는데 이럴 때 마다 요청에 대한 함수를 일일히 만들어야 했다. 이 책을 읽고 graphQL이 이러한 문제를 해결해 줄 수 있었다. 새로운 개념을 알게 되었고 실제 적용할 수 있는 과정까지 탄탄히 알 수 있게 되었다.

이 책의 장점은 충분한 예제쭉 읽기 좋은 구성 인 것 같다. 그리고 graphQL 에 대해 깊이있고 알찬 내용 을 모두 다루고 있어 API 를 사용하는 백엔드 프론트엔드 개발자는 꼭 읽어보길 추천한다.

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

 

 
 
이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
1
진행중인 이벤트
나의 북마크
이벤트 세상