본문 바로가기

Etc/CS37

컴퓨팅 사고 Computational Thinking, Scratch 이 글은 boostcourse의 모두를 위한 컴퓨터 과학 (CS50 2019) - David J. Malan 강의를 수강하며 정리한 글입니다. 2진법 컴퓨터 과학이란? 문제 해결(입력을 받아서 출력을 만드는 과정)에 대한 학문이다. 따라서 입력과 출력을 표현하기 위한 표준이 필요하다. 2진법 10진법이란 우리가 일상 속에서 사용하는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 기호를 말한다. 컴퓨터에서는 이 10개의 숫자들이 존재하지 않고 0과 1로만 데이터를 표현한다. 이를 2진법이라고 한다. 어떻게 0과 1로만 글자와 사진, 영상 등의 데이터를 저장할 수 있을까? 우리는 123을 백이십삼이라고 읽는다. 이 과정이 자연스러운 이유는 각 자리를 10의 거듭제곱으로 표현하기로 약속했기 때문이다. 따.. 2022. 10. 3.
[HTTPS] 인증 및 보안 (feat. 공개키와 대칭키) HTTP와 HTTPS Hyper Text Transfer Protocol Secure Socket layer HTTP란 인터넷에서 데이터를 주고받을 수 있는 통신 프로토콜을 말하며, 80포트를 사용하고 있다. TCP/IP 위에서 동작하며 확장이 가능하다. 오늘날 하이퍼텍스트 문서 뿐만 아니라 이미지, 비디오, HTML 폼 결과와 같은 내용을 서버에 POST 하기 위해서도 사용된다. Stateless이기 때문에 이전 통신에 대한 정보를 기억하지 않으며, Conectionless 특성 또한 가져서 서버가 요청에 대한 응답을 마치면 연결을 끊는다. 암호화되지 않은 평문 데이터를 전달하는 프로토콜이기 때문에 기밀한 정보를 주고받기에는 적절하지 않다. 따라서 HTTPS가 등장했다. HTTPS는 SSL 혹은 TLS.. 2022. 9. 20.
REST API 보호되어 있는 글 입니다. 2022. 8. 2.
SPA(Single Page Application)를 만드는 기술: AJAX 보호되어 있는 글 입니다. 2022. 8. 2.
[네트워크] 웹 애플리케이션 작동 원리 - 네트워크를 만드는 기술 보호되어 있는 글 입니다. 2022. 8. 2.
Git Git은 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'이다. Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스로, 오픈 소스(소스 코드가 공개된 소프트웨어) 기여도 가능하다. # GitHub 원격 저장소와 로컬 연결 git init git branch -m main git remote add origin "github.com/your_ropo.git" git add . git commit -m "first commit" git push -u origin main 기본 설정 🪄 User 등록 git config --global user.name "나의 사용자 이름" git config --global user.email "내 이메일 주소" 🪄 .. 2022. 7. 1.