본문 바로가기

분류 전체보기

(23)
[1일 1로그 100일 완성 IT지식] 기술 표준의 중요성 해당 글 에서 요약된 목차 2부 - 소프트웨어 030. 기술 표준의 중요성 표준의 장점과 단점 표준은 무언가가 어떻게 만들어지고 작동하는지 정의한다. 사람들은 표준으로 정의된 내용을 통해 해당 기술이 무엇인지 동일하게 이해한다. 그리고 표준에 기반해 독자적인 어떤 것을 만들어 낸다. 소프트웨어에도 많은 표준이 있다. 아스키코드 와 유니코드같은 문자 집합, C와 C++ 같은 프로그래밍 언어, 암호화와 압축 알고리즘, 네트워크를 통해 정보를 교환하기 위한 프로토콜이 포함된다. 표준은 상호운용성을 보장한다. 상호운용성의 사례로는 엑셀 파일을 구글 스프레드 시트로 읽고 편집하는 경우가 있다. 또한 표준은 공개경쟁이 이루어지도록 하는 데 결정적인 역할을 한다. 표준을 따르면 내 제품이 시장에 유통될 수 있다는 믿..
프로덕트 일관성 지킴이 - 디자인 시스템, 텍스트 가이드라인, 프로덕트 랭귀지 (1편) 성공적인 프로덕트란? 단순하게 말하면, 사람들이 많이 사용하는 프로덕트가 성공적이다. 사람들이 많이 사용하려면 이해하기 쉽고 직관적이어야 한다. 이 프로덕트는 무엇인지, 내가 어디로 가서 뭘 하면 되는지 명확히 알려주지 못하면 사용자는 이탈한다. 사용자를 올바르게 안내하려면 프로덕트를 만드는 과정에서부터 팀 구성원이 같은 내용을 숙지해야 한다. 그러기 위해서는 프로덕트를 구성하는 모든 요소에 일관성이 필요하다. 일관성은 모두가 따르는 공통된 규칙에서 탄생한다. 프로덕트 전체의 공통된 규칙을 만들기 위해 필요한 준비물은 디자인 시스템, 텍스트 가이드라인, 프로덕트 랭귀지 세 가지를 들 수 있다. 세 가지의 나열 순서는 사용자의 눈에 가장 먼저 띄는 순서와 같다. 사용자는 색상, 버튼, 아이콘, 그림을 가장..
[1일 1로그 100일 완성 IT 지식] 캐시(cache) 해당 글 에서 요약된 목차 2부. 하드웨어 015. 캐시가 뭔가요? 캐시 프로그램을 실행할 때 프로세서는 필요한 데이터와 명령어를 주 기억 장치에서 인출하는 메모리 작업을 수행한다. 그런데 주 기억 장치는 용량이 큰 대신 속도가 느려 메모리 작업에 일정 시간이 소요된다. 그래서 프로그램을 실행할 때마다 주 기억 장치에 접근하는 것은 비효율적이다. 이때 필요한 존재가 캐시다. 캐시는 용량이 작고 속도가 빠른 메모리로, 프로그램 실행에 사용된 데이터를 임시로 저장해둘 수 있다. 프로세서는 매번 주 기억 장치에 가지 않아도 되고, 프로그램은 메모리 작업을 기다릴 필요가 없어져 더 빨리 실행될 수 있다. '캐시'는 프로세서의 메모리를 부르는 이름이지만, 컴퓨터의 구성 요소 중 무언가가 다른 부품의 일 처리 속도..
[1일 1로그 100일 완성 IT 지식] 자유로운 소프트웨어, 오픈 소스 해당 글 에서 요약된 목차 2부 - 소프트웨어 031. 자유로운 소프트웨어, 오픈 소스 소스란 무엇인가? '소스 코드'는 프로그래머가 작성하는 코드를 말한다. 소스 코드는 사람이 읽을 수 있고 사업체의 독자적인 아이디어나 기법을 포함하고 있기 때문에 정보 유출 위험이 있어 오픈되지 않았다. 1983년 MIT에서 일하던 프로그래머 리처드 스톨만은 소스 코드에 접근할 수 없어 프로그램을 연구하거나 개선할 수 없다는 점에 불만을 가지게 된다. 그래서 시작한 게 GNU(GNU's Not Unix) 프로젝트다. 주요 목적은 운영체제와 프로그래밍 언어용 컴파일러와 같은 중요한 소프트웨어 시스템을 소스 코드 사용에 대한 제약 없이 배포하는 것이며, GNU GPL(General Public License)이라는 저작권..
AI가 인간의 비서로 거듭나기 위해 필요한 것 올해 8월 출간된 도서 「그렇게 쓰면 아무도 안 읽습니다」 에서 저자는 "AI가 발전하면 UX 라이터라는 직업은 사라지게 될까?"라는 질문에 "현재 수준의 LLM(Large Language Model) 기반 AI는 UX 라이터를 대체할 수 없을 것"이라고 답했다. 그 이유는 "현재 AI는 맥락 이해에 있어 명백한 한계를 갖고 있다"는 것이다. 이어지는 문장에서 "현재의 AI는 문장구조의 모호성, 비꼬기와 역설, 비유적 표현, 문화적 맥락을 파악해서 적절한 텍스트를 생성하는 데에 인간과 비교할 수 없을 만큼 어려움을 겪는다."고 했는데, 이 문장을 읽고 문득 빌 게이츠의 블로그 글이 떠올랐다. 빌게이츠는 "가까운 미래에 인터넷을 사용하는 사람이라면 누구나 AI 개인 비서(agent)를 가질 수 있다고 했다..
애플 일기(Journal) 앱 리뷰 - 일기 쓰기 시작을 위해 최근 애플은 iOS 17.2 버전에서 아이폰 전용 일기(Journal) 앱을 출시했다. 애플 공식 홈페이지에 기재된 일기 앱 소개는 아래와 같다. 일기는 iPhone 사용자가 자신을 돌아보고 삶에 감사하는 생활을 실천할 수 있도록 도와주는 새로운 앱이다. 온디바이스 머신 러닝을 활용하는 맞춤 제안이 제공되어 사용자의 일기 쓰기에 영감을 줄 수 있다. 이 제안은 사진, 사람, 장소, 운동 등을 포함한 최근 활동 중에서 엄선되어 일기 쓰기를 쉽게 시작할 수 있도록 해주고, 예약된 알림으로 일기 쓰기 습관을 들일 수 있도록 도와주기도 한다. 새로운 일기 쓰기 제안 API를 이용해 개발자가 앱에 일기 쓰기 제안 기능을 추가할 수 있다. 앱 잠금 기능, 온디바이스 프로세싱 및 종단간 암호화 기술을 탑재한 일기 앱..
[1일 1로그 100일 완성 IT 지식] 프로세서의 작동 해당 글 에서 요약된 목차 1부 - 하드웨어 012. 프로세서와 계산기의 다른 점 013. 모형 컴퓨터로 더하기 프로그램 만들기 014. 프로세서는 무조건 빠른 게 좋을까? 프로세서와 계산기의 다른 점 컴퓨터의 두뇌 프로세서는 계산기처럼 사칙연산을 할 수 있는데 초당 수십억 번의 연산을 수행할 수 있어서 고도로 정교한 계산이 가능하다. 또 메모리에서 연산을 수행할 데이터를 가져오거나 연산 결과를 메모리에 저장할 수 있다. 프로세서는 컴퓨터의 나머지 부분을 제어하기도 한다. 버스로 전송되는 신호를 통해 마우스, 키보드, 디스플레이 등 모든 장치에 대한 입력과 출력을 조정한다. 중요한 점은 프로세서가 스스로 결정을 내릴 수 있다는 것이다. '이 수가 저 수보다 큰 지', '이 정보가 저 정보와 동일한지' 비..
[1일 1로그 100일 완성 IT 지식] 이진수, 그리고 비트와 바이트 해당 글 에서 요약된 목차 1일 1로그 100일 완성 IT 지식 1부 - 하드웨어 009. 0과 1의 세계 010. 비트 모아 데이터 0과 1의 세계 전 편 [아날로그와 디지털의 차이]에서 디지털 신호는 불연속적인 값을 다룬다고 했다. 어떤 것의 변화가 연속적으로 일어나지 않으며 각 값 사이에 주변값이 없다. 0에 비슷한 값은 0으로, 1에 비슷한 값은 1로 처리해 0 또는 1로 표현한다. 이진수와 이진 연산은 컴퓨터의 작동에서 핵심 개념이다. 컴퓨터는 전기의 켜짐과 꺼짐이라는 두 가지 상태만 가진다. 전기가 켜지면 1, 꺼지면 0으로 받아들이고 그 외 상태는 없으니 다른 숫자도 존재하지 않는다. 이진수로 나타내는 정보의 최소 단위를 비트binary digit라고 부른다. 0 또는 1 중 하나를 선택하는..
[1일 1로그 100일 완성 IT 지식] 아날로그와 디지털의 차이 해당 글 에서 요약된 목차 1일 1로그 100일 완성 IT 지식 1부- 하드웨어 007. 연속과 불연속 008. 아날로그 정보를 디지털로 바꾸기 연속과 불연속 세상의 모든 정보는 아날로그 또는 디지털 신호로 전달된다. 아날로그는 '유사하다'는 뜻의 'analogous'와 어원이 같고, 연속적이라는 의미가 있다. 아날로그 신호는 시간에 따른 물리량의 변화를 연속적으로 표현하며 각 값 사이에 무수한 주변값을 가지고 있다. 주변값이란 예를 들어 0과 1 사이에 0.3, 0.5로 나타나는 값들이며 0에서부터 1까지의 변화를 그려보면 곡선의 형태가 나타난다. 자연상에 존재하는 소리, 빛, 온도 등의 진폭이나 주파수가 아날로그 신호에 해당한다. 반면 디지털 신호는 불연속적인 값을 다룬다. 어떤 것의 변화가 연속적으..
[1일 1로그 100일 완성 IT 지식] 하드웨어 - 컴퓨터의 구조 해당 글 에서 요약된 목차 1일 1로그 100일 완성 IT 지식 1부- 하드웨어 001. 컴퓨터의 논리와 구조 002. 프로세서 속도와 심장 박동수 003. HDD와 SSD의 차이 004. 가로세로 1cm 프로세서 칩 005. 50년 넘게 유지된 무어의 법칙 컴퓨터의 논리와 구조 컴퓨터가 무엇인지는 두 가지 부분으로 나누어 살펴볼 수 있다. 1. 논리적 구성 - 컴퓨터가 어떤 부분들로 이루어져 있고 무슨 일을 하며 어떻게 연결되는지 설명 2. 물리적 구조 - 각 부분이 어떻게 생겼고 어떻게 만들어지는지 설명 먼저 컴퓨터의 구성을 보자면 프로세서, 주 기억 장치, 보조 기억 장치, 디스플레이 화면, 키보드 · 마우스 · 터치패드 그리고 기타 장치들(카메라,스피커,마이크)이 있다. 이들은 정보를 전달하는 버..