임베디드 시스템 소프트웨어 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시글입니다. Exported Kernel Functions 마치 라이브러리처럼 가져다 쓸 수 있는 함수들 Exported Kernel Symbols /proc/kallsyms 에서 확인 가능 EXPORT_SYMBOL() 또는 EXPORT_SYMBOL_GPL() 로 export 가능 insmod해서 커널이 삽입될 때 symbol들이 resolve된다. insmod할 때 linking이 되는 것과 같은 원리이다. 예시 printk() : 로그레벨 주의, 너무 자주 출력되는 것 주의 alloc_chrdev_region() : major num 얻기 cdev_alloc() : cdev 구조체 할당 cdev_init() : cdev ..
임베디드 시스템 소프트웨어 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시글입니다. Linux Device Drivers Device Driver Network Device Driver 네트워크 프로토콜 스택과 상호 작용 소켓 인터페이스 ex) 이더넷 드라이버 Block Device Driver 랜덤 엑세스 장치 open, close, read, write 시스템 콜 파일에 불특정한 위치로 포인터를 옮김 ex) 스토리지 드라이버 Character Device Driver sequential access device (순차적 엑세스 장치) : 바이트 스트림으로 엑세스 block device driver와 동일한 인터페이스(open, close, read, write) 랜덤 access 불가 어떤 ..
임베디드 시스템 소프트웨어 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시글입니다. Background (배경) Operating Systems vs. Kernel ( OS와 커널의 비교 ) 보통은 OS = 커널이라고 생각하기 쉬움 OS는 리눅스 커널 기반의 소프트에어 집합체로 만들어진다. OS는 Linux Kernel (OS의 핵심) , GCC 등의 GNU 툴과 라이브러리, GUI를 통해 시스템을 관리할 수 있는 윈도우 시스템, 데스크톱 환경 등을 포함한다. 따라서, OS 안에 커널이 포함된다고 할 수 있다. 일반적으로, 디바이스 드라이버는 커널 안에 포함되지 않고, OS 안에 포함된다. 배포 시 대표적인 디바이스 드라이버를 포함한다. 타입의 종류에 따른 커널의 분류 Monolithic Ker..
2023 유선배 SQL개발자(SQLD) 과외노트 를 읽고 내용을 정리한 글입니다. 2023 유선배 SQL개발자(SQLD) 과외노트 - YES24 SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! SD에듀가 가장 효율적·효과적인 합격의 길을 제안합니다.유튜브 선생님에게 배우는 유·선·배, 『유선배 SQL개발자 과외노트』와 함께 20 www.yes24.com DML : Data Manipulation Language, DDL에서 정의한 대로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어 INSERT : 테이블에 데이터를 입력하는 명령어 INSERT INTO 입사 (부서명, 입사년월, 입사자사번 ) VALUES ('개발''202201','220101'); - 위 방식의 ..
2023 유선배 SQL개발자(SQLD) 과외노트 를 읽고 내용을 정리한 글입니다. 2023 유선배 SQL개발자(SQLD) 과외노트 - YES24 SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! SD에듀가 가장 효율적·효과적인 합격의 길을 제안합니다.유튜브 선생님에게 배우는 유·선·배, 『유선배 SQL개발자 과외노트』와 함께 20 www.yes24.com 서브쿼리(Subquery) : 하나의 쿼리 안에 존재하는 또 다른 쿼리 SELECT 절 : 스칼라 서브쿼리 (Scalar Subquery) FROM 절 : 인라인 뷰(Inline View) WHERE 절, HAVING절 : 중첩 서브쿼리 (Nested Subquery) - 메인 쿼리의 컬럼이 포함된 서브쿼리를 연관 서브쿼리, 메인 쿼..
2023 유선배 SQL개발자(SQLD) 과외노트 를 읽고 내용을 정리한 글입니다. 2023 유선배 SQL개발자(SQLD) 과외노트 - YES24 SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! SD에듀가 가장 효율적·효과적인 합격의 길을 제안합니다.유튜브 선생님에게 배우는 유·선·배, 『유선배 SQL개발자 과외노트』와 함께 20 www.yes24.com WHERE절 WHERE절 : INSERT를 제외한 DML문을 수행할 때 원하는 데이터만 골라 수행할 수 있도록 해주는 구문 SELECT * FROM ENTERTAINER WHERE NAME = '이지은'; 비교 연산자 연산자 의미 예시 = 같음 where col = 10 = 크거나 같음 where col >= 10 부정 비교 연산자 ..
2023 유선배 SQL개발자(SQLD) 과외노트를 읽고 내용을 정리한 글입니다. 2023 유선배 SQL개발자(SQLD) 과외노트 - YES24 SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! SD에듀가 가장 효율적·효과적인 합격의 길을 제안합니다.유튜브 선생님에게 배우는 유·선·배, 『유선배 SQL개발자 과외노트』와 함께 20 www.yes24.com 관계형 데이터베이스 개요 관계형 데이터베이스 (RDB, Relational Database) : 관계형 데이터 모델에 기초를 둔 데이터베이스 관계형 데이터베이스에서의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다. RDBMS (Relational Database Management..
스파르타코딩클럽 - [왕초보] 나만의 수익성 앱, 앱개발 종합반 강의를 듣고 내용을 정리한 게시글입니다. 스파르타코딩클럽 5주 완성! 코딩을 전혀 모르는 비개발자 대상의 웹개발 강의 spartacodingclub.kr eas 설정 - eas 라이브러리 설치 $ npm install -g eas-cli $ npx expo install expo-build-properties - eas 로그인하기 (expo 계정과 동일) $ eas login - "나의 앱은 eas 빌드 방식에 맡긴다"는 명령어 실행 ( 선택창에서 ALL 선택 ) $ eas build:configure - eas prebuild $ npx expo prebuild $ eas build -p android --profile developmen..