report

    팀 프로젝트 보고서

    프로젝트 제목 멀티 테트리스 깃허브 링크 https://github.com/kim-yeon-gyu-exlock/multi-tetris kim-yeon-gyu-exlock/multi-tetris Contribute to kim-yeon-gyu-exlock/multi-tetris development by creating an account on GitHub. github.com 프로젝트 주제 멀티 테트리스 프로젝트를 같이 한 사람 김연규 진예서 전민기 정우진 프로젝트 제작기간 7월13일~7월15일 자신이 맡은 역할 처음에는 소켓프로그래밍으로 받은 메시지 바탕으로 쓰레드를 이용하여 상대편 출력이었으나 구글링을 계속 하여도 이해가 되지않아서 인트로를 제작하게되었습니다. 프로젝트 일정 6/20: 전체적인 역할 ..

    소켓 프로그래밍 보고서

    소켓이란? --------------------------------------------------------------------------------------------------------------------------------- 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스간의 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. 소켓은 RFC 147에 기술사항이 정의되어 있다. //위키백과 -------------------------------------------------..

    git 보고서

    git란 무엇일까 git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 그래서 git은 중앙 서버에 소스코드를 저장하는것이아닌 여러pc와 저장소에 나눠서 저장을 한다. 중앙서버에 저장을 하는것이 아니라서 같은 파일을 동시에 작업하는것이 가능하므로 개발자들끼리 주고받을 필요가 없다. Commit 파일 및 폴더의 추가또는 변경 사항을 저장소에 기록하려면 'Commit'을 해야된다. 커밋 버튼을 누르면 변경이력이 시간순으로 저장이됩니다 git 용어 Repository : 저장소를 의미한다. 저장소는 작업 내역, 태그, 가지치기 혹은 브랜치에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 작업 내역을 확인 할 수 있다. ..

    리눅스 보고서

    리눅스란 리누스 토르발스가 커뮤니티 주체로 개발한 Unix를 기반으로 한 컴퓨터 운영체제이다.영체제이다 리눅스는 자유 소프트웨어와 오픈 소스개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영체제이다. 윈도우와의 차이점 그렇다면 앞에서설명한 리눅스와 우리가 흔히 쓰는 윈도우와의 차이점은 무엇이있을까? -비용 리눅스는 무료로 배포가 되므로 운영체제에 대한 큰 지출을 막을 수 있다. 반면에 윈도우는 돈을 주고 사야하므로 구매에 대한 부담감이 생긴다. -보안성 리눅스는 다중 사용자 체제이므로 관리자 권한(root)으로 로그인 하지 않으면 모든 사용자는 보호 모드에서 작동하므 로윈도우에 비해 바이러스가 매우 적고 보안성이 높은 편이다다...

    C개인 프로젝트 보고서

    1. 작품 개요 - 개발 동기 C언어 2차원배열을 배우던 도중 미로가 머리를 스쳐서 미로를 만들게 되었습니다. - 개발 환경 Visual Stdio 2019를 사용하여 제작하였습니다. - 제작과정 4/30 5/2 5/5 5/7 주제 확정 미로 배열 생성 커서및 캐릭터 이동,제어 열쇠와 문, 파일입출력 동적할당 구조체 2. 작품 소개 - 사용 헤더 및 라이브러리 #include //printf()등 함수 #include //gotoxy()등 함수 #include//_getch()등 함수 #include //struct tm을 위하여 #include //malloc함수를 위하여 - 사용자 지정 함수 int keycontrol(void); //키 입력 void title_draw(void); //게임 이름 v..

    동적할당과 메모리구조 보고서

    동적할당이란? 동적할당이 무엇일까 동적할당의 반대되는 개념으로 정적할당이 있다. 정적할당은 우리가 지금까지 써온 변수의 선언 방식은 이와같이 우리가 먼저 사용할 메모리의 크기를 지정해 준다. 그로인해서 생기는 단점은 처음 결정된 크기보다 더 작은 입려이 들어온다면 낭비가 생긴다. 프로그램 실행 도중 크기가 변경되지 않는다. 프로그램이 종료되어야 메모리가 해제된다. 이러한 정적할당과 다른 동적할당은 프로그램을 실행도중에 메모리를 할당 받으므로 낭비를 최소화 한다. 동적할당 사용이유 그렇다면 이러한 동적할당을 왜 사용할까 동적할당을 사용한다면 자기가 필요한 만큼만 메모리를 할당받으니 효율적으로 사용이 가능하다. 동적할당 사용법 동적할당을 사용하려면 4가지의 함수가 있다. malloc: 힙에서 메모리 할당. ..

    포인터 보고서

    포인터란? 지금까지 우리가 c언어를 배우면서 c언어의 꽃은 포인터다 라는 말은 수 도없이 들었을 것입니다. 이렇게 질리도록 들은 포인터란 무엇일까? 바로 우리가 지금까지 셀수없이 많이 사용한 변수들의 메모리공간 입니다. 변수 a를 설정하였으면 메모리에 그것을 할당하는 주소가 생길것 입니다. 이러한 주소를 가리키는 변수를 포인터라고 합니다. 포인터를 사용하는 이유 그렇다면 우리는 포인터를 왜 사용할까? 우리가 함수를 사용하면서 main함수에있는 지역 변수들을 전보 전역 변수로 바꾼다면 많이 지저분해 질것이다. 그렇다면 main함수에있는 변수의 주솟값을 바로 보내주는것이다. 그러면 속도가 더욱 향상 될것입니다. 포인터 선언 그렇다면 이러한 포인터는 어떻게 사용할까? * = &; int * p = # ..

    함수 보고서

    함수란? 함수는 우리거 수학시가넹 자주 배웠던것과 같이 "어떠한 값을 대입하면 규칙에 따라 변형시키는것" 이라고 생각 합니다. 프로그래밍에서는 우리가 흔히 사용하는 printf(),scanf()뿐만 아니라 int main()도 함수 입니다. 함수를 사용하는 이유 그렇다면 함수를 굳이 왜 사용할까요?? 함수를 사용한다면 반복되는 코드를 여러번 작성하는것이 아니라 쉽게 사용하기 위하여 사용합니다. 함수 선언 방법 그렇다면 이러한 함수를 사용하려면 어떻게 해야할까요 (){ } 이러한식으로 선언할 수 있다. 선언방법은 크게 두가지로 나뉘는데 함수를 선언과 동시에 정의를 하는것과 함수를 선언한뒤 마지막에 정의하는 것으로 나뉘어 진다. 그리고 만약 반환해야하는 값이 있을 시 return을 추가한다. 함수의 형태 함..