전체 글 52

작업 환경 구성

해당 과정을 위해서 github와 vscode의 호환이 필요합니다. 1. 먼저 git에 만든 repository에 new를 클릭해 HTTPS를 읽어옵니다. (예전과 다르게 default branch가 main이라 가능합니다.) 2. vsc에서 git에 연동하고자하는 폴더를 엽니다. 3. 현재 git repository와 연동되지 않았으므로, Initialize Repository를 클릭합니다. ** 여기서 문제가 발생할 수도 있습니다. 바로 Initialize Repository가 안 뜰 수도 있다는 건데 그 때는 해당 앱이 필요합니다. (자세한 설명은 https://taewow.tistory.com/13#google_vignette 로) 4. 해당 작업을 완료한다면 윈도우에 git bash를 검색 후 ..

카테고리 없음 2024.04.15

에뮬레이터 이론 공부1

펌웨어(Firmware) - *임베디드 시스템에서 구현되는 소프트웨어를 칭하는 단어. - 하드웨어의 논리회로의 기능 들을 보강 및 대신할 수 있도록 만든 프로그램 - 기술이 발전함에 따라 소프트웨어가 하드웨어에게 전달해야하는 정보가 많아짐에 따라 하드웨어도 따로 부품을 교체하지 않고도 '업데이트'를 할 수 있게끔 하는 기술. *임베디드 시스템 : 제한적인 일을 수행하는 시스템. 펌웨어 리호스팅(Firmware Re-hosting) - 분석 도중 문제가 발생했을 경우 해당 테스트 베드를 아예 새로 구축해야한다는 문제가 있음. - 이런 문제를 해결하기 위해 일종의 변환을 진행하는 것을 펌웨어 리호스팅이라고 함. ex) 안드로이드 앱은 컴퓨터에서 실행할 수 없음. 당연히 컴퓨터와 핸드폰의 운영체제는 다르니까...

카테고리 없음 2024.04.08

네트워크 간단정리2

스위치란? - 2계층(데이터링크)에서 동작 - MAC주소를 확인하여 적절한 포트로 전달 - 새로운 정보 수신시 MAC주소와 포트정보를 학습하고 이를 MAC-table에 저장 스위치의 기능 a. 플러딩 - 데이터를 모든 포트로 내보내는 기능, MAC테이블에 수신한 데이터의 정보가 없을 때 수행 b. 포워딩 - 데이터를 특정 포트로 내보내는 기능, MAC테이블에 수신한 데이터의 정보가 있을 때 수행 c. 필터링 - 포워딩이 수행되는 포트를 제외한 나머지 포트를 차단 회선 이중화란? - 하나의 회선에 장애가 발생하더라도 다른 회선을 통해 데이터 통신을 보장할 수 있도록 토폴로지를 구성하는 것 - 이처럼 언제든지 사용자가 서비스를 이용할 수 있도록 하는 것을 가용성(Available)이라고 함 회선 이중화의 문..

카테고리 없음 2023.07.06

네트워크 간단정리

-> 그물처럼 연결하여서 여러 정보를 주고받는 것 네트워크의 분류 : 1. pan -> 개인 크기의 네트워크: 블루투스, usb 등등 2. lan -> 지역 크기의 네트워크: 와이파이, 교무실 프린터 등등 3. wan -> 국가 크기의 네트워크: 인터넷 등등 lan을 2개 이상 연결함으로서 wan을 구축-> 라우터 사용 네트워크 연결 형태에 따른 분류 : 인터넷 -> 전 세계의 모든 컴퓨터들을 무선, 유선 전송 매체를 이용하여서 연결한 네트워크 네트워크들의 총 집합 ---> 데스크탑 같은 것들 연결 이동 통신망 -> 고정되어 있는 장치가 아닌 이동하는 장치들 간의 데이터 동신을 위한 네트워크 특수한 기능 제공 : 무선 통신, 위치 추적 ---> 핸드폰, 노트북 같은 것들 연결 1. 하드웨어 2. 소프트웨..

카테고리 없음 2023.07.06

인공지능과 미래사회(예외처리)

