728x90

분류 전체보기 141

간단한 컴퓨터의 구성요소 및 프로그램 동작이해

먼저 컴퓨터 구성요소를 보면 크게 아래와 같이 나뉘어져 있다. 모니터(출력장치) 키보드,마우스(입력장치) 하드디스크(HDD, SSD),비휘발성 저장장치 : 싸지만, 느리다 메모리(RAM), 휘발성 저장장치 : CPU(연산장치) GPU(그래픽카드_연산장치) 아래는 내부 동작과정을 간단하게 나타낸 사진이다. 여기에서 메모리에 사용하기 위해 올라가 있는 정보를 프로세스라고한다. (프로세스는 컴퓨터에서 작업관리자에 들어가보면 프로세스라고 써있는것을 확인할 수 있다) 프로세스와는 다르게 프로그램이라는 용어도 있는데 다음과 같다. * 프로그램 = 하드디스크 안에 있는 실행할 수 있는 무언가 이다. (소프트웨어, 프로그램, 앱, 어플리케이션 등으로 불린다.) 프로세스는 연산을 위해서 CPU에게 계산을 부탁하는데, 프..

[C/C++] 변수 기초 1(int, float)

기본개념 변수 : 컴퓨터 메모리에 값을 저장하기위한 공간 함수 : 컴퓨터가 작업을 수행하도록 하는 기능 각각 종류가 많다. 변수 : 구조체, 클래스, 대리자 함수 : 매서드, 프로시저, 이벤트 변수의• 의미 2가지 수학적: 정해지지 않은, 임의의 값을 대입할 수 있는 문자를 의미 프로그래밍: 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 의미한다. 메모리를 위해 컴퓨터의 간단한 구조는 아래 블로그 참조 바랍니다. https://kyungtaek.tistory.com/12 규칙 변수 이름을 짓는 규칙이 있다.(코딩 컨벤션의 일부) • 변수의 이름은 알파벳, 숫자, 언더바_로 구성된다. • 대소문자를 구분한다. 즉 Num과 num은 서로 다른변수이다. • 변수의 이름은 숫자로 시작..

[C/C++] 연산자 기초

연산자: 특정 연산을 요구할 때 사용하는 약속된 기호이다. Operator라고 한다. 산술연산자 -> 산술에 연관된 연산자다. 단항연산자 -> 항이 1개인 연산자다(++,-- 등) 이항연산자 -> 항이 2개인 연산자다(x+y -> x,y항이 2개) 삼항연산자 -> 항이 3개인 연산자다(x?y:z) 삼항연산자 예시) 현재체력 20, 힐량은 변수, Max 체력 50 이항연산자 - 대입연산자 : (=) 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입 - 산술연산자: 연산자 오른쪽에 있는 값을 연산자 왼쪽에 연산(수학에 사용되는 연산자들이 있다.) + , -, / , * , % 여기서 %는 mod연산이라고 불리며 나머지를 반환한다. 복합 대입 연산자: 다른 연산자와 합쳐진 형태의 대입 연산자 - *=..

[C/C++] main함수 및 커스텀 함수 위치 및 전방선언

Main 함수와 커스텀 함수의 위치, 함수 전방선언 C++ 프로젝트를 생성해보면 int main()함수가 만들어져 있습니다. (물론 Hello world와 함께^^) main함수 특징 1. 프로그램 실행을 위한 시작 지점의 역할을 합니다. 2. 일반적으로 프로그램의 다른 함수로 호출을 보내 프로그램 실행을 제어합니다. 3. 다른 모든 C언어 함수와는 다른 제한이 존재합니다. - inLine으로 선언할 수 없다. - static으로 선언할 수 없다. - 주소를 사용할 수 없다. - 프로그램에서 호출할 수 없다. (현재 실력에서는 프로그램에서 호출할 수 없다만 이해했습니다..) 4. 마지막으로 main함수는 일반적으로 main에서 반환하거나 그 끝에 도달할 때 실행을 중지시키지만, exit함수를 사용하여 강..

[C/C++] 함수 기초 1

기본개념 변수 : 컴퓨터 메모리에 값을 저장하기위한 공간 함수 : 컴퓨터가 작업을 수행하도록 하는 기능 각각 종류가 많다. 변수 : 구조체, 클래스, 대리자 함수 : 매서드, 프로시저, 이벤트 함수 기초 함수에는 입력과 출력이 있다. {입력(input) -> 함수(Do something) -> 출력(output)} 1. 함수의 구조 - Int main(void) {} 를 예시로 보면 - int / main. / (void) / { } 이런식으로 나뉘어져 있다. - int는 출력형태를 결정 / main은 함수 이름 / ()는 입력형태를 결정. / {}는 body로써 함수의 내용이다. 예시 사진 이 함수는 출력형태는 void(없음)이고, 이름은 MynewPrint, 입력 형태는 int number이다. 내용..

gitignore을 사용하는 이유와 방법

