전체 글156 02. 그래프 씽킹 그래프 씽킹 그래프 씽킹(Graph Thinking)은 말 그대로 '데이터 간의 관계를 그래프로 생각하는 방법'으로, 도메인 문제를 연결된 그래프로 표현하고 그래프 기술을 사용해 도메인 역학 관계를 설명함으로써 문제를 해결한다. 데이터를 그래프로 표현하면 해당 도메인 내 데이터 간 복잡한 네트워크를 직관적으로 이해할 수 있어 문제 해결에 도움이 된다. 데이터를 잘 저장하고 불러오는 것에 초점을 맞췄던 것에서 데이터 내에 숨어있는 가치를 발굴하는 것으로 초점이 넘어감에 따라 그래프 기술은 새로운 데이터 혁신을 불러왔다. 복잡한 문제와 복잡한 시스템 먼저 여기서 말하고자 하는 '복잡한 문제'와 '복잡한 시스템'에 대해서 정의하고 넘어가도록 하자. 복잡한 문제란 복잡한 시스템에 존재하는 네트워크를 가리킨다. .. 그래프/그래프 데이터 2023. 12. 21. 01. 떠오르는 그래프 기술 떠오르는 그래프 기술 최근 수십 년간 기술 산업의 중심이 데이터의 효율적인 저장에서 데이터의 가치를 잘 얻어내는 것으로 바뀌면서 데이터베이스 기술 또한 관계형에서 NoSQL쪽으로 변화해왔다. 데이터베이스 기술의 역사는 크게 계층형, 관계형, NoSQL로 나눌 수 있는데, 각 시대별로 간략하게 알아보고 최근 그래프가 주목받게 된 배경에 대해 알아보자. 1) 1960~1980년대: 계층 데이터 1960년대에서 1980년대까지의 데이터베이스 기술은 계층형(hierachical) 또는 탐색형(navigational)이라고 불리는 트리(tree) 형태의 자료구조로 이루어졌다. 현재 통용되는 데이터베이스의 의미로써보다는 데이터를 효율적으로 정리하고 탐색할 수 있게 하는 구조로써, 데이터를 서로 연결된 레코드 형태로.. 그래프/그래프 데이터 2023. 12. 6. 01. 운영체제 운영체제운영체제(Operating System, OS)는 시스템 자원(System resource)을 관리하는 Allocator인 동시에 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 Controller이다. 사용자에게 컴퓨터 프로그램을 효율적으로 실행할 수 있는 환경을 제공하고, 시스템 하드웨어 및 소프트웨어 자원을 여러 사용자 간에 효율적으로 할당시켜 관리하며 이를 보호하는 역할을 한다. 또 제어 프로그램으로써의 역할을 수행하며 프로그램의 오류나 잘못된 리소스 사용을 감시하고, 리소스 전반에 대한 연산과 제어를 관리하기도 한다. 운영체제 또한 일종의 프로그램으로, 저장매체에 저장되어 있으며 실행 시 메모리에 적재되어야 한다. 이후에 좀더 자세히 다룰 예정이지.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 04. 운영체제 구조: 시스템 콜 운영체제 구조운영체제(Operating System, OS)는 응용 프로그램(Application program)과 컴퓨터 하드웨어 간의 관계를 중재하고 관리한다. 응용 프로그램의 요청을 하드웨어 자원을 추상화하여 제공함으로써 처리하고, 여러 응용 프로그램이 제한된 하드웨어 자원을 적절히 나눠 사용할 수 있도록 관리하는 역할을 한다. 또한, 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공함으로써, 내부 구조를 정확히 알지 못해도 응용 프로그램을 사용해 특정 행동을 수행할 수 있도록 한다. OS는 쉘(Shell)이라는 사용자 인터페이스를 제공하며, 사용자는 이를 이용해 파일 관리, 작업 관리 등 다양한 기능을 수행한다. *'쉘'이라는 이름은 OS의 최외곽 레이어라는 의미로 붙여진 이름.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 03. 운영체제의 역사 (1970~2000) 운영체제의 역사 (1970~1990)1970년대: 제대로 된 운영체제의 등장미국 AT&T 사의 벨 연구소의 켄톰슨과 데니스 리치에 의해 UNIX OS가 탄생하였다. 이를 기점으로 OS는 컴퓨터 과학에 있어 정말 핵심적인 소프트웨어가 되었다. UNIX는 현대 운영체제의 기본 기술을 모두 포함한 최초의 운영체제로, 멀티 태스킹, 시분할 시스템, 멀티프로그래밍 등 1960년대에 제안된 운영체제의 조건을 모두 만족하고 있어 다중 사용자의 사용을 지원하는 소프트웨어이다. UNIX OS는 C언어로 개발되었다. 1970년대 이전 Assembly 언어로 소프트웨어를 개발했는데, Assembly는 CPU 명령어와 메모리 주소를 직접 지정하는 특징을 가진다. 이러한 특징 탓에, Assembly 언어로 개발된 소프트웨어는.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 02. 운영체제의 역사 (1950~1960) 운영체제의 역사 (1950~1960)1950년대: OS 부재첫 번째 컴퓨터인 ENIAC이 탄생. 이 때는 하나의 컴퓨터에서는 특정 실행시간 동안 응용 프로그램 하나만을 처리하는 것이 당연했고, 따라서 응용 프로그램이 스스로 리소스 관리를 하였기 때문에 OS가 필요치 않았다. 1960년대 초반: 배치 처리 시스템의 출현점점 사용자가 많아지고, 응용 프로그램의 수 또한 늘어났다. 그러나 여전히 한 번에 하나의 프로그램만을 구동시킬 수 있었기 때문에 특정 프로그램을 실행시키기 위해서는 실행되고 있는 프로그램이 종료될 때까지 기다려야 하는 상황이 발생했다. 이러한 문제를 해결하기 위해 배치 처리 시스템(Batch Processing System)이 등장했다. 이는 여러 응용 프로그램을 미리 등록시켜 놓으면 순차.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. [리뷰] 취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략: 파이썬 편 * 길벗출판사로부터 도서를 제공받아 작성한 서평입니다. 취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략: 파이썬 편 김범수 지음 프로그래머스 코딩 테스트 문제 풀이 전략: 파이썬 편 | 김범수 - 교보문고 프로그래머스 코딩 테스트 문제 풀이 전략: 파이썬 편 | 핵심 개념, 프로그래머스에서 선별한 81개 문제 풀이, PCCP 대비까지! 합격에 한 걸음 더 가까워지는 실전형 코딩 테스트 문제 풀이 가이드 product.kyobobook.co.kr 간단 서평 코딩 테스트의 중요성은 개발자를 준비하는 사람들이라면 누구나 알 것이다. 하지만 따로 시간을 내어 공부하기란 쉽지 않은 것도 사실이다. 스스로 문제를 찾고, 관련 개념을 공부하고, 문제를 푼 후 고치고.. 이런 일련의 과정들이 시간과 노력이.. 리뷰/도서, 강의 리뷰 2023. 4. 9. [Paper Review] Masked Autoencoders Are Scalable Vision Learners Masked Autoencoders Are Scalable Vision Learners He, Kaiming, et al. "Masked autoencoders are scalable vision learners." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2022. Abstract 해당 논문에서 제시한 Masked Autoencoder(이하 MAE)는 Autoencoder 방식과 Self-supervised Learning을 결합한 모델로, asymmetric encoder-decoder 모델 구조를 가진다. 기존 자연어처리 분야에서 많이 사용되던 Masked language modeling을 이.. 리뷰/논문 리뷰 2023. 1. 12. [리뷰] 파이썬 웹 프로그래밍 * 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 파이썬 웹 프로그래밍 김석훈 저 파이썬 웹 프로그래밍, 기초편 (3판) - YES24 Django를 활용한 파이썬 웹 프로그래밍 대표 도서! 『파이썬 웹 프로그래밍, 기초편』이 장고 최신 버전을 반영하여 돌아왔다! 2015년, 초판 출간 후 8년이라는 세월 동안 장고 웹 프로그래밍 대표 www.yes24.com 간단 서평 파이썬으로 웹 개발을 시작할 때 입문하기 좋은 책이다. 이 책은 파이썬 웹 개발에 막 입문한 초급 개발자를 대상으로 하는 만큼, 기본적인 웹 프로그래밍 개념을 설명한 후 파이썬 웹 표준 라이브러리를 소개하여 기초 기반을 다지며 시작한다. 이후 강력한 웹 프레임워크인 Django를 기반으로 전반적인 웹 개발 내용을 실습과 함께.. 리뷰/도서, 강의 리뷰 2022. 11. 17. [리뷰] 파이썬 기반 금융 인공지능 * 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 파이썬 기반 금융 인공지능 이브 힐피시 저 파이썬 기반 금융 인공지능 | 이브 힐피시 - 교보문고 파이썬 기반 금융 인공지능 | 통계적 비효율성부터 벡터화된 백테스팅, 알고리즘 트레이딩까지, 금융 전문가를 위한 인공지능 활용법이 책은 금융권에서 AI를 활용하는 금융 전문가를 위한 인공 product.kyobobook.co.kr 간단 서평 가장 큰 자본이 흐르는 금융계와, 4차 산업혁명의 주연인 인공지능의 만남. 사실 '인공지능 퀀트 투자'라는 단어는 전혀 어색하지 않을 정도로 널리 퍼진 개념이다. 하지만 금융 인공지능이 어떤 원리로 동작하는지 자세히 알고 있는 사람은 많지 않다. 금융을 잘 아는 사람은 인공지능을 잘 모를 확률이 크고, 인공지.. 리뷰/도서, 강의 리뷰 2022. 10. 18. [리뷰] 동시성 프로그래밍: Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z * 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 동시성 프로그래밍: Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z 다카노 유키 저 동시성 프로그래밍 - 교보문고 Rust, C, 어셈블리어로 구현하며 배우는 동시성 프로그래밍 A to Z | 동시성 프로그래밍 구현과 이론을 이 정도로 넓게 다룬 책은 없다 네트워크로 연결된 모든 시스템에는 동시성 프로그램이 적용 www.kyobobook.co.kr 간단 서평 우리가 음원 스트리밍 어플로 음악을 들으면서 동시에 웹 서핑을 하고 메신저 앱으로 메시지를 하는 것. 이는 모두 동시성 프로그래밍 덕분이라고 해도 과언은 아니다. 싱글코어에서, 멀티태스킹을 위한 시분할을 구현하여 여러 일을 동시다발적으로 처리하는 동시성 프로그래.. 리뷰/도서, 강의 리뷰 2022. 9. 16. [리뷰] 혼자 공부하는 컴퓨터 구조 + 운영체제 * 한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 혼자 공부하는 컴퓨터 구조 + 운영체제 강민철 저 혼자 공부하는 컴퓨터 구조+운영체제 어려운 컴퓨터 구조와 운영체제의 원리를 누구나 쉽게 이해할 수 있도록 용어와 개념은 한 번 더 풀어쓰고, 적절한 예시와 이해하기 쉬운 그림으로 재미있게 구성했다. 또한 일상 소재를 활용한 m.hanbit.co.kr 간단 서평 믿고 보는 혼공 시리즈 중 신간으로, 컴퓨터 구조와 운영체제를 한 권으로 콤팩트하게 다룬 책이다. 컴퓨터과학과 학생이 왜 컴퓨터의 하드웨어 구조를 알아야 하는지부터 시작해서 명령어의 동작 방식을 설명하고, 자연스럽게 운영체제 개념으로 넘어간다. 운영체제가 무엇인지와 프로세스와 스레드가 무엇인지를 소개한 후, 대용량의 연산을 효율적으로 수.. 리뷰/도서, 강의 리뷰 2022. 9. 4. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음