C++ 강좌 #1 Hello world!

C++란? C++는 1979년에 AT&T 연구소의 비야네 스트롭스트룹이라는 사람이 C를 기반으로 개발한 언어입니다. C에 비해서 객체지향성을 더 강화했으며, 캡슐화,클레스 등의 기능등으로 하이레벨 언어로서의 기능을 강화했고, C특유의 로우 레벨 언어로써 하드웨어의 세세한 부분까지 조작할수 있는 특성을 물려받아 2023년에는 전체 프로그래밍 언어 랭킹 7위를 기록하기도 한 인기있는 언어입니다. 본래 C++가 C에서 파생된 언어인 만큼 C를 알아야만 원할하게 C++를 … Read more

버스란 무엇인가?

버스(Bus)란? 운영체제를 공부하다 보면, 버스라는 말이 등장한다. 통신 버스, 메모리 버스 등.. 버스의 종류도 다양합니다. 하지만 알고보면 아주 간단한데 다양한 종류라고 인식해 복잡한것이였습니다. 버스는 그냥 통로다 단순히 하드웨어 간에 데이터가 지나가는 통로라고 할수 있습니다. 즉, 회로나 전선(광섬유등)이라고 할수 있는데요, 조금더 확장해서 통신 프로토콜이나 소프트웨어 까지도 포함이 되는 개념입니다. I/O장치와 CPU간에 연결된 회로또한 버스고, USB프로토콜 같은 … Read more

BEST 공룡책으로 운영체제 마스터하기 Ch.1- Introduction

공룡책이란? 공룡책이란 Operating Systems Concept라는 컴퓨터공학계의 바이블중 하나로, 필자는 10th에디션을 참고로 작성되었다. 각종 블로그를 참고해보니 대부분 8챕터 이후로 나가본적이 없던데, 나는 끝까지 완주할수 있기를 바란다. 참고로 블로그 외에도 인프런 강좌와 유튜브 강좌를 참고하여 작성되었습니다. 그럼에도 불구하고 오류나 약간 어긋난 이해등이 있을수 있습니다. 그런 점들은 댓글로 지적해주시면 감사하겠습니다. OS란? OS는 소프트웨어인데, 하드웨어와 유저 간의 원할한 경험을 … Read more

IBM Thinkpad r40 리뷰

1. 왜 샀냐? 며칠전, 번개장터에서 오래된 IBM 씽크패드를 구매했습니다. 8만원 대고, 레노버로 인수된 씽크패드가 아닌 그 전신인 IBM 씽크패드인 것만 보더라도 연식이 굉장히 오래된 것임을 알 수 있습니다. 하지만 그래서 더욱더 샀습니다. 리눅스를 배우는데 농담처럼 쓰이는 것이 바로 오래된 씽크패드 모델들이 아니겠습니까? 20년도 더된 기기에서, 그것도 32비트 CPU에서 리눅스를 배운다는 낭만… 그것만으로도 8만원의 가치는 충분하지 … Read more

깃&깃허브 사용법 #1- 기본 사용 준비

깃과 깃허브란? 깃허브는 현대 프로그레머한테 필수적이라고 여겨지는 시스템입니다. 설령 코딩을 해보지 않았더라도, 이쪽 분야에 조금이라도 관심을 갖고 있는 사람이라면 한번쯤은 들어봤을만한 서비스죠. 그래서 깃과 깃허브가 뭐고 둘은 무슨 차이가 있나요? 깃은 전설적인 개발자인 Linus Torvalds가 개발한 VCS(Version Control System)입니다. 프로그램을 개발하다보면 이런 저런 변경점을 되돌리거나, 백업해두어야 할 필요성이 있습니다. 그럴때 버전 관리 시스템의 필요성이 부각되는데, … Read more

MIT라이센스란 무엇인가? 다른 라이센스들은? 라이센스들을 알아보자!

