본문 바로가기

전체 글

(40)
[객체 지향 프로그래밍] 간단한 배틀 만들기 프로젝트 2020 1학기에 수강한 객체 지향 프로그래밍 수업에서 TTS를 활용하여 만든 간단한 배틀 게임 프로젝트이다. 직접 시나리오를 짜고, 그것을 기반으로 코드를 설계 및 구현해보았다. 1. 시연 영상 마블 컨셉 배틀 게임 2. 시나리오 1) Player : 총 5 명의 플레이어가 존재하며 Player 의 하위 클래스로 생성한다 각 플레이어의 name, hp, power, 사용 가능한 weapon 은 다음과 같다. 캐릭터 생성과 동시에 각자 무기를 소지하게 되고 소유한 무기 리스트를 보여준다. Plyer Hp Power Weapon 토르 1000 60 총 단도 묠니르 헐크 1200 80 총 단도 캡틴 아메리카 950 65 총 단도 방패 아이언맨 970 60 총 단도 마크7 블랙위도우 960 65 총 단도 활 ..
[Docker] 초보자의 도커 사용 시작 (pytorch) 쉬운 듯 안 쉬운 설치 단계를 마치고 드디어 시작,,, 일단 계정부터 만들자~! 1. 계정 생성 https://hub.docker.com/signup Docker Hub hub.docker.com docker login 을 쉘에 입력하면 로그인을 할 수 있다. 2. Docker image pull (pytorch) 공모전 진행 시, pytorch를 기반으로 딥러닝을 진행할 예정이어서 pytorch image를 가져왔다. 쉘에 다음을 입력하면 된다 docker pull pytorch/pytorch 나는 기본 pytorch/pytorch를 설치했기 때문에 가장 최신 버전이 깔렸고, 아래 사이트에 들어가 보면 많은 tag를 확인할 수 있다. 각자의 사용 목적에 맞게 pull 하면 될 듯하다. https://h..
[Linux] Linux Command 1. 서비스 및 포트 번호 - 현재 우리가 사용하는 방식: 하나의 LINUX server – 여러 대의 Windows clients - 원격 Client) Putty를 통해 로그인을 할 수 있음 -> Server) ssh(22)를 통해서 로그인할 수 있게 함 - 원격 Client) FTP client를 통해 파일을 주고 받음 -> Server) ftp(21)을 통해 파일을 주고 받음 원격 client의 요청 사항을 해결하는 각각의 프로그램이 서버에 있고, 이러한 프로그램을 Daemon이라고 하고 각각의 Daemon을 Server라고 일컫는다. 한 컴퓨터에 여러 개의 Daemon이 돌아가고 있는데, 각 프로그램의 port번호를 통해서 요청을 하면 해당 프로그램이 작동하게 된다. 따라서 사용자는 원격 서버에..
[Docker] Windows에 도커 설치 (Linux 빌드 환경 만들기) 해커톤에 참가하게 되면서 도커를 설치해야 하는 일이 생겼다. Windows 10을 사용하고 있기 때문에, windows에 도커를 설치하는 방법을 찾아보게 되었다. 1. 도커 설치 hub.docker.com/editions/community/docker-ce-desktop-windows/ Docker Desktop for Windows - Docker Hub Docker Desktop for Windows Docker Desktop for Windows is Docker designed to run on Windows 10. It is a native Windows application that provides an easy-to-use development environment for building, ..
5. 자료구조 - 힙 1. 힙 (Heap) : 데이터에서 최댓값과 최솟값을 빠르게 찾기 위해 고안된 완전 이진트리 (노드 삽입 시, 최하단 왼쪽 노드부터 차례대로 삽입) : 트리의 특별한 케이스 : 최대값과 최솟값을 찾으려면 O(logn)의 시간이 걸림 ( 배열의 경우 - O(n) ) : 최대 값을 구하기 위한 최대 힙 (Max Heap) / 최솟값을 구하기 위한 최소 힙 (Min Heap)으로 나뉨 * 규칙 (최대 힙의 경우) : 해당 노드의 값 > = 자식 노드의 값 : 즉, 최대 힙의 경우 루트 -> 리프 방향으로 점점 값이 작음 : 완전 이진트리로, 왼쪽 노드부터 차례대로 삽입 ** 이진 탐색 트리와의 차이점 : 이진 탐색 트리는 크기 순서가 왼쪽 자식 노드 < 현재 노드 < 오른쪽 자식 노드임 힙은 자식 노드 간의 ..
스마트 팩토리 관련 응용 기술 및 동향조사 1. 스마트 팩토리에서 센서가 활용되는 영역 및 관련 응용기술 스마트 팩토리는 제조 기술에 ICT 기술을 융복합화하여 새로운 가치를 창출해낸다. 개인 맞춤형 유연 생산을 위해 스마트 팩토리 고도화 및 신제품 생산에 필요한 스마트 제조 기술 개발이 필수적이다. 개발의 핵심 기술에는 공정설계, 품질분석, 설비보전 SW, 빅데이터 분석 기술, IoT 스마트공장 플랫폼, 데이터 전송 처리 시스템/디바이스, 표준규약 개발이 있다. 이러한 스마트 팩토리의 핵심 기술은 크게 Internet of Things(IoT)와 사이버 물리 시스템 (CPS)으로 나눌 수 있다. 스마트 팩토리의 일반적인 프로세는 개별 요소에 설치된 센서가 인터넷을 통해 센서 신호를 사이버 물리 시스템에 전송한다. 그 후 자가 진단을 위한 센서가..
[GIT] 기본 명령어 정리 [GIT 연결] (연결하고자 하는 폴더로 cd로 들어가서) git clone http://~ : 코드 가져오기 git branch -r : 원격 브랜치 목록 보기 git branch : 연결된 브랜치 확인 가능 git checkout 브랜치 이름 --> 해당 브랜치로 이동 git checkout -b 브랜치이름 --> 브랜치 새로 만들고 이동 git status -현재 상태 확인 git add . 모든 파일 add git commit -m "메시지" git push [잘못 업로드한 파일 삭제] git -r rm --cached 파일명 --> git remote repository에 잘못 올라간 파일 삭제 git commit -m 메세지 git push [fork한 저장소와 origin 저장소 동기화] o..
4. 자료구조 - 트리 1. 트리 구조 : Node와 Branch를 이용해서, 사이클을 이루지 않도록 구성한 데이터 구조 : 이진트리의 구조로 탐색 알고리즘 구현을 위해 주로 사용 : 장점 - 배열에 비해서 탐색 시간이 크게 줄어듦 -> 시간 복잡도: O(logn) : 레벨을 거칠 때마다 탐색이 1/2씩 일어남 - 관련 basic 용어 : Node) 데이터와 다른 데이터에 연결된 branch 정보를 포함 : Root (최상위) / Parent ( 상위 레벨) / Child (다음 레벨) / Sibling (같은 부모 노드) / Leaf (마지막 노드) : Level) Root가 Level 1, 아래로 갈수록 레벨이 높아짐 : Depth) 트리에서 노드가 가질 수 있는 최대 Level 2. 이진 트리와 이진 탐색 트리 ( Bin..