728x90

전체 글 634

자바스크립트 + 리액트 디자인 패턴

서론자바스크립트, 리액트 개발자를 위한 디자인 패턴과 렌더링, 성능에 대한 이야기를 담고 있는 책으로 단순히 개념에 대한 설명만 하는 것이 아니라, 모범 적용 사례를 다루면서 유지보수하기 좋고, 반응성이 뛰어난 웹 애플리케이션을 만드는 것에 도움을 주는 책이다.  책의 구성원하는 것만 골라보는 스타일인 쿡북과 다르게, 각 챕터의 내용이 이전 챕터의 내용을 바탕으로 진행하기 때문에 최대한 책의 순서대로 읽는 것이 좋고, 이미 아는 내용이거나 다소 지루한 파트가 있다면 속도를 조절하는 형태로 학습하는 것을 추천한다. 책을 읽고서, 이런 단위로 나눠도 괜찮겠다 싶은 단위로 책을 나누고 각 챕터에 대한 요약을 적어봤다. 파트를 5개로 나눴지만, 크게 보면 마지막 결론을 제외하고 디자인 패턴 개요-자바스크립트-리..

실무로 통하는 타입스크립트

서론자바스크립트를 학습해 보았거나, 실무에서 사용해 보면서 다양한 라이브러리를 통해 접한 타입스크립트에 관심이 있는 사람들에게 필요한 부분들에 대해 빠르게 찾아볼 수 있는 쿡북  책의 구성이 책은 기본적으로 쿡북의 형식을 따른다. 쿡북 형식은 본인의 기초 지식과 필요로 하는 지식에 따라서 필요한 파트부터 접근하는 방식이 적절하다. 그렇지 않으면 거기까지 가는 과정에서 지루할 수 있으니, 되도록이면 책의 순서보다 본인에게 필요한 순서를 우선으로 하자. 따라서, 자바스크립트 지식을 어느 정도 갖고 있는 상태라면 12개의 장으로 구성된 이 책의 목차에서 본인에게 필요한 파트를 먼저 찾아가는 방식으로 읽는 것을 추천한다. 특정 챕터를 집중적으로 읽고, 나머지 챕터는 빠르게 훑고 넘어가 보았는데, 순서대로 읽는다..

실전 레디스 : 기초, 실전, 고급 단계별로 배우는 레디스 핵심 가이드

서론레디스를 처음 써보는 사람, 실무에 도입하려는 사람, 도입했지만 적절한 유스 케이스와 트러블슈팅에 대한 내용의 정리가 필요한 사람까지 레디스에 대한 다양한 정보를 다루고 있어서 초심자부터 실무자까지 두고두고 볼 수 있는 참고서로 활용할 수 있는 책이다.  책의 구성1부. 기초레디스의 기본 내용을 4개의 챕터로 다루며, 2장과 4장만 학습하고도 기초적인 레디스 활용이 가능하다.기본 자료형과 기능에 대해서 2장에서 긴 템포로 설명하는데, 각 자료형이 레디스에서 어떻게 관리되는지부터 시작해서 명령어 목록과 실행 예시를 보여준다. 명령어 같은 경우, 공식 문서에서 계속 최신화가 되고 있으니 책의 내용만으로 부족하면 공식 문서를 참조하는 것이 좋고 이 챕터에서 가장 좋았던 부분은 유스케이스 하나를 골라서 어떻..

한 권으로 배우는 도커 & 쿠버네티스

서론처음 도커와 쿠버네티스를 공부해 보려는 사람들에게 필수적인 내용들을 위주로 구성한 책으로, 관심 단계를 넘어서서 진입을 시도하는 초심자들에게 좋은 책이다. 경험치가 어느 정도 쌓인 독자라면, 궁금한 부분만 빠르게 훑어보는 것을 추천한다.  책의 구성1부. 도커도커 기본 개념과 실행에 대한 설명도커, 컨테이너, 가상화와 같은 내용이 생소한 사람에게는 챕터 2 ~ 챕터 4의 내용을 따라가면서 간단하게 익히는 정도로 시작할 수 있을 것 같다. 전문적으로, 운영 단계에서 잘 활용하려면 이 책의 내용만으로는 부족하겠지만, 처음 입문하는 사람들에게 필요한 기초 개념과 기본 명령어 등에 대해서는 다 다루고 있으니, 하나씩 따라가는 것을 추천한다.Django + Flask 실행단순히 컨테이너만 띄워보고 명령어 몇 ..

개발자 기술 면접 노트(18년 차 카카오 면접관의 빅테크 기업 취업/이직 가이드)

서론 나는 어떤 일을 시작하기 앞서서 필요한 것들을 정리한다고 하면 체크 리스트를 먼저 만드는 편이다. 이 책의 챕터들과 그 챕터 하위의 소제목들을 하나의 리스트로 만들면, 새로운 출발(책의 표현을 빌어..)을 준비할 때 좋은 체크 리스트로 활용할 수 있을 것 같다는 생각이 들었다. 책의 구성 Part 1. 취업과 이직을 위한 서류 준비 당연한 내용인 기본 준비물(서류, 꾸준히 관리된 이력서, 포트폴리오)내용을 제외하고, 3개 챕터로 구성되어 있다. 각 챕터에서 지원할 회사 찾기, 이력서/자기소개서, 경력 기술서에 대해서 이야기를 해주고 있다. 취업 시장 자체가 처음인 사람들에게는 좋은 가이드라인이 될 수 있을 것 같고, 이미 경험을 해본 사람이라면 책을 읽으면서 감을 되찾으면서 과거의 자신을 돌아보고,..

