목록[Programming Language]/Project (10)
heenam
절차지향언어 C언어가 대표적인 언어이다 개체를 순차적으로 처리하여 프로그램 전체가 유기적으로 연결되어야 한다. 절차지향언어의 구조는 컴퓨터의 처리구조와 유사하다. 절차지향언어의 장점 실행 속도가 빠르다. 절차지향언어의 단점 구성 요소가 유기적으로 연결되어 있어 하나가 고장났을 때 시스템 전체가 고장난다. 또한 문제를 해결하기 위해 일부분이 아닌 시스템 전체를 수리해야 한다. 절차지향언어는 이러한 유지 보수가 매우 까다로운 편이며, 디버깅(프로그램 문제를 찾아내어 고치는 과정)이 어렵다. 절차지향언어는 실행순서가 정해져 있기 떄문에 코드의 순서가 바뀌면 결과가 달라질 가능성이 높다. 즉, 언어의 융통성이 부족하여 생산 효율이 떨어진다. 객체지향언어 자바, C++파이썬이 대표적인 언어이다. 프로그램을 다수의..
자료구조란? 자료의 집합을 의미하며, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것이다. 자료구조의 목적은 자료를 더 효율적으로 저장하고, 관리하기 위해 사용하며, 잘 선택된 자료구조는 실행시간을 단축시켜주거나 메모리 용량의 절약을 이끌어 낼 수 있다. 자료를 보다 효율적으로 하기 위해서 처리시간, 크기, 활용 빈도, 갱신 정도, 프로그램의 용이성과 같은 사항을 고려하여 선택, 사용해야 한다. 자료구조는 크게 3가지 특징이 있다. 첫째로 효율성이다. 자료구조를 사용하는 목적은 효율적인 데이터의 관리 및 사용이다. 따라서 적절한 자료구조를 선택하여 사용한다면 업무의 효율이 올라갈 것이다. 두번째로 추상화이다. 추상화란 복잡한 ..
ls - 현재 위치의 파일 목록을 조회해줌 ls-l : 파일들의 상세정보를 나타냄 ls-a : 숨어있는 파일들도 표시됨 ls-t : 파일들을 생성된 시간별로 표시 ls-rt : ls-t와 반대로 표시 cd -경로를 이동할때 사용 cd ~ : 한번에 홈디렉토리로 이동 cd .. : 상위 디렉토리로 이동 cd/dir : 절대경로 dir로 이동 cd - : 이동하기 바로전의 디렉토리로 이동 touch - 파일의 용량이 0인 파일을 생성, 날짜 변경 touch filename : filename 의 파일을 생성 touch -c filename : filename 의 시간을 현재시간으로 변경 touch -t 200001011200 filename 의 시간을 날짜정보(YYYYYMMDDhhmm) 로 변경 touch ..
조건 연산자는 if~else문을 일부 대체 할 수 있다. 조건 ? TRUE: FALSE; 조건 연산자는 '?' 기호와 ':' 기호로 이루어져 있으며, 두개의 기호가 서로 떨어져 하나의 연산자를 구성하기 때문에 피연산자를 3개까지 둘수 있다. ex) num1 > num2 ? print(num1) : print(num2); num1 이 num2 보다 크다는 조건이 맞으면 num1 값이 프린트 되고 틀리면 num2 값이 프린트 된다. 3개의 피연산자를 사용할 경우 두개로 나눠 구현하는게 보기 좋다. 3개의 피연산자를 받아 최고값을 구하고 싶다면 ex) num1 > num2 ? num1 > num3 ? print(num1) : num2 : num3; num2 > num3 ? print(num2) : print(..
chapter 13 지능형 로봇 - 주어진 환경에서 별도의 조작 없이 스스로 환경을 인지, 판단하고 작업을 수행하거나, 인간과의 상호작용을 통하여 서비스를 제공하는 로봇 - 디지털 융합 기술의 결정체 제조용 로봇 - 제한된 환경에서 동작하는 로봇으로서, 물체 인식 및 조작 등 인공지능과 접목되어 복잡한 작업을 수행할 수 있는 형태의 로봇 서비스 로봇 - 인간과 개인적인 생활을 같이 하며, 인간에게 여러 가지 형태의 서비스를 제공하는 개인 서비스용 로봇과 공공장소나 야외에서 전문화된 서비스를 제공하는 전문 서비스용 로봇
chapter 08 통신과 네트워크 LAN: 작은 지역을 연결하는 컴퓨터 네트워크, 사무실이나 건물 등을 수심 Mbps급으로 연결할 수 있는 통신망 WAN: 좀 더 넓은 지역, 나아가 지구 전역까지를 포괄. 원거리의 사용자간 음성이나 데이터 통신을 제공하는 망 통신을 하기 위해서는 송신자와 수신자가 있어야 한다. 통신시스템이라고 하면, 송신시스템과 수신시스템이 있는 것 프로토콜이란 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약이다. 개체란 정보를 보내거나 받을 수 있는 것으로 사용자 프로그램, 데이터베이스 관리 시스템, 전자우편 시스템 등을 뜻하며 시스템은 하나 이상의 개체를 보유하고 있는 컴퓨터 시스템을 예로 들 수 있다. 프로토콜의 기본 세 가지 요소 구문: ..
운영체제 컴퓨터 시스템은 보통 하드웨어와 소프트웨어로 나뉜다. 소프트 웨어는 일반적으로 시스템 소프트웨어와 응용 소프트 웨어의 두 가지 유형으로 나뉜다. 시스템 소프트웨어: 컴퓨터 하드웨어를 조정 통제 응용 소프트웨어: 특정한 업무를 수행하는 데 쓰이는 것으로 시스템 소프트웨어를 제외한 나머지 소프트웨어로 분류 운영체제: 컴퓨터 시스템의 전반적인 동작을 제어하고 저종하는 시스템 프로그램들의 집합으로서 하드웨어와 응용프로그램간의 인터페이스 역할을 하면서 CPU, 주기억장치, 입출력장치 등의 컴퓨터 자원을 관리한다. 운영체제 기능: 인간과 컴퓨터간의 상호작용, 컴퓨터의 동작을 구동, 작업의 순서를 정하고 입출력 연산을 제어, 프로그램 실행을 제어하고 데이터와 파일의 저장을 관리 커널: 기본적인 기능의 수행과..
모든 명령어 앞에 git 붙힘 환경 설정 config --global --list : 현재 설정정보를 조회 할 수 있음 config --global user.name "사용자명" : 사용자명 등록 config --global user.email "이메일주소" : 이메일 주소 등록 config --global color.ui “auto” : 터미널에 표시되는 메시지에 칼라를 표시해줌 기본적인 명령어 --version : 현재 git의 버전을 확인 init : 현재 디렉토리에 git 저장소를 생성 add 파일명 : 1.untracked files의 파일들을 git가 추적 2.파일은 수정했지만 아직 스테이징 영역에 올라가지 않은 파일들을 스테이징 영역에 올림 commit -m "커밋메시지" : 스테이징 영역에..