본문으로 건너뛰기

"tistory" 태그로 연결된 338개 게시물개의 게시물이 있습니다.

모든 태그 보기

고작 다섯 명이 한 말을 어떻게 믿어요?

· 약 2분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/350

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

정성 연구와 UX 리서치에 대해서 다루는 책이다. 우리는 정량적인 것, 즉 명확한 숫자로 표현되는 데이터에 익숙하다. 많은 곳에서 정량 데이터를 통해 의사결정을 한다. 데이터를 기반으로 한 의사 결정, 이것만으로도 훌륭하지만 충분하진 않다는 것을 이 책을 통해 알게 되었다. 단순히 정량 데이터의 숫자에만 집중하는 것이 아니라 그 숫자가 어떻게 나왔는지에 대해서도 고려가 되어야 한다는 것, 정성 연구가 필요하다는 것을 말이다.

몽고DB 이것저것

· 약 5분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/349

지난 1년간 몽고DB를 실무에서 처음 접하면서 여러 가지 작업을 했다. 뭔가 명확한 정보를 전달한다기보다는 경험과 트러블슈팅을 기록한다는 느낌으로 끄적여본다.

끄적 1, 몽고DB는 NoSQL이다.​

몽고DB는 NoSQL이라고 불리는 제품 중에서 현재 가장 유명하고 범용적이다. 전통적인 RDB와 다르게 스키마 없이(Schema-Less) 사용하는 것이 가능하고 RDB의 단점 중 하나인 확장성(Scalability)을 적극적으로 지원한다. 여러 개의 노드로 구성된 클러스터에 데이터를 분산해서 저장하는 방식인 Sharded Cluster이 그것이다.

2024년 회고

· 약 4분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/348

기​

조금 늦었지만 2024년 회고를 남긴다. 이번에는 어떤 식으로 정리하면 좋을지 글을 적는 것이 쉽지 않았다. 원래는 두 편(개발자 편, !개발자 편) 이렇게 나눠서 썼지만 담백하게 한 편으로 정리해보려고 한다.

승​

코틀린 하나의 파일에 클래스 하나만 사용하기 vs 여러 개 사용하기

· 약 3분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/347

서론​

코틀린은 하나의 파일(. kt)에 원하면 여러 개의 클래스 파일을 선언할 수 있다. 하나의 파일(. java)에 하나의 클래스만 선언할 수 있는 자바와 다른 점이다. 연관된 클래스를 하나의 파일에 선언할 수 있다는 장점이 있지만 나는 이 부분에 대해서는 하나의 파일에 하나의 클래스만 사용하는 방식이 여러모로 좋다고 생각하는데. 이와 관련된 이야기를 해보려고 한다.

이유 1. 하나의 파일에서 많은 코드를 다루는 것은 가독성 관점에서 좋지 않다​

AGI의 시대

· 약 3분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/345

요즘 AI 신의 가장 뜨거운 주제 중 하나가 AGI(Artificial General Intelligence)라고 한다. AGI에 대한 정의가 여러 기관마다 다르다. 예를 들어 오픈 AI는 "가장 경제적으로 가치 있는 작업에서 인간을 능가하는 고도로 자율적인 시스템"으로 정의한다. 또 뉴욕 대학교의 게리 마커스 교수는 "유연하고 일반적이며, 인간 지능에 필적하는(또는 그 이상의) 수완과 신뢰성을 갖춘 모든 지능"으로 정의한다. 영화 "아이, 로봇"에서 등장하는 VIKI(Virtual Interactive Kinetic Intelligence)나 "아이언맨"에 등장하는 JARVIS(Just A Rather Very Intelligent System)처럼 ChatGPT, Gemini를 넘는 범용적인 AI가 AGI지 아닐까 싶다.

이 책은 AGI의 정의부터 시작해서 연구자, 기업, 국가 등 여러 이해관계자들이 AGI에 대해서 어떤 생각을 가지고 무슨 일을 하고 있는지 등 AGI의 전체적인 현황을 다룬다. 몇 가지 기억에 남는 내용을 정리해 보면....

한 권으로 배우는 게임 프로그래밍

· 약 2분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/344

