분류 전체보기 76

2주차 : BMI 계산기 앱 (App inventor)

App inventor를 사용해서 BMI계산기를 만들어보자. 디자인 Part. 1) 키 입력을 위한 Text box 2) 몸무게 입력을 위한 Text Box 3) 계산기능을 실행하기위한 Button 4) 결과 출력을 위한 Label 5) Screen 레이어에서 Horizontal , Vertical을 각각 Center로 설정 6) Text box , button, label 등 각각 이름을 txt_height, txt_weight, btn_cal, cal_BMI, lbl_BMI로 설정 7) 속성창의 Hint를 키(cm), 몸무게(kg)으로 .. 8) Background Color 설정 코딩 Part. 전역변수로 활용할 Height, Weight, BMI 변수 설정 계산 버튼 클릭시 이벤트를 정의한다. 계..

App Inventor 2023.03.09

1주차 : Hello World 앱 (With.아이폰)

App Inventor를 활용하여 인사하는 어플리케이션을 만들어보자. 시작하기 위해 App Inventor 페이지 접속 및 구글 계정으로 로그인 좌측 상단의 Create Apps! 클릭 좌측 상단 Start new project 클릭 새로운 프로젝트명 입력 초기화면이다. 이 페이지에서 디자인을 하며, 우측 상단의 Blocks를 통해 코딩을 할 수 있다. 인사하는 어플리케이션을 만들 것이므로, 기본적으로 버튼, 텍스트를 출력할 레이블이 필요하고, 추가적으로 스마트폰을 흔들었을 때 텍스트를 지워줄 가속도 센서, 텍스트를 읽어줄 TTS (Text-To-Speech) 가 필요하다. 좌측 팔레트에서 버튼, 텍스트, 가속도 센서, TTS를 끌어온다. 추가만 한 모습. 버튼, 레이블 수정 단계. 버튼을 누르면 오른쪽..

App Inventor 2023.03.02

사용자 계정관리 / 그룹 계정관리 관련 파일 #리눅스

사용자 계정을 관리 하기 위한 파일 /etc/passwd -구성 내용 : [user_account] : [user_password] : [UID] : [GID] : [comment] : [home_directory] : [login_shell] user_account : 사용자 계정 user_password : 사용자의 패스워드 ( 암호화 되어있다. /etc/shadow 파일에 저장되어있음) UID : user ID , root계정은 0번 ( 0번이 중복되면 안된다.) 일반 사용자 계정은 1000번대 이상 사용 / 시스템 사용자는 0~999번 65534번을 사용한다. GID : group ID comment : 말 그대로 설명을 적는다. 부서명이라던지 이름 등등 home_directory : 사용자 계정..

리눅스 2022.08.10

IP (Internet Protocol) 체계

IP는 OSI 7계층의 네트워크 계층 / 3계층 으로써 논리적인 주소체계이다. MAC 과 IP 의 차이점 MAC은 하드웨어의 물리적인 주소를 뜻하고, IP는 그에 반대로 논리적인 주소를 뜻한다. MAC는 LAN ( Local Area Network ) / 이더넷 같이 자신이 속한 네트워크 내에서 통신할 때 사용한다. 네트워크를 빠져나갈때 (라우터 이용) IP주소를 이용하여 통신한다. IP형태 10진수로 표현시 : 0.0.0.0 ~ 255.255.255.255 2진수로 표현시 : 0000 0000.0000 0000.0000 0000.0000 0000 (총 32비트) Class A : 8비트의 네트워크 부분과 24비트의 호스트 부분으로 나눔. 위의 사진 참고. - 맨 앞이 '0'으로 시작한다 (2진수 기준)..

리눅스 2022.08.03

OSI 7계층에 대하여 #리눅스

네트워크에서 통신이 일어나는 과정 7단계를 정리 계층 이름 특징 데이터종류 프로토콜/서비스 7 응용 각종 응용프로그램 제공 메세지 FTP/SMTP/HTTP 6 표현 압축, 암호화 ASCII / JPG 5 세션 동기화, 세션 연결/관리/종료 전송모드결정 4 전송 데이터전송보장, 흐름제어 세그먼트(segment) TCP / UDP 3 네트워크 라우팅 패킷 IP / ICMP / ARP 2 데이터링크 오류제어, MAC 프레임 PPP 1 물리 물리적 연결 설정 비트프레임 1계층 물리계층 - 통신단위는 1과0 즉, 전기적신호의 On/Off상태 / 장비는 리피터(약해진 신호 증폭), 허브 등 있음. 2계층 데이터링크계층 - 물리적주소인 MAC으로 통신 / 전송단위는 Frame / 장비는 브릿지, 스위치 등 있음. 3..

