728x90

프로그래밍 138

[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을..

[오류_MAC] VS Code #include 오류가 검색되었습니다.

배경 1. M1 맥북프로를 사용하여 C++을 공부하고자 하였다. 2. MAC 환경에서는 Visual Studio를 설치하여 C++을 공부할 수 없다. 3. Visual Studio Code를 이용하여야 한다. 4. VS Code 다운로드 > C/C++ Extensiton 다운 > Code Runner 다운 완료 오류발생 1. #include 을 입력하였다. 2. #include 오류가 검색되었습니다. includePath를 업데이트하세요. 이 변환단위(/Users/~~~~~ ) 오류 발생 해결과정 1. 네이버, 구글 등 검색을 하였다. 검색결과로 블로그 글부터 stackoverflow글까지 다양하게 나왔다. 2. 공통적인 답변들이 있었다. 1) compilerPath 설정 편집 2) 터미널에 gcc 또는..

728x90