경일게임아카데미
멀티 디바이스 메타버스 플랫폼 개발자 양성과정
1회차 김동현
22.04.05
컴퓨터는 0과1로 이루어진 기계어(이진법)를 사용 해 일처리를 하는 기계이다
사람이 기계어를 사용하기엔 어려움이 있으므로 고급언어(c++, c#, 자바 등등)를 사용하여 어셈블리어를 통해 기계어로 바꾸어 컴퓨터에게 전달한다
무엇이든지 논리적으로 접근해야 하며
자연어(언어) 로 최대한 논리적으로 접근 해
순서도를 만들고 알고리즘이 복잡해 지지 않게 노력
알고리즘을 만들때 문제를 한번에 해결하려 하지 말고 더 작은 크키의 문제들로 계속 나누어보자
프로그램 개발과정으로
1. 요구사항분석
2. 알고리즘의 개발
3. 코딩
4. 컴파일과 링크
5. 실행과 디버깅
6. 유지보수
의 과정을 거친다
우선 사용자의 요구사항을 만족시켜야 합니다.
요구하는것이 무엇인지 구체적으로 파악해야 합니다.
어떤 단계를 거치고 어떤 순서로 작업을 처리할 것인지 설계합니다. 이때 순서도와 의사코드를 도구로 사용합니다.
이제 알고리즘의 각 단계를 프로그래밍 언어를 이용하여 코딩을 준비합니다.
다음으로 컴파일과 링크 과정 입니다. 소스 프로그램을 목적 프로그램으로 변환하는 작업입니다.
이때 오류가 발생하면 소스 프로그램을 수정한 후에 다시 진행합니다. 링크는 목적 프로그램을 프로그래머들이 많이 사용되는 기능을 미리 작성 해 놓은 라이브러리와 연결하여 실행 프로그램을 작성하는 것 입니다.
이제 실행과 디버깅 차례입니다.
오류를 잡고 실행을 하면 됩니다.
마지막으로 유지보수 입니다. 유지보수 비용은 전체 비용의 50프로 이상을 차지하는데 디버깅 후에도 버그가 있을 수 있고 개발이 다된 후에도 사용자의 요구가 추가될 수 있기 때문입니다.