| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- MIPS
- 기구학
- segmentation
- humble
- Linux
- 명령어
- 합병
- Java
- CentOS
- Computer
- 3dof
- SQL
- AI
- homogeinous
- sam2
- robotics
- 컴퓨터구조
- 리눅스
- 알고리즘
- Coding
- 정렬
- sort
- homogenous
- 정보처리기사
- 자격증
- 회전 복잡도
- 맥케이브
- 네트워크 충돌
- 정처기
- ROS2
- Today
- Total
목록전체 글 (94)
UTF-404
들어가기 앞서 이 글은 2024년 4학년 1학기 모바일 시스템 융합 및 실습 수업에 결과물입니다.4학년 1학기의 결과물에 대해 다시 글을 수정해본다.라즈베리파이를 처음 써본 나는 그나마 다행이였다고 생각을 하는 것이 리눅스 환경에 어느 정도 익숙함이 있었기에 터미널 환경이라던지 여러 방면에서 크게 어려움이 없었다.하지만 소켓통신과 실제 사람과 컴퓨터의 AI 대결을 오픈 소스를 참고하여 만들던 중 통신이 원할하지 않거나 제대로 체스가 움직이지 않는 그런 문제점들을 하나씩 마주할때면 식은 땀이 조금씩 흘렀던 건 사실이다. (프로젝트는 기한서를 종강 약 한달 전 쯤 쓰고 실제로 발표는 실제 종강 2주전 쯤 발표를 해야했기에 2주의 시간 뿐이었다.)사실 밑에 적은 글들은 내가 실제 발표자료를 한글화(발표자료는 ..
💡 오류 해결에 앞서 필자가 이번에 겪은 것에 대한 맥북 tkinter gui 사용 시 오류 해결 방법에 대해 공유해보려고 한다.이번 4학년 1학기에 라즈베리 파이를 이용한 수업을 듣게 되었는데, 기초교양으로 gui를 간단하게 만들어보는 시간을 가졌다.근데 맙소사,, 왜 맥북에서 gui 창은 뜨지만 제대로 뜨지 않지..?이걸 해결하기 위해서 처음에 구글링을 해봤지만,, 거기서 나온 해결방법으로는 전부 해결되지 않았다..!!그래서 이래저래 1시간 넘게 해볼 수 있는 경우의 수를 전부 해보았는데 정말 다행히도 오류 해결방법을 찾게 되었다!!!해결방법은 생각보다 간단해서 허탈했다;; 1. brew로 설치한 자신의 파이썬 버전을 확인하기!!필자는 아직 파이썬 버전을 확인할때 python3로 쳐야 한다. 이건 ..
1. Raspberry Pi 란?라즈베리 파이 OS는 라즈베리 파이와 호환되는 운영 체제이다. 라즈베리 파이는 작고 저렴한 컴퓨터로 라즈베리 파이 OS는 주로 Raspbian이라는 이름으로 알려져 있으며, 라즈베리 파이의 하드웨어에 최적화되어 있다.라즈베리 파이 OS는 기본적으로 리눅스 기반으로 구축되어 있으며, 사용자가 다양한 목적에 맞게 확장하고 개발할 수 있다. 이 운영 체제는 브라우징, 문서 편집, 미디어 재생, 게임, 프로그래밍 등 다양한 용도로 사용된다.또한 라즈베리 파이 OS는 커뮤니티와 개발자들에 의해 지속적으로 업데이트되고 개선되고 있으며, 다양한 애플리케이션과 도구를 포함하고 있어 사용자가 쉽게 활용할 수 있다. 이 운영 체제는 라즈베리 파이의 다양한 하드웨어 기능과 특성을 최대한 활용..
💡 Telnet 암호화되지 않은 원격 접속 서비스를 의미한다. 따라서, 중간자(= 해커)에게 데이터가 쉽게 노출된다. Telnet을 만약에 사용한다면 공용 네트워크에서 사용하는 것은 굉장히 위험하다. 그렇기에 대부분 사설 네트워크 내에서 사용한다. 📍 Telnet Port 번호 접속 방식은 TCP를 사용하며 기본 포트 번호는 TCP/23번을 사용한다. 📍 CentOS에서 Telnet은 Standalone으로 돌릴 수 없다. 슈퍼 데몬인 Sinet의 관리를 받아야만 사용 가능하다. 📍 VPN(Virtual Private Network) 외부 네트워크에서 사설 네트워크로 접속을 지원하는 서비스이며, 이를 사용하면 특정 방식의 인증을 거쳐서 사설 네트워크로 진입할 수 있다. 💡 Xinet 구축 순서 알아보기!..
💡 Server 란? Service를 제공하는 자, 서비스는 특정 프로그램을 의미한다. 예로는 게임, 웹, DB, 메신저, 메일 등이 있다. 💡 Client 란? Service를 이용하는 자를 의미한다. 📍 Server를 구축하기 위한 OS는 무엇이 있을까? 1. Window Server - 2002, 2008, 2012, 2016 등 2. Unix/Linux - CentOS, RedHat, Ubuntu 등 📍 Client로 자주 사용되는 OS는 무엇이 있을까? 1. Windows - xp, 7, 8, 10, 11 등 2. Mac 💡 보안 정책 및 방화벽 CentOS의 보안 정책은 SELinux를 사용하고 있다. 외부 혹은 내부의 통신을 허용/차단을 위해 방화벽(firewall)을 상용한다. 📍 방화벽 ..
💡 포트(port) : OSI 7 계층 중 4 계층에 해당하는 정보 주소 어떤 서비스를 이용할지 구분하기 위한 번호로 사용된다. TCP라는 방식과 UDP라는 방식이 있다. 각각 2^16(= 65536)개로 총 13만 개 정도가 있다. 📍 포트 번호 범위 0 ~ 1023 : 잘 알려진 포트(well-known port) 1024 ~ 49151 : 등록된 포트(registered port) 49152 ~ 65535 : 동적 포트(dynamic port) ※ 동적 포트는 주로 요청이나 접속을 시도하는 클라이언트가 사용한다. 📍자주 명시 혹은 출제되는 포트 및 서비스 🔎 TCP 20, 21 : FTP, 파일 전송 프로토콜 22 : SSH, 암호화된 원격 통신 23 : telnet, 평문 원격 통신 25 : ST..
💡 Clone 생성할 경우 네트워크 충돌 오류 해결방법 VMware Guest를 복제하면 그대로 복제가 되므로, 네트워크 인터페이스가 충돌이 발생(MAC/IP 주소 겹침) 이때, /etc/sysconfig/network-scripts/ifcfg-eth0 이 파일을 수정해도 IP 변경이 안된다. 📍 네트워크 충돌 시 작성되는 파일 ➡️ /etc/udev/rules.d/70-persistent-net.rules 1 # This file was automatically generated by the /lib/udev/write_net_rules 2 # program, run by the persistent-net-generator.rules rules file. 3 # 4 # You can modify it,..
💡 네트워크 인터페이스 파일 (/etc/sysconfig/network-scripts/ifcfg-eth0) - 위의 파일을 vi로 열어서 편집한다. 📍수동 설정 전 파일 1 DEVICE=eth0 // 장치명 2 HWADDR=00:0C:29:22:F0:87 // 2 계층 MAC 주소 3 TYPE=Ethernet // 네트워크 타입 4 UUID=ddbb799c-ddac-4401-848f-27f2b25000e6 // 장비 고유 ID 5 ONBOOT=no // 부팅 시 네트워크 활성 여부 6 NM_CONTROLLED=yes 7 BOOTPROTO=dhcp // 프로토콜 종류 (DHCP : 자동 IP) 📍 수동 설정 후 파일 1 DEVICE=eth0 2 HWADDR=00:0C:29:22:F0:87 3 TYPE=Et..
💡 데이터 제어어(DCL; Data Control Language)의 개념 데이터 제어어는 DB 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 언어이다. 📍 데이터 제어어(DCL) 기능 기능 설명 데이터 보안 불법적인 사용자로부터 데이터를 보호하는 기능 무결성 유지 데이터의 정확성과 일관성을 유지하는 기능 병행수행 제어 여러 트랜잭션을 수행할 때 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 기능 회복 데이터베이스 장애가 발생할 경우, 데이터베이스를 장애 발생 이전의 상태로 복원하는 기능 📍 데이터 제어어(DCL)의 유형 🔎 DCL 명령어 동작 설명 GRANT 사용 권한 부여 관리자(DBA)가 사용자에게 데이터베이스에 대한 권한을 부여하는 ..
💡 데이터 조작어(DML; Data Manipulation Language) 데이터 조작어는 데이터 베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어이다. 📍 데이터 조작어(DML)의 유형 유형 동작 설명 SELECT 데이터 조회 해당 테이블을 구성하는 튜플 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문 INSERT 데이터 생성 해당 테이블을에 새로운 퓨틀을 삽일할 때 사용하는 명령문 UPDATE 데이터 변경 해당 테이블에 있는 튜플 중에서 특정 튜플의 내용을 변경할 때 사용하는 명령문 DELETE 데이터 삭제 해당 테이블에 있는 튜플 중에서 특정 튜플을 삭제할 때 사용하는 명령문 🔎 SELECT(데이터 조회) 명령어 SELECT [ALL | ..