본문 바로가기

분류 전체보기254

[4주 차] - Windows Debugging 개요, Kernel Debugging을 위한 WinDbg, Windows 가상 환경 구성하기 과목명 : 운영체제(Operating System) 수업일자 : 2023년 03월 29일 (수) 1. Debugging in Windows OS 1-1. Programming in Windows (1) Application programming (2) Kernel programming - 운영체제가 제공하는 기능을 제한 또는 확장하기 위하여 대부분의 경우 device driver를 통하여 이루어집니다. 1-2. Debugging in Windows OS (1) Types of error - 컴파일 오류 (Compilation errors 또는 Compile-time errors) → 컴파일 오류의 경우 컴파일러가 이해하지 못하는 코드 로직을 발견한 경우 컴파일 오류가 발생합니다. 주로 문법적인 부분에 오.. 2023. 4. 5.
[5주 차] - 안드로이드 주요 레이아웃 (LinearLayout, RelativeLayout, TableLayout, GridLayout, FrameLayout) 과목명 : 모바일 프로그래밍(Mobile programming with Android Studio) 수업일자 : 2023년 03월 31일 (금) 1. 레이아웃 (Layout) 1-1. 레이아웃의 기본적인 개념 (1) ViewGroup 클래스로부터 상속받으며 내부에 여러 가지 위젯(요소)들을 담는 용도로 사용할 수 있습니다. - 레이아웃은 View들의 위치와 크기를 결정할 수 있습니다. (2) 레이아웃 중에서 가장 많이 사용되는 레이아웃은 입니다. 1-2. 레이아웃에서 자주 사용되는 속성들 (1) android:orientation - 레이아웃 내부에 배치할 위젯의 수직 또는 수평 성분을 설정할 수 있습니다. (2) android:gravity - 레이아웃 내부에 배치할 위젯의 정렬 방향을 좌측, 우측, .. 2023. 4. 5.
[5주 차] - Node.js를 위한 JavaScript 기본 문법 (3), REPL, Node의 Module, 내장 객체(global, console) 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 03월 30일 (목) 1. Front-end(Client side) JavaScript : AJAX(Asynchronous JavaScript and XML) 1-1. AJAX의 정의 - AJAX(Asynchronous JavaScript And XML)은 자바스크립트를 이용해 서버와 클라이언트가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능이며 빠르게 동작하는 동적인 웹 페이지를 개발하기 위한 기법 중 하나입니다. - 표현 정보를 위한 HTML, CSS 동적인 디자인, 기능, 서버 - 클라이언트 간의 상호작용을 위한 DOM(Document Object Model), 자바.. 2023. 4. 1.
[3주 차] - Segment, 80386 CPU의 여러 가지 특징, Running modes(Real mode, Protected mode) 과목명 : 운영체제(Operating System) 수업일자 : 2023년 03월 22일 (수) 1. Segment 1-1. Segment의 정의 - 세그먼트(Segment)는 사전적인 의미로 "부분"이라는 뜻을 가지고 있습니다 컴퓨터 과학에서의 세그먼트는 메모리의 한 부분(최대 64 KB)을 의미하며 이에 따라 Offset은 해당 세그먼트의 상대적 주소를 의미합니다. 1-2. Memory (1) Physical memory(main memory) (2) Virtual memory(가상 메모리) - Multitasking을 지원하기 위해 개발된 메모리 관리 기법입니다. - 모든 프로세스는 자신만의 가상 메모리를 보유하고 있습니다. 1-3. Address (1) Physical address(물리적 주소).. 2023. 3. 30.
[4주 차] - 변수 키워드 const, let, var 주요 정리, Node.js를 위한 JavaScript 기본 문법 (2) 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 03월 23일 (목) 1. 자바스크립트의 변수 키워드 : const, let, var 1-1. 개요 - ES5 이전 var 키워드가 가지는 불완전한 요소(var가 갖는 변수 스코프, 중복 선언, 호이스팅의 위험성)을 해결하기 위해 ES2015(ES6) 이후 const, let 키워드가 추가되었습니다. 변수 키워드 스코프 중복 선언 여부 호이스팅 const Block scope 불가능 호이스팅 가능, TDZ에 존재하기 때문에 선언 이전 변수에 대해 미리 접근할 수 없다. let var Function scope 가능 호이스팅 가능, 선언 이전 변수에 대해 Undefined로 초기.. 2023. 3. 29.
[4주 차] - 안드로이드 기본 위젯 (View 클래스, TextView, EditText, Button, ImageView & ImageButton, CheckBox, ToggleButton, RadioButton & RadioGroup) 과목명 : 모바일 프로그래밍(Mobile programming with Android Studio) 수업일자 : 2023년 03월 24일 (금) 1. View, ViewGroup 클래스 1-1. View 클래스(위젯) (1) 안드로이드 화면에서 실제로 사용되는 요소들은 모두 View 클래스를 상속받습니다. (2) 다른 용어로 위젯이라고도 표현합니다. - 화면에서의 특정 버튼을 버튼 위젯, / 실제 코드에서의 버튼은 버튼 클래스라고 부를 수 있습니다. (3) 다른 위젯을 담을 수 있는 위젯은 레이아웃이라고 합니다. (4) 레이아웃은 ViewGroup 클래스 아래에 존재합니다. (5) 레이아웃도 전체적인 측면에선 위젯에 포함되는 개념입니다. 1-2. View 클래스의 상속을 받은 클래스(위젯) 계층도 1-3.. 2023. 3. 26.