본문 바로가기

분류 전체보기

(386)
<BFF> BFF에 대한 이해와 구현 1. 소개 * 개요 BFF(Baackend for Frontend)는 프론트엔드 개발자가 클라이언트와 백엔드 사이에서 인터페이스 역할을 수행하는 개념이다. 이번 포스팅에서는 BFF에 대한 개념과 구현 방법에 대해 다뤄볼 것이다. * BFF 개념 이해 - BFF는 "Backend for Frontend"의 약자로, 프론트엔드 개발자가 클라이언트와 백엔드 사이에서 인터페이스 역할을 수행하는 개념이다. 기존의 모놀리틱 아키텍처에서는 백엔드가 클라이언트의 요청을 직접 처리하는 구조였지만, 마이크로서비스 아키텍처에서는 백엔드가 여러 개의 독립적인 서비스로 분리되는 경향이 생기면서 BFF의 필요성이 대두되었다. - BFF의 주요 목적은 다음과 같다. 첫째, 클라이언트와 백엔드 간의 통신을 관리하고 처리하여 클라이언..
<Docker> 도커 컨테이너의 기본 사용법 : Run 1. 생성 및 실행 * 컨테이너 생애주기 - 컨테이너를 생성하고 삭제하며 실행하고 정지시키는 도커 커맨드에 대해 알아보자. 보통은 개별적으로 docker create (또는 docker container create), docker start (또는 docker container start), docker pull (또는 docker image pull) 명령어를 사용하지만, 일반적으로 이러한 기능을 한꺼번에 수행할 수 있는 docker run 명령어를 사용한다. - 컨테이너를 폐기할 때에는 실행 중인 컨테이너를 삭제할 수 없으므로 먼저 정지시켜야 한다. 컨테이너를 정지시키려면 docker stop (또는 docker container stop) 명령어를 사용하고, 컨테이너를 삭제하려면 docker rm..
<Review> 리눅스 입문자를 위한 명령어 사전 1. 소개 - 제목 : 리눅스 입문자를 위한 명령어 사전 - 저자 : 가와구치 히로시, 다야 후미히코, 미사와 아키라 / 서수환 역 - 출판사 : 한빛미디어 - 페이지 : 456p - 목차 CHAPTER 1 리눅스 기본 조작법 CHAPTER 2 파일 다루기 CHAPTER 3 프로그램 관리하기 CHAPTER 4 사용자·시스템 정보 표시, 변경하기 CHAPTER 5 파일 다루기 고급편 CHAPTER 6 편리한 명령어 사용법 CHAPTER 7 셸과 셸 스크립트 능숙하게 다루기 CHAPTER 8 사용자와 시스템 관리하기 CHAPTER 9 네트워크 능숙하게 다루기 CHAPTER 10 파일 시스템 능숙하게 다루기 CHAPTER 11 패키지 설치하기 부록 emacs, vi 에디터와 부트로더 2. 리뷰 * 내용 리눅스..
<Review> 그림과 실습으로 배우는 도커&쿠버네티스 1. 소개 - 제목 : 그림과 실습으로 배우는 도커&쿠버네티스 - 저자 : 오가사와라 시게타카 / 심효섭 역 - 출판사 : 위키북스 - 페이지 : 400p - 목차 1장: 도커란 무엇인가? 2장: 도커의 동작 원리 3장: 도커를 사용해보자 4장: 컨테이너를 실행해 보자 5장: 여러 개의 컨테이너를 연동해 실행해보자 6장: 실전에 활용 가능한 컨테이너 사용법을 익히자 7장: 도커 컴포즈를 익히자 8장: 쿠버네티스를 익히자 부록 2. 리뷰 * 내용 도커에대한 기본적인 내용부터 활용 방법을 다루고 있다. 추가적으로 쿠버네티스에 대한 매우 기초적인 부분도 다루고 있다. 각 장의 순서가 매우 짜임새 있다고 느꼈다. 급하게 다양한 내용을 알려주기 보다 순차적으로 이해할 수 있도록 필요한 내용 순으로 다루고 있다. ..
<Review> You Don't Know JS - 타입과 문법, 스코프와 클로저 1. 소개 - 제목 : You Don't Know JS - 타입과 문법, 스코프와 클로저 - 저자 : 카일 심슨 / 이일웅, 최병현 공역 - 출판사 : 한빛미디어 - 페이지 : 282p - 목차 PART I 타입과 문법 1장 타입 2장 값 3장 네이티브 4장 강제변환 5장 문법 PART I I 스코프와 클로저 1장 스코프란 무엇인가 2장 렉시컬 스코프 3장 함수 vs 블록 스코프 4장 호이스팅 5장 스코프 클로저 부록 A 다양한 환경의 자바스크립트 부록 B 스코프와 렉시컬 this 2. 리뷰 * 내용 크게 2개의 파트로 구성되어 있다. "타입과 문법"에서는 자바스크립트의 타입과 문법에 대해 상세하게 다루고 있다. 배열, 문자열, 숫자 등의 내장 타입부터 특수 값, 값 vs 레퍼런스, 네이티브 객체, 강제..
<Review> 이펙티브 타입스크립트 1. 소개 - 제목 : 이펙티브 타입스크립트 - 저자 : 댄 밴더캄 / 장원호 역 - 출판사 : 인사이트 - 페이지 : 344p - 목차 1장 타입스크립트 알아보기 2장 타입스크립트의 타입 시스템 3장 타입 추론 4장 타입 설계 5장 any 다루기 6장 타입 선언과 @types 7장 코드를 작성하고 실행하기 8장 타입스크립트로 마이그레이션하기 2. 리뷰 * 내용 크게 8장으로 구성되어 있고, 각 장마다 5~10개의 소단원(아이템)이 엮여있다. 총 62개의 아이템으로 이루어져있으며 타입스크립트를 효과적으로 사용하는 방법을 기술하고 있다. 처음에는 가볍게 타입스크립트에 기본적인 부분을 소개하지만 뒤로 갈수록 깊은 내용을 다룬다. 각 아이템마다 개념과 기술을 설명하고 예제를 상세하게 보여준다. 자연스럽게 타입..
<UX심리학> 피츠의 법칙 1. 소개 * 소개 - 사용자 인터랙션은 사용자가 불편함 없이 간단하게 이루어져야 한다. 디자이너는 이를 위해 인터랙티브 요소의 크기와 위치를 적절하게 배치해야 한다. 이 과정에서 피츠의 법칙(Fitts’s law)이 큰 도움이 된다. 이 법칙은 사용자가 대상을 사용하기까지 걸리는 시간이 대상의 크기와 대상까지의 거리와 연관이 있다는 것을 말한다. * 의미 - 피츠의 법칙은 1954년 미국의 심리학자 폴 피츠(Paul Fitts)가 터치 대상까지 움직이는 데 드는 시간을 대상까지 거리와 대상 너비 간의 비율에 관한 함수를 통해 예측한 것에서 도출되었다. 이는 물리적 세계에서의 인체 움직임을 이해하기 위한 모델이었지만, 디지털 인터페이스에서도 그대로 적용된다. - 이러한 피츠의 법칙을 디자인에 적용하기 위..
<컨퍼런스> 인프콘 2022 0. 행사 정보 - 일자 : 2022년 08월 26일 - 장소 : 코엑스 그랜드볼룸 (오프라인) - 내용 : 인프런의 첫 오프라인 컨퍼런스로 특정 분야에 국한되지 않고, 개발자들이 다양한 기술과 서비스에서 얻은 인사이트를 공유. 28개의 발표와 2개의 토크 콘서트가 진행되었음. 약 1300명 참여. 1. 소개 이 글을 작성하는 시점은 이미 컨퍼런스에 참여한지 1년가까이 지났지만, 기록차 작성하고 있다. 인프런의 첫 오프라인 컨퍼런스이기도 했지만, 필자에게도 처음 참여하는 오프라인 컨퍼런스였다. 1만명이 참가신청을 했다는데 운좋게 당첨되어 오프라인 참석기회를 얻을 수 있었다. 2. 세션 * 세션 - 타임테이블은 위와 같았다. 미리 가기 전부터 무엇을 들어야할지 작성해두었고, 발표를 듣지 않을 때에는 기업 ..
<Docker> 도커 사용을 위한 준비 1. 소개 * 도커를 사용하려면 - 도커를 사용하려면 먼저 도커 엔진이라는 무료 소프트웨어를 설치해야 한다. 이를 위해서는 리눅스 운영체제가 필요하다. 하지만 리눅스 운영체제를 사용하고 있지 않아도, 가상머신이나 클라우드 환경에 도커를 설치하여 사용할 수 있다. - 또한 윈도우나 MacOS 운영체제를 사용하는 경우에도 도커 데스크탑을 사용하여 도커를 활용할 수 있다. 이번 글에서는 도커 데스크탑을 활용하는 방법을 주로 설명하려고 한다. - 도커 데스크탑은 사용자에게 보이지 않는 가상의 리눅스 환경을 만들고, 이 환경에서 도커 엔진을 구동한다. 도커 데스크탑을 사용하면, 가상화 소프트웨어나 리눅스 운영체제를 별도로 설치하고 관리할 필요 없이, 도커를 간편하게 사용할 수 있게 되는 것이다. * 도커 설치 -..
<UX심리학> 제이콥의 법칙 1. 소개 * 소개 - 사용자들은 인터넷을 이용하면서, 자연스럽게 자신이 경험한 다른 사이트들과 동일한 방식으로 새로운 사이트가 작동하길 기대한다. 이는 인터페이스를 배우는 데 드는 정신적 에너지를 최소화하고, 사용자가 그들의 목표에 초점을 맞추도록 돕기 때문이다. - 이 글을 읽는 우리(디자이너, 기획자, 개발자)의 임무는 인터페이스를 만들면서 이러한 방해 요소를 최대한 줄이고, 사용자가 목적을 달성하도록 도와주는 것이다. 이를 달성하기 위해, 일반적인 디자인 패턴이나 관례를 사용하여 페이지 구조, 작업 흐름, 내비게이션, 검색 등의 전략적 영역을 구성하는 것이 일반적일 것이다. 이를 통해, 사용자들은 새로운 웹사이트나 애플리케이션의 작동 방식을 따로 익히지 않아도 즉시 사용할 수 있게 된다. * 의미..