본문 바로가기

전체 글

(59)
유선 통신 기초 통신의 기본 요소시간 동기화데이터를 주고 받는 선통신 대상 지정 시간 동기화통신은 low와 high로 구분되어 오게 되는데 해당 신호 구분을 위하여 신호를 쪼갤 수 있는 기준이 필요동기: master와 slave 간의 동기화 신호인 clock을 사용비동기: master와 slave 간 같은 시간 베이스를 사용 (ex: baud rate), clock을 사용할 때에 비해 전송 속도에 한계가 있음데이터를 주고 받는 선데이터는 주는 선, 받는 선을 구분할 수도 있고, 한 선을 공통으로 같이 사용할 수 있음.한 선을 공통으로 같이 사용하는 경우에는 송신과 수신이 동시에 이루어질 수 없음전이중 방식: 송신선과 수신선이 구분, 송수신이 동시에 이루어짐반이중 방식: 공통된 송수신선 사용,  송수신이 동시에 이루어질 ..
VSCode C / C++ 개발 환경 셋팅하기 (window) MinGW-w64 설치 파일 설치 https://toopyo.tistory.com/entry/MinGW-w64-HowToInstall [MinGW-w64 설치 방법]Windows에서 GCC, G++ 사용하는 법 수성비전자방입니다. 그동안 GCC 관련 글들을 올린 적이 몇 번 있었는데요, Windows에서 GCC, G++을 사용하려면 MinGW-w64를 설치하면 됩니다. 아무래도 MinGW-w64 설치 방법을 따로 정리하는 것이 좋겠다 toopyo.tistory.com 공식 설치 프로그램이 제대로 작동을 안하는 상태이므로 직업 해당 파일을 다운 받아 경로에 넣어줌 https://sourceforge.net/projects/mingw-w64/files/ MinGW-w64 - for 32 and 64 bit ..
SSAFY 싸피 11기 비전공자 합격 후기 매주 지원서를 작성하려고 했는데 임베디드 분반에 합격했습니다. 기존에 프론트엔드 쪽을 준비하고 있었는데 어느 곳에 선택과 집중을 해야할 지 살짝 혼란스러운 상황에서, 글쓰기 연습 겸 제가 작성할 수 있는 가장 생산성 있는 글이 SSAFY 11기 합격 후기인 것 같아서 작성해봅니다. SSAFY 선발 과정과 수업 내용은 삼성에서 진행해서 그런지 무서울 정도로 아주 엄격하게 보안을 지키고 있습니다. 따라서, 실제 시험 내용이나 면접 과정은 작성할 수 없고 답변 드릴 수 없습니다! 작성된 내용은 SSAFY 홈페이지에서 확인할 수 있는 내용과 제 뇌피셜입니다 :) 배경 나의 스펙 기계공학과 졸업 및 1.5년 간의 품질 엔지니어 재직 경험 0.5 년간의 국비 파이썬 웹 개발 교육 수료 및 0.5 년간의 웹개발 독학..
[모던 자바스크립트 Deep Dive] 24 클로저 클로저는 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어 등에서 사용되는 중요한 특성 클로저는 자바스크립트 고유의 개념이 아니므로 ECMAScript 사양에 들어가지 않음 MDN에서 정의한 클로저 "A closure is the combination of a function and the lexical environment within which that function was declared" "클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다" // innerFunc 함수가 outerFunc 함수의 내부에서 정의된 중첩 함수가 아니라면 // innerFunc 함수를 outerFunc 함수의 내부에서 호출하더라라도 outerFunc 함수의 변수에 접근 불가 const x = 1; funct..
[모던 자바스크립트 Deep Dive] 23 실행 컨텍스트 ECMAScript 사양은 소스코드를 4가지 타입으로 구분. 4가지 타입의 소스코드는 실행 컨텍스트를 생성 소스코드의 타입에 따라 실행 컨텍스트르 생성하는 과정과 관리 내용이 다르기 때문 소스코드의 타입 설명 전역 코드 global code - 전역에 존재하는 소스코드. 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않음 - 전역 변수를 관리하기 위해 최상위 스코프인 전역 스코프 생성 - var키워드로 선언된 전역 변수와 함수 선언문으로 정의된 전역 함수를 전역 개체의 프로퍼티와 메서드로 바인딩하고 참조하기 위해 전역 변수와 연결 - 전역 코드가 평가되면 전역 실행 컨텍스트 생성 함수 코드 function code - 함수 내부에 존재하는 소스코드. 함수 내부에 중첩된 함수, 클래스 등의 내부 ..
[모던 자바스크립트 Deep Dive] 22 this this 키워드 this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 self-referencing variable this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있음 this를 가리키는 값, this 바인딩은 함수 호출 방식에 의해 동적으로 결정 / 클래스 기반 언어인 자바나 c++에서는 언제나 클래스가 생성하는 인스턴스를 가리킴 this는 객체의 프로퍼티나 메서드를 참조하기 위한 자기 참조변수이므로 일반 함수에서는 의미가 없음. strict mode가 적용된 일반 함수의 내부의 this에는 undefined가 바인딩 // this는 어디서든지 참조 가능 // 전역에서 this는 전역 객체 window를 가리킴 console..
[모던 자바스크립트 Deep Dive] 21 빌트인 객체 자바스크립트 객체의 분류 표준 빌트인 객체 standard built-in objects / native objects / global objects ECMAScript 사양에 정의된 객체 (브라우저 또는 Node.js환경에 관계 없이 사용 가능 ) 애플리케이션 전역 공통의 기능 제공 전역 객체의 프로퍼티로 제공, 별도의 선언 없이 전역 변수처럼 언제나 참조 가능 호스트 객체 host objects ECMAScript 사양에 정의되지 않았지만 실행ㄹ 환경에서 추가로 제공하는 기능 브라우저 환경: DOM, BOM, Canvas, XMLHttpRequest, fetch, requestAnimationFrame, SVG, Web Storage, Web Component, Web Worker 같은 클라이언트 사..
[모던 자바스크립트 Deep Dive] 20 strict mode strict mode란? ES5부터 추가된 strict mode(엄격 모드) strict mode는 자바스크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생싴닐 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시킴 ESLint 같은 린트 도구를 사용해도 유사한 효과를 얻을 수 있음. 린트 도구는 정적 분석 기능을 통해 소스코드를 실행하기 전에 소스코드를 실행하여 문법적 오류뿐만 아니라 잠재적 오류까지 찾아내고 오류의 원인을 리포팅해주는 도구 DeepDive 필자는 린트 도구가 strict mode에서 제한하는 오류는 몰론 코딩 컨벤션을 설정 파일 형태로 정의하고 강제하는 등 더 강력한 효과를 얻을 수 있기 때문에 strict mode의 사용보..