나는 어렸을 때부터 게임을 좋아했다. 그때와 달라진 게 하나 있다면 어렸을 때는 마냥 즐겁게 게임만 했지만 지금은 이걸 어떻게 많들었을까라는 생각을 한다는 점이다. 당연하지만 게임도 소프트웨어고 컴퓨터에서 동작하는 프로그램이기에 코드로 만든다. 웹 개발자인 내가 게임 개발 관련해서 알고 있는 점은 유니티, 언리얼과 같은 게임 개발의 핵심 프레임워크가 되는 게임 엔진이라는 것과 주로 C#을 개발 언어로 사용한다는 것이다. 선수지식이 없는 나로선 이 책을 펼치는 것이 마냥 쉽진 않았다.

하지만 이 책은 언리얼 엔진 개발 가이드 같은 느낌의 게임 도메인에 국한된 특정 기술 사용법을 다루지 않는다. 대신 게임을 개발할 때 반드시 필요한 기본 개념과 원리에 대해 다룬다. 2D, 3D와 같은 그래픽과 벡터, 라디안 등 수학적 지식, 길 찾기, 충돌 판정 로직에 들어가는 여러 가지 대표적인 알고리즘까지 게임을 구성하는 핵심 요소들에 대해서 가볍지만 쉽고 명확하게 설명한다. 읽으면서 몇 가지 기억에 남는 내용을 정리해 봤다.

오픈 - 비즈니스 패권의 열쇠

· 약 1분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/341

저자는 오픈이라는 단어가 주는 긍정적이고 선량한 느낌 이면에 감추어진 복잡한 세계에 대해서 이야기한다. 생각해 보면 개인이, 기업이 시간과 돈을 들여서 열심히 만든 무언가를 모두에게 무료로 사용할 수 있게 하고 나아가 제삼자가 그것에 직접적인 영향을 줄 수 있도록 하는 것은 무보수 노동이나 다름없는데 이상하다. 최근 소프트웨어 세상은 소스 코드를 공개하고 전 세계의 사용자들이 직간접적으로 영향을 줄 수 있는 오픈 소스 환경이 표준이라고 해도 과언이 아니다. 우리가 매일 사용하고 있는 메신저, SNS, 쇼핑몰 등 컴퓨터 화면으로 이용하는 거의 모든 서비스를 만드는 기술은 리액트, 스프링 등 유명한 오픈소스로 만들어졌다. 심지어 이 글을 작성하고 있는 크롬 브라우저의 핵심 엔진인 크로미움도 오픈소스다.

이 책은 이렇게 오픈소스, 프리웨어 소프트웨어 등 오픈된 것과 오픈하는 것에 숨긴 의도와 진실에 대해 몇 가지 사례를 통해 다룬다. 오픈을 통해 얻는 긍정적인 이미지, 쉬운 접근성으로 비롯된 많은 사용자와 그들이 만드는 커뮤니티로 인한 자생력 확보, 해당 분야를 독점해 전 세계에 영향력 행사 등 개인 사용자, 개발자가 쉽게 생각할 수 없던 여러 이해관계자들이 만드는 첨예한 갈등과 전쟁 이야기가 궁금한 분들에게 추천한다.

한 편으로 끝내기 - 제네릭과 변성(공변성, 반공변성)

· 약 7분
Seokjae Lee
Software engineer

원문: https://doljae.tistory.com/340

서론​

최근에 이펙티브 코틀린을 다시 읽고 있습니다. 처음 읽었을 때 이해가 잘 안 되어서 넘긴 내용이 이제는 조금씩 읽혀서 신기하기도 하고 다행이기도 하고 그렇습니다. 책에서 다루는 내용 중 "아이템 24. 제네릭 타입과 variance 한정자를 활용하라" 챕터에서 다루는 코틀린의 제네릭과 변성에 대해서 이해한 내용을 정리했습니다. 예시 코드는 코틀린으로 작성했지만 여러 프로그래밍 언어에서 다루는 개념인 만큼 이번 글을 통해 제네릭의 변성과 관련된 개념을 정확하게 이해하실 수 있도록 풀어보겠습니다.

제네릭​