본문 바로가기

분류 전체보기58

소프트웨어 개발의 7단계 소프트웨어 개발의 7단계1. 목적을 정의한다.무슨일이든 간에 가장먼저 해야할 일은 목적이 무엇인지를 정의하는 것 -프로그램을 개발할때- 내가 만드는 프로그래밍 왜 필요한가?-프로그램이 만들어지는 목적을 달성하기 위해서는 어떤 기능들을 만들어야하는가 명확하고 세세하게 정리하는것이 중요하다   2. 프로그램을 설계한다. - 앞서서 정의한 목적과 기능을 수행하기 위해서는 내 프로그램이 어떻게 만들어져야 하는 지 프로그램을 설계 해야만 한다.  이후에 해야할 일들을 계획해 나아가야만 한다.   3.코드를 작성한다계획한 내용을 실제 프로그래밍 언어로 옮기는 작업을 해야한다. 현대 프로그래밍 언어에서는 일반적인 문서작업과 다를 바 없을 정도로 정말 편해졌다.  대신에 컴퓨터 언어로서 코드를 작성하고 문서를 작성하고.. 2024. 6. 3.
C언어의 탄생과 특징 알렉산더 그레이엄 벨 = 실용적 전화기의 발명가 이 벨이라는 사람이 AT&T라는 거대한 통신사를 세웠다.그리고  이 통신사에서 연구를 하기위해 세운 연구소가 벨 연구소이다. 컴퓨터의 가장 중요한 핵심부품인 '트렌지스터'가 바로 여기에서 발명되었다. 인공지능 빅데이터에서도 굉장히 중요한 정보이론인 샤넨의 정보이론도 여기에서 나왔다. 우리가 공부하는 C언어도 여기에서 창조되었다.   Dennis Ritchie 와 Ken Thompson 이 두사람이 c언어를 만들었다고 한다좋은 친구를 두고 같이 공부하고 같이 성장하는게 그만큼 중요하다. 원래는 Unix라는 운영체제를 공부하는 친구였다고 한다.수많은 운영체제들이 바로 여기에서 나오기 시작했다.  Unix를 원래는 어셈블리 언어로 만들었다. 근데 어셈블리로 모든.. 2024. 6. 3.
컴퓨터의 구조 입력이란 무엇이고 출력이란 무엇일까?   중앙 처리 장치 =  CPU (Central Processing Unit)  계산이 정확하다발열이 심하다그래서 직접적으로 볼 수 있기보다는 냉각장치만 보이게 된다. 컴퓨터를 켤때 fan 돌아가는 소리도 이런 발열 때문이다. 주 기억장치 ( Primary Storage )RAM( Random-Access Memory )컴퓨터의 메모리, 컴퓨터의 부품으로서의 메모리다. 전원을 끄면 데이터가 사라지는 휘발성이다. 휘발성인 대신에 속도가 빠르다. 그래서 보조 기억 장치가 항상 필요하다 .RandomAccess 말 그대로 임의 접근이 가능한 메모리즉, 반대 개념은 순차 접근이다 둘다 기억을 해놓는게 좋다.  그래픽 카드 화면을 출력하는 용도에서 점점발전이 되었다. 초기에는.. 2024. 5. 31.
언리얼 C++: TScriptInterface TScriptInterface란?TScriptInterface는 Unreal Engine에서 인터페이스 기반 프로그래밍을 지원하기 위해 사용되는 템플릿 클래스입니다.이 클래스는 UObject 기반 클래스에서 인터페이스를 구현하고 해당 인터페이스를 참조할 수 있는 기능을 제공합니다. 이를 통해 객체 지향 프로그래밍의 다형성 기능을 활용하고, 블루프린트와 C++ 코드 간의 상호 운용성을 높일 수 있습니다. TScriptInterface를 사용하여 인터페이스를 안전하게 참조하고 호출할 수 있으며, 이는 코드의 유연성과 재사용성을 크게 향상시킵니다.   https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/CoreUObject/UObje.. 2024. 5. 28.