리눅스 2022.08.02

셸의 이해 (1) #Linux

셸이란? 셸은 커널과 사용자간의 대화를 위한 역할을 수행함. 대충 이렇게 생긴것을 본적이 있을것이다. 이것이 셸이라고 하는 것이다. 앞서 작성된 게시물을 보면 GUI에 관해서 서술한적이있는데, GUI가 필수적이지 않은 리눅스에서 작업을 할때, 이 셸을 통해 작업을 하게 된다. 주요 셸과 특징 셸 특징 Bourne Shell 1977년 스티븐본이 개발한 유닉스 버전 7의 기본 셸. Bash Bourne Again Shell 이라는뜻 1989년 브라이언폭스가 GNU프로젝트를 위해 개발. 명령히스토리, 명령어 완성 기능, 히스토리 치환, 명령행 편집 등을 지원. C Shell 1978년 빌 조이에 의해 개발 C언어를 기반으로 개발. 히스토리 기능, 별명 기능, 작업 제어 등. (명령어 편집기능 X) tcsh ..

리눅스 2022.07.28

X윈도 / 데스크탑환경 / 윈도매니저의 이해 #Linux

각각에 대해서 간단히 알아보자. X윈도란? 리눅스에서 구동되는 GUI 데스크탑 환경? X윈도를 포함하여 통칭함. DOS창이 아닌 Window OS처럼 바탕화면이 있고 아이콘이 있는 것. 윈도매니저? X윈도 환경에서 표현을 담당하는 소프트웨어. X윈도의 실행 실행방법으로는 etc/inittab에서 런레벨을 설정한다. 이전에 게시한 게시물처럼 런레벨을 0~6까지 설정할 수 있는데, 런레벨3 : 네트워크 사용함 + 다중 사용자 모드 + 텍스트모드 런레벨5 : 네트워크 사용함 + 다중 사용자 모드 + X11(X윈도사용) id:5:initdefault: //X윈도 id:3:initdefault: //텍스트모드 로 설정가능 startx [option] 으로 X윈도를 실행 시킬 수 있다 명령의 예시로 $ startx..

리눅스 2022.07.25

리눅스 라이선스 설명 및 종류 #Linux

GPL : General Public License 1. 프로그램은 어떠한 목적으로든 사용가능. 법으로 제한하는 행위는 할 수 없다 2. 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 소스코드를 무료로 배포해야한다 3. 프로그램의 소스코드를 용도에 따라 변경 가능 4. 변경된 코드 역시 반드시 공개배포 5. 변경된 코드 역시 GPL 라이선스 적용 LGPL : Library/Lesser General Public License GPL 과 다른 점 -GPL이 적용된 라이브러리는 자유 소프트웨어를 만들때에만 사용해야하나, LGPL 은 자유소프트웨어뿐만 아니라 독점소프트웨어 에서도 사용가능하다. 다만, LGPL 라이브러리의 소스코드를 수정했을 경우에는 2차적 파생물 저작물에 해당 -> ..

리눅스 2022.07.25

X윈도우 이해_#Linux

X윈도우와 비슷하다고 할수있는 Windows를 이야기해보자. Windows는 사용자가 편리하게 사용하기위해 GUI(Graphical User Interface)를 사용한다. 우리가 보고있는 바탕화면 그리고 아이콘 등 모두 GUI라고 한다. 리눅스도 GUI프로그램이 있다. 하지만 필수는 아니다. 그냥 콘솔창에서 작업하면 되니.. - X윈도우는 리눅스와 독립적이면서 필수적이지않은 GUI 역사 DEC, IBM, MIT가 공동으로 시작한 아데나 프로젝트의 일환으로 Bob Scheifler와 Jim Gettys가 1984년 최초 발표. 1986년 오픈 소스 프로젝트로 만듦 / X10.4 공개 1987년 X11 발표 1988년 X윈도를 표준 윈도 시스템으로 채택하기 시작. / X 컨소시엄 결성 -> X11R2 발표..

리눅스 2022.07.25

리눅스 파일 시스템의 이해

Disk partition을 Format후 File System을 구축(리눅스는 계층적 파일 시스템 구조) 각각의 파티션을 자세히 들여다보면 Boot Block, Super Block, i-list, Directory Blocks and Data Blocks 등 있음. i-list는 i-node 번호의 목록들이며, 정보는 Directory Blocks and Data Blocks에 저장된다. i-list의 i-node는 각각의 DataBlock들을 가리킴. Directory Block은 i-node의 번호와 filename을 저장.

리눅스 2022.07.15