코틀린 기초 - 클래스 기초

"코틀린 완벽 가이드"라는 책을 보면서, 필요한 부분만 간추렸습니다. 버전이 달라지면서 변경된 부분이나, 잘못된 부분이 있을 수 있고 혹시 발견하게 되시면 지적은 언제나 환영합니다. 클래스 정의 class Person { var firstName: String = "" var familyName: String = "" var age: Int = 0 fun fullName() = "${this.firstName} ${this.familyName}" fun showMe() { println("${this.fullName()}: ${this.age}") } } 자바는 package private 이었지만, 코틀린 클래스는 기본적으로 public 자바와 달리, 코틀린에서는 클라이언트 코드를 바꾸지 않아도 원하는..

코틀린 기초 - 기초 문법

"코틀린 완벽 가이드"라는 책을 보면서, 필요한 부분만 간추렸습니다. 버전이 달라지면서 변경된 부분이나, 잘못된 부분이 있을 수 있고 혹시 발견하게 되시면 지적은 언제나 환영합니다. 기본 문법 일반 세미콜론으로 끝내지 않는다. 기본 스타일이고, 권장 스타일이니 이를 따르자. 타입 추론을 하며, 강타입 언어다. 주석 자바랑 기본적으로 동일함 단, 자바와 다르게 코틀린은 multiline 주석을 내포할 수 있음 변수 정의 val 불변 var 가변 자바와 다르게 코틀린은 대입문 연쇄(a = b = c )를 사용할 수 없다. 값을 돌려주지 않는다. 복합 대입 연산에도 해당한다. 모든 코틀린의 타입은 근본적으로 클래스 정의를 기반으로 만들어진다. a = 'a' 인 변수의 a + 5 대해서, 자바 : 결과를 암시적..

Spring Batch 5.x에 적응하기

0. 이 글의 발단 Spring Batch 작업을 하다가 필요한 내용을 찾다 보니, 4.x랑 5.x가 내용이 꽤나 많이 바뀐 것 같아 작성하였다. 사실, 버전 마이그레이션을 하려고 했던 부분은 아닌데 어차피 확인해보고 싶은 내용은 버전과 무관한 부분이어서, 학습하는 김에 바뀐 버전에서는 어떻게 활용해야 하는지 정리해보려고 한다. 훗날 마이그레이션 작업을 할 일이 있거나, 새로운 코드를 작성할 때 빠진 내용이 있다면 이 글에 붙여나갈 계획이다. 이 글은 어디까지나, 탐색 형식으로 버전 마이그레이션에 대해 탐구한 내용이라서 모든 내용을 다루고 있지 않고 일부 놓친 부분이 있을 수 있으므로, 공식 마이그레이션 가이드를 참고하는 것을 권장한다. (혹시나, 글에 오류가 있거나 문제가 있다면 지적은 언제나 환영합니..

Framework/Spring 2024.03.03

쉽고 빠르게 익히는 실전 LLM(ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지)

서론 저자의 경험을 바탕으로 이해한 LLM에 대한 내용들을 책에 모아놓은 느낌을 받았다. ChatGPT로 LLM이라는 것에 처음으로 관심을 가지게 된 사람부터 본격적으로 솔루션을 만들어보려는 기획자, 이를 설계하고 개발하는 개발자까지 다양한 사람들을 상대하면서 본인이 경험했던 내용들에 대해 이해하기 쉽게 녹여놓은 책으로 기억에 남는다. 책의 구성 Part 1. LLM 소개 LLM에 대한 기초적인 내용을 다룬다. 텍스트 임베딩, 어텐션, 트랜스포머 등 NLP 지식이 어느정도 있는 사람들은 빠르게 훑고 넘어가도 되는 내용들도 포함되어 자연어 처리가 익숙한 사람들은 빠르게 훑고 넘어가도 되는 내용들을 다룬다. 의미 기반 검색(Semantic Search)를 직접 구성해보기도 하고, 저자가 프롬프트 엔지니어링을..

[MySQL/Mac] root 비밀번호 초기화하기

개인 컴퓨터에서 개발을 하다보면 DB를 로컬 환경에 설치하게 되는데, 그때마다 root 비밀번호가 나를 곤란하게 한다. 비밀번호를 설정 안하고 싶지만, 그래도 형식상으로 설정을 하다보면 늘 비밀번호를 까먹게 된다. root 비밀번호를 초기화하는 방법에 대해 알아보자. MySQL 8 Mac에서 homebrew로 설치 위 환경을 전제로 썼지만, Mac OS + MySQL이라면 명령어는 거의 비슷할 것이다. (MySQL 버전에 따라 다를 순 있다.) 1. 서버 종료 후, mysqld_safe로 인증 없이 실행하도록 서버 실행 아래 명령어가 제대로 동작하지 않거나, 명령어가 없다고 뜨는 경우 환경변수를 체크해보도록 하자. mysql.server stop mysqld_safe --skip-grant-tables ..

Computer Science/DB 2024.02.12
728x90