Linux

    [임베디드 과제] GCC, G++ 컴파일러 이해

    1. GCC(GNU C Compiler) c 파일은 C 언어로, cpp 파일을 C++ 언어로 컴파일함 C 라이브러리에 링크됨 명령어: 실행 파일 생성 $ gcc [옵션] [파일명] ※ GCC가 C++, Java, Go, 포트란, 에이다 등 여러 언어를 컴파일할 수 있게 되면서, GCC는 GNU Compiler Collection의 약어로 쓰이게 됨 2) G++(GNU C++ Compiler) c 파일과 cpp 파일 모두 C++ 언어로 컴파일함 C++ 라이브러리에 링크됨 명령어: 실행 파일 생성 $ g++ [옵션] [파일명] 3) 컴파일 옵션 옵션 설명 및 예시 -o [filename] 실행 파일 이름을 특정 이름으로 생성함 (해당 옵션 없이 실행 파일이 생성될 경우, 기본 이름은 a.out) -v 컴파일..

    [임베디드 과제] Bash Shell 프로그래밍 간단 예제

    1. Bash Shell 스크립트 #!/bin/bash # 함수: 매개변수 3개 출력 friends_function () { echo "my friends = $1 $2 $3" } # 함수: 두 수 더하기 add_function () { result=$(( $1+$2 )) echo "Addition : $1 + $2 = $result" } # 함수 : 명령어 실행 command_function () { case $1 in H | h )echo "HOME directory: $HOME";; P | p )echo "PATH information: $PATH";; L | l )ls;; D | d )pwd;; * ) echo "존재하지 않는 명령어입니다." ;; esac } # 함수: 두 수 사이의 합 구하기 ..

    국내 개발 구름 OS(구글 플랫폼) 간단 체험

    1. 디스플레이 해상도 변경 바탕 화면 빈 곳에 마우스 우클릭 후, [디스플레이 설정] 클릭 원하는 해상도 선택 후, [변경한 설정 유지(K)] 클릭 2. 설치된 프로그램 보기 작업표시줄 왼쪽 아래에 있는, 3x3 점 모양 버튼을 클릭하면 설치된 프로그램을 볼 수 있다. 왼쪽의 ‘프로그램’ 탭에서는 모든 프로그램을 볼 수 있다. 그 아래에 있는 탭을 고르면 분류별로 필터링하여 볼 수도 있다. 왼쪽 위 검색창에서 원하는 프로그램을 검색할 수도 있다. ( 한/영 전환 키는 [Shift] + [Space] ) 3. 구름 브라우저 ‘구름 브라우저’는 구글 Chrome과 비슷하다. 구름 브라우저와 Chrome은 모두 크로미움(구글의 오픈소스 웹 브라우저) 기반으로 개발되었다. 4. 터미널 프로그램 목록에서 ‘터미..

    국내 개발 구름 OS(구글 플랫폼) 설치

    ※ VirtualBox에 구름 OS 설치(Gooroom 3.1) 구름 플랫폼 포럼(https://www.gooroom.kr) 접속 후, ‘다운로드’ > ‘ISO(릴리즈 노트)’ 클릭 2022년 9월 기준 최신버전인 Gooroom 3.1 ISO 파일을 다운로드하였음. (회원가입 및 로그인 없이, CAPTCHA 입력만 하면 바로 다운로드 가능) VirtualBox 실행 후, ‘새로 만들기’를 눌러 구름 OS를 설치할 가상머신을 만든다. (RAM은 4GB이상, 저장소는 8GB 이상을 권장함) 아래는 구글 플랫폼 포럼에 기재된 H/W 요구 사항이다. 가상 머신 실행 후, 내려받은 ISO 파일을 시동 디스크로 선택한다. [Enter] 입력 후, 로딩 화면 대기 언어는 Korean 선택 후 오른쪽 아래의 [다음] ..

    국내 개발 구름 OS(구름 플랫폼) 특성

    본 내용은 구름 플랫폼 포럼(https://www.gooroom.kr) 페이지 내에 작성된 내용을 위주로 참고하여 작성하였습니다. 1. 구름 플랫폼이란? 클라우드 업무 환경 전환에 대비하기 위해 오픈소스를 활용하여 개발하고 보안성을 강화한 단말 운용 소프트웨어 플랫폼 2. 개발 배경 국가 정보 인프라의 외산 OS 종속 문제 해결 - 국내 데스크톱 OS 점유율은 Microsoft사의 Windows가 89.01%로 압도적인 1위 - Apple사의 Mac OS X의 국내 점유율은 6.66%를 차지함 - Windows와 OS X를 합하면 점유율 95.67%, 나머지 OS는 점유율이 매우 낮음 - 외산 OS의 독점 상황을 개선하기 위해 구름 플랫폼 개발이 필요함 클라우드 컴퓨팅 패러다임의 업무환경 도입에 따라 안..

    Linux 환경에 접속하기 위한 4가지 수단

    1. 가상머신 소프트웨어에 ISO 설치하기 VirtualBox, VMware 등의 가상머신 소프트웨어를 설치하고, Linux 설치 ISO 파일을 다운로드 받은 후, Linux OS를 설치할 수 있다. 2. Microsoft Store에서 앱 설치하기 (Windows 8 이상) Windows 8 이상의 Windows OS에서는 Microsoft Store를 지원한다. Microsoft Store에서 원하는 버전의 Linux를 검색하여 설치할 수 있다. 3. SSH 원격 접속(CLI) ‘PuTTY’ 응용 프로그램을 실행하면, SSH 프로토콜을 통하여 클라우드 컴퓨터, 로컬 서버 컴퓨터, 라즈베리파이 등 다양한 Linux 서버에 원격으로 접속할 수 있다. 4. VNC 원격 제어(GUI) ‘VNC Viewer’..

    [라즈베리파이4] Imager로 SD카드 쓰기 후, 4GB만 할당된 경우

    (Micro) SD 카드에 라즈베리파이 OS를 설치한 후 Windows 10 기준, 작업 표시줄의 검색 창에 '디스크 관리'를 검색하면 상단에 노출되는 '하드 디스크 파티션 만들기 및 포맷'을 실행한다. (제어판 > 관리 도구 > 컴퓨터 관리 프로그램 실행 후 '디스크 관리' 탭으로 접근하여도 됨) 아래와 같이 약 4GB만 할당되고, 나머지는 할당되지 않는 것을 확인할 수 있다. 볼륨 삭제도 해보고, 포맷도 해보고, 여러 방법을 시도해본 후 OS 쓰기를 다시 해 보았다. 그러나 위와 똑같이 4GB만 할당이 되었다. 해결 방법은 허무할 정도로 단순하였다. SD카드를 라즈베리파이에 장착한 후, 라즈베리파이 전원을 켜고 OS 설치를 진행하면 해결! 아래처럼 설치 첫 화면이 뜰 때 이미 SD카드 파티션이 정상적..

    MySQL Server(4) - PHP 스크립트(SQL 실행 예)

    1. INSERT 예시 (UPDATE, DELETE도 동일한 방법 사용 가능) sudo nano /var/www/html/mysql/insert.php

    MySQL Server(3) - PHP와 MySQL 연동

    아래의 패키지 설치 $ sudo apt install apache2 $ sudo apt install mysql-sever $ sudo apt install php php-mysql $ sudo apt install phpmyadmin phpmyadmin 설치 중 아래와 같은 화면이 뜰 경우에는 순서대로 apache2, 선택. 아래 화면에서는 원하는 패스워드 입력 (여기서는 생략되었지만, password confirm 화면에서 같은 패스워드를 한번 더 입력) nano, vi 등 편집기로 /var/www/html/info.php 파일 열기 (기본적으로 info.php 파일에는 내용 없음) $ sudo nano /var/www/html/info.php info.php 파일에 아래 코드 추가 후 저장하기 ap..

    Oracle Cloud (3) - 외부 접속을 위한 수신 규칙 추가

    1. 인스턴스 세부정보 화면에서 '기본 VNIC' 항목에 있는 서브넷 이름 클릭 2. 보안 목록 리스트의 이름 클릭 3. [수신 규칙 추가]를 눌러 8080, 3306 포트에 대한 수신 규칙 추가 4. 아래와 같이 입력 후, [수신 규칙 추가] 버튼을 누르면 완료! 소스 유형: CIDR 소스 CIDR: 0.0.0.0/0 IP 프로토콜: TCP 소스 포트 범위: 모두(빈 칸) 대상 포트 범위: 원하는 포트 번호 설명: 원하는 설명(선택사항)