gitignore 사용목적 사용목적은 다양하지만 간단하게 말해서 불필요한 파일이 github등의 repo에 올라가지 않도록 합니다. gitignore 사용방법 좋은 사이트가 있습니다. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.toptal.com 해당사이트에서 검색창같은곳에 원하는 환경을 설정해 주면 됩니다. 저의 경우 현재 c++공부를 하고있는 중이고, Mac북이라 VisualStudio를 사용하는 대신 VS code를 사용하고있기때문에 C++, VisualStudio, VisualStudio code 이렇게 세가지를 넣었습니다. 비쥬얼스튜디오를 넣은 이유는 같이 수업하는 친구들도 있..

프로그래밍/git 2023.05.30

[Mac] git, sourcetree 이용 Push,Pull 수행 및 오류 해결 방법

핵심 내가 이해한 바로는 내 컴퓨터에 있는 소스파일과 Git에 있는 소스파일을 연동시키는 게 중요한 포인트 내 컴퓨터 -> Git저장소 : Add, Commit, Push Git 저장소 -> 내컴퓨터 : Patch, Pull 항상 작업 시작전 Patch를 통해 팀원 or 내가 혹시라도 작업한 내용이 있는지 확인하여 2개의 파일이 생성되는것을 방지하자. 준비 1. Git에 repository를 생성한다. 2. 아래 내용을 성실히 넣는다. 1) repository name 2) Description 3) Add a README file Check 4) Create repository 3. 만들어진 repository에서 클론파일 생성을 위해 https 링크를 복사해준다. 4. 소스트리에서 새로만들기를 통해 ..

프로그래밍/git 2023.05.30

Git commit 메세지 컨벤션

커밋 메세지 컨벤션이란? 코드 변경 사항을 요약하여 전달하는 역할을 한다. 프로젝트 참여자들이 일관된 형식의 메세지를 작성하기 위한 규칙이다. 관습적으로 통용되는 가이드라인이 있지만, 각 프로젝트에 따라서 별도의 규칙을 만들어서 적용하기도 한다. 중요성 프로젝트 관리와 협업에 있어서 중요한 부분이다. 정해진 규칙이 있음에 따라 개발자들 서로의 작업을 이해하고 효율적으로 대처할 수 있는 프로젝트 환경을 만들 수 있다. 1) 가독성 및 커뮤니케이션 효율성 - 코드 리뷰 및 버그 수정과정에서 불필요한 의사소통 과정을 간소화 하여 프로젝트 관리에 들어가는 시간 감소 2) 변경 이력 추적 및 문제 해결속도 향상 - 소스 변경 이력을 쉽게 추적할 수 있게됨. - 즉, 문제 발생 시 더 빠르게 원인을 찾아 수정 할 ..

프로그래밍/git 2023.05.30

프로젝트 관리를 위한 git & 편의를 위한 sourcetree

Git 서브 버전으로 git과 svn이 있다.(코드를 올려놓고 관리) 프로젝트 관리는 이사 후 짐을 정리하는것과 같다. 미루고 미루다 보면 파편화된 프로젝트를 걷잡을 수 없게 된다.(수정이 필요한 엄청나게 꼬인 코드 : 스파게티 코드) 미리미리 누구나 알아 볼 수 있도록 정리해 두는것이 굉장히 도움이 된다. 이때 도움을 주는 프로그램 중 가장 유명하고 많은 사람들이 이용하는것이 git이다. 본인의 커리어를 관리하고, 동료와 협업하고, 퇴사 또는 이직등의 요소 발생시 인수인계까지 유용하게 사용할 수 있다. SourceTree 소스트리는 git을 사용자가 쉽게 사용할 수 있도록 GUI환경을 제공하는 프로그램이다. git명령어는 커맨드 형식으로 입력하게 되어있어 초심자가 활용하기 어려움이 있다. git을 직접..

프로그래밍/git 2023.05.30

C++과 C# 비교 차이점

앞으로 C++ 과 C#, 최종적으로는 Unity를 공부하여 게임을 개발할 학생으로써 같은 C인데 뭐가 다른지 궁금하여 유튜브에 검색하다보니 굉장히 좋은 영상이 있어 아직 많은 개념을 모르지만 맛보기 해보려고 한다. https://www.youtube.com/watch?v=AZrD7FltQ5I 추후 C++과 C#을 어느정도 다루고 나서 이 글을 다시 보며 개념에 대해 깊이 이해할 수 있는 시간을 갖고싶다. 기본적으로 C언어에서 파생되었다고 보면 된다. C >> C++ >> C# 차이점 1. 컴파일 환경 1) C++은 컴파일 후 어셈블리어로 만들어진다.(저수준언어_기계에 밀접, 운영체제 or CPU에 영향을 받음) 2) Microsoft가 이런 구조를 벗어나려고 만든것이 C#이다.(크로스 플랫폼) .NET을..

728x90