기타 오류처리란? - 오류를 회피할 수도 일부러 발생시킬 수도 있는 기법 - 유연한 프로그래밍을 위해 사용되며, 솔직히 필자기준 없어도 된다고 생각되는 기법. - 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려를 무시하는 기법. - 물론 몇몇 짜증나는 오류들은 없애면 기분이 좋다. 하지만 찜찜한 기분이 남는 건 온전히 본인 몫임. - 예외의 경우를 미리 생각해서 그것을 처리할 수 있게끔 코드를 삽입해 주는 것. - 대표적인 오류로는 *SyntaxError : 잘못된 문법이나 표현(invalid syntax) *IndentationError : 들여쓰기 실수(IndentationError: expected an indented block) *ZeroDivisionError : 0으로 다른 수를 나누..

카테고리 없음 2023.06.21

인공지능과 미래사회(모듈)

모듈(module)이란? - 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일. - 매우 많은 종류의 모듈이 있다. - 대부분의 사용이유는 효율성이며, 복잡하고 긴 코드를 짧게 추려논 것이라고 생각하면 편함. - 사용자가 직접 만들 수도 있지만, 대부분은 파이썬에서 기본적으로 제공함. *파이썬 기본 제공 모듈 : math, urllib.request, random, turtle, os, sys 등 *사용자 라이브러리에 포함된 모듈 : numpy, random, matplot.lib.pyplot, pygame.mixer 등 *사용자 직접 지정 모듈 : def (함수이름) 으로 작성된 파일을 디렉터리에 저장 후 직접 불러옵니다. - import (모듈이름) 으로 씀. - 각각 모듈마다 사용할 수 있는 코드의..

카테고리 없음 2023.06.21

인공지능과 미래사회(클래스)

클래스(class)란? 이건 따로 개념이라고 할 만한 문장이 없어서 대신 그냥 서술하듯 써보겠습니다. 여러분은 무언가 일상생활에 필요한 것을 만들어 보신적이 있나요? (저는 IOT대회때문에 죽겠습니다;;) 아마 일상생활에 필요한 것은 여러가지 일을 한 번에 해결 할 수 있도록 해 주는 무언가가 가장 필요하다고 느끼실 텐데요, 이를 고안하고 만든 것이 바로 클래스(class)입니다. 어렵게 생각하실 게 없습니다. 그냥 여러분이 삼각형을 하나 만들고 싶어요. 파이썬으로, 근데 하나 찍을 때는 뭐 괜찮죠? 근데 이게 2개가 되고 3개가 되고, 4개가 되고... 그렇다면 어떻게 될까요? (그럼 for문을 쓰면 되는거 아닌가요?) ... 그러면 다른 예를 들어보죠. 저는 일상생활에서 가장 쓸만하고, 가장 잘 만들..

카테고리 없음 2023.06.11

인공지능과 미래사회(파일 입출력)

파일(file)이란? - input 함수 결과의 자료형은 문자열임. - input().split() 결과를 변수 하나로만 받으면, 그 변수 값의 자료형은 리스트임 - map함수를 사용하는 문법은 map(함수이름, 반복가능한 자료형)임. - map객체를 list형태로 만들기 위해서는 list(map(함수이름, 반복가능한 자료형)) nums = input("두 수를 띄어쓰기로 입력하세요:").split() nums = list(map(int, nums)) #nums의 요소를 한 번에 int로 변환 result = 0 cal = input(""" 1. + 2. - 3. * 4. / """) if cal == "1": result = nums[0] + nums[1] elif cal == "2": result =..

카테고리 없음 2023.06.06

인공지능과 미래사회(함수 정리)

함수(function)란? - 코드의 반복을 줄이거나 어떠한 용도를 위해 특정 코드를 모아둔 것. - 대부분 def 예약어를 사용해 함수를 정의하고, 수행할 문장을 작성함. - return은 결과값을 반환하는 예약어이다, 결과값이 필요없다면 사용하지 않아도 무방하며, 결과값 없이 함수의 종료 목적으로만 사용 가능 def twice(a): # twice 함수 생성 return a*2 print(twice(3)) # twice 함수 호출하여 3입력 --> 6 def add(a,b): result = a+b return result print(add(1,2)) --> 3 매개변수(parameter)란? - 함수에 전달하는 데이터 자체는 '인자(argument)'(함수를 호출할 때 전달하는 입력값)라 부르며, ..

카테고리 없음 2023.06.06