목록3. Computer Science 공부 (18)
회고록 블로그
- 라이브러리와 프레임워크의 가장 큰 차이는 "제어역전" * 쉽게 말해서 "제어가 역전되어 있다"는 말이다. - 개발자가 모듈의 함수를 호출하는 것이 일반적인 제어 흐름인데 라이브러리가 이에 해당한다. - 반대로, 모듈이 개발자가 작성한 코드를 실행하는 것 (개발자가 제어하는게 아님)은 제어역전이며, 프레임워크를 말한다. * 즉, 프레임워크는 개발자가 작성한 코드를 실행하는 형태의 모듈을 말한다. python의 프레임워크인 Flask 예시> from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(debug=True) 실행했을 ..
※ 필자는 초초초보자입니다. ※ 틀린 내용에 대한 피드백은 언제든지 환영합니다. GCP 공부하다가 google kubernetes engine에 대한 주제가 나왔기 때문에 kubernetes를 한번 공부하고 넘어가려고 한다. ✅ kubernetest(쿠버네티스) 정의? - 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래되었다고 한다. - kube 또는 k8s라고 표기하기도 한다. - 쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리해주는 오픈소스 시스템이다. 출처 : https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스..
GCP(Google Cloud Platform) 강의 듣다가 (30일 무료) RDP가 나와서 한번 정리해보기로 했다. ✅ RDP? - Remote Desktop Protocol. - 마이크로소프트사가 개발한 프로토콜이며 그래픽 사용자 인터페이스(GUI)를 제공하는 프로토콜이다. - Windows 시스템에 원격으로 연결하기 위해 사용된다고 한다. # 어째.. 맥북에서 RDP 연결할 수 있는 방법을 찾아보고 다녔는데 대부분이 "Windows Server에 연결하기" 등 Windows와 관련된 내용밖에 없었다. - 터미널 서버와 터미널 서버 클라이언트 간의 통신에 사용되며 RDP는 TCP 내에서 캡슐화 및 암호화된다고 한다. # RDP는 OSI 7 Layer 중 Application Layer이고, TCP는 ..
https://inthecloud.withgoogle.com/cloud-learning-paths-22/register.html Google Cloud Learning Paths Start your no-cost learning journey today inthecloud.withgoogle.com 30일 동안 무료로 구글 클라우드 학습 과정을 들을 수 있다! 방금 등록해서 이제 Google Cloud Essentials 하나 들었는데 GCP에 대해서 많이 알아갈 수 있을 것 같다. 링크 들어가서 등록하고 기다리고 있으면 이메일로 Confirm 메일이 오고, Confirm 클릭하고 잠깐 기다리면 리딤코드를 준다. 그 다음에 들어가서 들어가서 google cloud를 학습하면 된다. p.s. 처음에 모든 ..
이 글을 쓰기까지 꽤나 오랜 시간이 걸렸다. 3월 24일에 처음 파일 디스크립터를 공부하기 위해, 자료를 수집하며 공부를 하고 글을 썼는데 네 시간 동안 출처와 함께 정리한 글이 모두 날아가고(...) 마음의 상처를 받아 절대 다시는 정리글을 쓰지 않겠다고 눈물을 흘리다가 결국 오늘 다시 돌아와서 파일 디스크립터를 정리하는 글을 쓰고 있다. 다시는 날아가지 않도록 가능하면 초안은 노션(자동저장)에 써놓고 티스토리에는 나중에 옮겨 적어야겠다.. 🥹 ※ 필자는 초초초초보자입니다. 틀린 내용은 언제든지 피드백 부탁드립니다. 개요 그렇다.. 42 과제를 하다보니 파일 디스크립터를 이해해야 하는 순간이 왔다. 사실 문제를 풀기 위해서는 파일 디스크립터에 대해서 얕게 알고 넘어가도 될 것 같지만 동작 방식을 이해 ..
※ 필자는 초초초초초보자입니다. 틀린 내용은 언제든지 피드백 부탁드립니다. 개요 리눅스에서 C 소스코드를 컴파일 하기 위해서 필요한 것 중 하나가 바로 gcc(다른 컴파일러도 있다)이다. GCC는 GNU Compiler Collection의 약자로, GNU 컴파일러 모음이라고 한다. https://gcc.gnu.org/ 에서 말하기를 GCC는 C, C++, Objective-C, Fortran, Ada, Go, D과 같은 언어의 라이브러리가 포함되어 있다고 한다. GCC는 정말 감사하게도 여러 유용한 옵션을 제공하는데, 오늘은 그 중 하나인 sanitizer에 대해서 공부를 해보려고 한다. Sanitizer? 한글로 그대로 발음해보면 새니타이저 정도가 될 것 같다. 일단 sanitizer에 대해서 공부를..
#틀린 부분이 있다면 언제든지 지적해주세요 42서울 본과정 중인데 과제하다가 리스트(list)에 대한 부분이 나와서 공부 겸 과제를 풀기 위한 사전 지식 습득을 해보기로 한다. 공부자료 출처 : https://opentutorials.org/module/1335/8634 데이터 스트럭쳐란 무엇인가? - Data Structure (자료구조) 데이터 스트럭쳐란? A와 B가 있습니다. A의 집은 살림이 없고, B의 집은 살림이 많아서 잠잘 공간도 부족합니다. A의 집은 살림이 없기 때문에 책이나 양말을 아무 데나 던져놓아도 금방 찾을 수 opentutorials.org 자료구조(Data Structure)에 대해서 계속 들어오기는 했지만 (공부도 조금 했지만) 다 잊어버리기도 했고 왜 배워야하는지 다시 한번..
#본 환경은 가상머신이고, 아주 오래된 fedora 버전이다. tar 명령어의 f 옵션이 없을 때, 에러가 발생하는 이유는 본래 tar 명령어가 tape backup을 위한 것이라, 아무 옵션을 넣지 않으면 tape 장치에 파일을 쓰기 때문이라고 한다. 즉, tape 장치가 없어서 에러가 발생한 것. 때문에 파일에 쓰기를 하려면 -f 옵션이 필요하다고 한다. 출처 : https://kldp.org/node/22818 tar 에서 f 옵션이 필요한 이유 | KLDP tar -fc test /var 하면 /var 디렉토리의 내용이 test로 묶어집니다.c 옵션은 압축하라는 의미니까 이해가 되는데요.. f옵션은 책에는 파일을 생성하라는것으로만 되어있습니다. 빼게되면 이상한 에러 kldp.org
[1] 이전 강의필기 2021.11.30 - [3. Computer Science 공부/자료구조] - [자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (5) [자료구조] 네이버 부스트코스 '자바로 구현하고 배우는 자료구조' 공부 필기 (5) 시간날때마다 자료구조 강의를 청강하려고 노력중..2 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조.. cinnamonc.tistory.com [2] 출처 및 공부 중인 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.or..
시간날때마다 자료구조 강의를 청강하려고 노력중..2 출처 강의 : '자바로 구현하고 배우는 자료구조', Rob Edwards, https://www.boostcourse.org/cs204/joinLectures/145114 자바로 구현하고 배우는 자료구조 부스트코스 무료 강의 www.boostcourse.org ※ 강의 들으며, 개인적으로 필요한 내용만 필기함 ※ 본 글은 강의 내용을 여러번 청강하고 혼자 깨달음을 얻으며 필기한 글임 ※ 강의 자체는 너무 명강의이고 교수님도 명강사이지만, 필자의 이해력이 부족해서(ㅜㅜ) 맞지 않는 사실이 존재할 수 있음 + 교수님의 설명(혹은 의도)과 다른 내용이 있을 수 있음.. 1. 제네릭 프로그래밍 [개요] - 같은 함수를 서로 다른 자료형에 사용할 때? - 데이터..