학습활동 가이드를 통해 Gist를 사용한다는 것을 알게되어서 공통 배경지식의 설명과 마찬가지로 Gist에서 저장소를 만들고, git clone 하여 로컬로 가져온 후 편집하되, 편집 툴은 Markdown 편집 및 미리보기 기능이 가능한 VSCode에서 하는 게 편리하겠
유닉스는 1969년 미국 AT&T의 벨 연구소에서 켄 톰프슨, 데니스 리치, 더글러스 매클로이, 조 오사나에 의해 착안되고 구현되었습니다. 처음 출시된 유닉스는 어셈블리어로 작성되었으며, 1973년 데니스 리치에 의해 일부 하드웨어 및 입출력 루틴을 제외하고는 C언어로
CS의 꽃은 여러송이지만, 그중에서도 컴파일러 이론은 최근 핫한 자연어 처리에서까지 활용되는 아주 중요한 분야입니다. 문학를 보며 학부시절 고통받았던 기억이 되살아났는데.. 단단한 개발자가 되려면 이겨냅시다!\[컴파일러 이론] Tokenizer, Lexer, Parse
각 함수별로 테스트를 위해 중간중간에 테스트 코드를 삽입해서 확인했습니다.함수나 기능단위의 유닛 테스트가 정말 중요하다는 것을 알게 되었습니다.한번에 다 하고 테스트 하면 어디서 틀린지도 모르니까요!https://user-images.githubusercont
\[Java] 클래스, 객체, 인스턴스의 차이\[Java] 클래스, 객체, 인스턴스의 차이 - Heee's Development Blog객체(Object)는 객체지향 프로그래밍 패러다임에서 자신 고유의 값과 동작을 가지는 물리적, 추상적인 모든 대상을 일컫는다.개발에서
PoiemaWeb변수의 유효범위와 클로저JS는 대표적인 함수 지향 언어로, 이를 통해 다른 언어와는 달리 개발자에게 많은 자유를 준다. 대표적으로 다음이 가능하다.함수를 동적으로 생성할 수 있음생성한 함수를 다른 함수에 인수로 넘길 수 있음(callback?)생성된 곳
미션을 수행하는 과정에서 자연스럽게 파일 경로 구성 체계를 학습할 수 있게 되었습니다. 주요 구성요소에 대한 설명은 다음과 같습니다. 예시 :(UNIX) /home/boost/work/test.txt(WINDOWS) C:\\Windows\\Boost\\test.txtU
폰 노이만 구조와 하버드 구조멀티 스레드 스케쥴링멀티 스레딩이란 실행 중인 프로그램인 하나의 프로세스를 여러 개의 작업 단위로 구성하고, 여러 개의 스레드를 생성해 각 스레드에게 하나씩 작업을 할당하는 작업 처리 방식입니다.멀티 스레딩은 시스템 자원 소모 감소, 시스템
생산자(Producer) 소비자(Consumer) 패턴%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA_2023-07-24\_%E1%84%8B%E1%85%A
git - 간편 안내서 - 어렵지 않아요!공통점형상관리 시스템임해시 방식으로 동작하고 커밋 및 로그 조회, 복원 가능함차이점git은 콘솔, 직접 구현한 git은 가상 콘솔 및 가상 경로에서 동작함commit 전 staging 단계 없음. 커밋 로그 없음branch, m
표준 SQL 문법SELECT 컬럼명1, 컬럼명2, … FROM 데이터베이스명.테이블명해당 테이블에서 원하는 컬럼 출력컬럼명 대신 \*를 입력하면 전체 컬럼 출력WHERE 조건식SELECT ~ FROM과 함께 사용하여 조건에 맞는 레코드만 출력조건식에 AND, OR 연산
TCP와 UDP의 특징 및 차이점 알아보기TCP는 연결형, UDP는 비연결형 서비스임TCP는 가상 회선 방식, UDP는 데이터그램 방식으로 패킷을 교환함TCP는 전송 순서를 보장하지만, UDP는 바뀔 수 있음 (비동기)TCP는 Handshake로 수신 여부를 확인하지만