라이센스란? 안녕하세요, Discite입니다. 여러분들은 프로그램이나 오픈소스들을 살펴보다보면 한번씩 MIT라이센스, GNU라이센스에 의해 배포됨이라는 문구를 보신적이 있으실겁니다. 그런 라이센스들을 보면서 뭔가 사용하면 안될까봐 불안했거나 공개적으로 사용하면 안될까봐 불안해보신적 있으신가요? 그렇다면 딱 좋은 글을 클릭하신 겁니다! 라이센스에 대해 알아보려던 참이였기 때문이죠.먼저, 라이센스에 대해 알아봅시다. 사전적 의미는 공공기관이 하려는 행동을 보증한다는 뜻인데요, 소프트웨어같은 저작물에서는 저작권법상의 허락을 뜻하는 의미가 됩니다. … Read more

최고의 브라우저 개발 환경은 무엇일까? Best and Top 7 환경을 알아보자!

브라우저 개발 환경 이란? 세상에는 다양한 개발환경이 존재합니다. 맥에서 Xcode를 사용하는 분들도 있고, Vscode나 Vim같은 다양한 환경을 사용하시는 분들또한 존재할것입니다. 하지만 간혹가다 다른 컴퓨터에서 작업해야 해서 환경이 초기화 되었다거나, 아니면 간단히 언어를 입문해보고자 하는데 환경설정을 하기 귀찮은 경우가 있습니다. 이럴때 이용하면 좋은것이 브라우저 개발 환경인데요, 즉, 웹 브라우저로 프로그래밍을 할수 있는 환경을 말합니다. 대부분 html을 … Read more

프로그래밍 프로그램이란 무엇일까?

서론 요즘 인공지능을 필두로 컴퓨터공학에 관한 관심이 매우 높아지고 있습니다. 취직을 준비하는 취준생부터 어린아이까지 프로그래밍을 배우려고 하는 사람들이 부쩍 늘었는데요, c언어니 파이썬이니 하면서 무작정 문법만 배우면 컴퓨터 공학자라고, 프로그래머라고 부를수 있는것일까요? 프로그램이란 무엇일까요? 사실 전공자들 또한 이 질문에 답할수 있는 경우는 손꼽을것입니다. 컴퓨터로 대충 뭔가 하는것이라고 받아들이는 경우가 많으니까요. 프로그램이란? 프로그램의 사전적인 정의 부터 알아봅시다. … Read more

맥에서 플러터 개발환경 설정하는법

플러터란? 플러터는 여러 플랫폼에서 동일한 사용자 경험을 제공하는 데 큰 장점이 있습니다. 단일 코드베이스로 여러 플랫폼에서 앱을 개발할 수 있어 개발 시간과 비용을 크게 절감할 수 있죠. 특히, Dart 언어의 사용은 자바스크립트에 익숙한 개발자에게도 쉽게 접근할 수 있도록 합니다. 또한, 스키아(Skia) 그래픽 엔진을 통해 뛰어난 성능과 부드러운 UI를 제공하는 것도 플러터의 특징입니다. 그래서 코틀린이나 스위프트로 … Read more

라즈베리 파이에서 도커로 워드프레스 100% 올리는 최고의 방법

라즈베리파이 워드프레스의 사용 이유 안녕하세요, Discite입니다. 티스토리에서 여러가지 불만이 쌓여가던 도중에, 이렇게 워드프레스로 개인 블로그를 운영해보고자 이런저런 우여곡절을 겪고 인사드립니다. 워드프레스 블로그를 시작 하시고자 하는 분들 중에서 많이들 호스팅 사이트를 이용하시지만, 아무레도 호스팅 사이트는 매달 비용을 지불해야 한다는 점도 있고, 트레픽이나 한정된 저장공간을 가지고 있다는 점도 불편한점에 한몫 합니다. 그러다보니 저처럼 IT에 관심이 있으신 분들은 … Read more