Programming 35

Github 연동 및 사용법 (Mac Os) 완벽 정리 (토큰 생성 포함)

처음에 공부를 시작했을 때는 버전 관리?에 굉장히 무지했었는데, 회사에서 작게나마 개발을 시작하면서 버전관리가 정말 중요하다는 것을 느꼈다.. 반도체 회사에서 무슨 개발인가? 할 수도 있지만, 요즘 추세가 추세이다 보니 부서 내부적으로도 프로그래밍쪽에 관심이 있는 사람들 대상으로 이런저런 교육을 수료 후 개발 프로젝트를 진행 하게 하였다. 나야 뭐 원래 개인적으로도 관심이 많았고 공부도 나름 열심히 해오던 터라 자신있게 손들고 지원했지만,, 이 업계(?)에 처음 들어서니 시작하자마자 걸림돌이 무수히 많았다.. 사설이 길어, 이만 줄이고... 버전 관리에 가장 좋은 방법인 Github에 연동하여 관리하는 방법에 대해서 정리해보고자 한다. 요약하면 다음과 같다. Summary 1. 깃 설치하기 2. 깃 허브..

Programming 2024.03.16

[C++] Null Ptr (널포인터) 기본 다지기

오늘은 C++11 에서 부터 추가된 Null Ptr(널 포인터) 에 대해 살펴 보겠다. nullptr 먼저 아래의 코드를 보자 위의 2줄은 ok이지만, 마지막 2줄에서는 error가 발생 한다. 왜 일까? #include int main(int argc, const char * argv[]) { // insert code here... int n1 = 0; // 1. ok int* p1 = 0; // 2. ok int* p2 = 10; // 3. error int* p3 = n1; // 4. error } 먼저 int n1 = 0; 구문에서 이 '0'에 대해서 생각 해보자. 이 '0'은 바로 정수(int)형 literal 이다. 즉 포인터 변수 초기화에 사용이 될 수 있다. (포인터로 암시적 형 변환) ..

Programming/C++ 2024.02.17

[C++] Const, Return, Rvalue - Reference

전 포스팅에 이어서 Reference의 활용으로 Const, Return, Rvalue에 대해서 알아보자. Const Reference 아래와 같은 예시가 있다고 생각해보자, #include struct Rect { int left; int top; int right; int bottom; }; void foo(Rect r) { } int main(int argc, const char * argv[]) { // insert code here... Rect rc = {1,1,5,5}; foo(rc); } 여기서 foo 함수에 Rect 타입 변수 rc를 전달하는데 "foo 함수 안에서는 rc의 상태는 변경되면 안된다." 라는 규칙이 적용이 되면 우리는 Call by value로 전달하면 된다. Call by..

Programming/C++ 2024.02.06

[C++] 표준 입출력

C 언어와 C++ 언어의 표준 입출력의 차이점에 대해서 알아보자 먼저 아래 구문을 통해 C언어 스타일의 입출력 표기 하는 방법과 C++ 언어의 입출력 표기하는 방법을 비교해보려고 한다 먼저 각 언어 스타일마다 표기법을 살펴보자 [C언어 Style] #include int main(int argc, const char * argv[]) { int n = 10; double d = 3.4; printf("%d, %f\n", n, d); scanf("%d", &n); } [C++ 언어 Style] #include int main(int argc, const char * argv[]) { // insert code here... int n = 10; double d = 3.4; std::cout

Programming/C++ 2024.01.31

[Excel] 이름 정의 기능

안녕하세요 오늘은 Excel 기능중 하나인 "이름 정의" 라는 것에 대한 포스팅을 작성해보려합니다. 이름 정의 먼저 이름 정의란, 엑셀에서 특정 셀 영역을 셀 주소 형태가 아닌 키워드를 부여 하여 쉽게 알 수 있게 이름을 부여하는 것을 '이름 정의' 라고 합니다. 복잡한 수식을 작성하거나 조건부 서식, 고급 필터, 데이터 유효성 검사 기능 등을 지정할 떄 이름을 사용하면 편리하고 이해하기 쉽습니다. 하나 예를 들어 설명해보겠습니다. 아래와 같이 각 아이템별 값 들의 총 합계를 구할때 아래와 같이 합계를 구할 값(셀 영역) 들을 드래그 해서 SUM함수를 적용하여 만들어 주는게 일반적입니다. 만약 이런 리스트들이 많이 있다면? 그럼 어떤 카테고리의 아이템에 총 합 인지 헷갈릴 경우가 있습니다. 그럼 이 값들..

Programming/Excel 2022.10.23

[Excel] 필터기능 매크로 만들기

안녕하세요! 오늘은 필터 기능을 매크로로 만들어서 간단히 단축키로 필터를 적용하고 푸는 방법에 대한 포스팅을 만들어 보겠습니다. 우선 데이터 준비는 다음과 같습니다. 자 이제 매크로 기록하기를 이용해서 매크로를 만들어 보겠습니다. ※ 매크로 기록 하시기 전에 테이블에 필터를 먹여주세요 ! 매크로 이름 : 필터링 바로가기 키 : t 로 적용 후 확인을 눌러줍니다. 이것은 편하신 대로 하셔도 관계없습니다. 자이제 하나씩 해보겠습니다. 이거를 누르시고 "원미"를 입력해 줍니다 그리고 엔터를 치시면 요렇게 나와있는 것을 볼 수 있습니다. 자 이제 매크로를 수정해서 원미라고 직접 입력 한 것을 검색 주소에 입력된 항목으로 필터링 될 수 있도록 해보겠습니다. 개발도구의 매크로를 클릭해줍니다. 여기서 매크로 기록기로..

Programming/Excel 2022.09.13

[Excel] 매크로 기록하기

안녕하세요~ 이번 포스팅은 엑셀의 매크로 기록하기 관련 포스팅 입니다. 데이터는 제가 임의로 숫자 나열하여 만들어 보았습니다. 이제 이 데이터 들을 매크로 기록하여 자동화 해보겠습니다. 자동화 한다기 보다는 마우스로 일일이 클릭해줘야 했던 부분을 단 2번의 클릭으로 단순화 한다는게 맞을 것 같습니다. 1. 숫자 2 Sorting 하기 개발도구 → 매크로 기록 버튼을 누릅니다. 요렇게 작성해줍니다. - 매크로 이름 - 바로 가기 키 - 설명 확인 버튼을 누르면 이렇게 매크로 기록 → 기록 중지 로 변경이됩니다. 이제 아래 이미지 처럼 마우스로 직접 2를 필터를 걸어줍니다. 그러고 난 후 기록 중지 버튼을 눌러줍니다. 2. Sorting 해제 하기 마찬가지로 매크로 기록 버튼을 눌러준 뒤에 아래 처럼 작성해..

Programming/Excel 2022.09.04

[Excel] 매크로 사용 환경 설정하기

안녕하세요 ~ 오늘은 Excel 매크로 사용 환경 설정하는 방법에 대한 포스팅 입니다. 매크로를 사용하기 위해서는 매크로가 포함된 통합 문서를 열 때 매크로를 포함해서 열어야 정상적인 작동이 가능 합니다. 엑셀 환경이 기본 설정 상태이면 매크로를 차단하기 때문에 사용 가능한 환경으로 설정 해야 합니다. 1. 파일 → 옵션 메뉴를 선택 2. 리본사용자 지정 → 개발도그 체크 후 확인 이렇게 체크 하시면 개발 도구 탭이 새로 생성이 되셨을 거에요 3. 개발도구 → 매크로 보안 클릭 매크로 보안 설정을 추가로 해주면 셋팅을 마무리가 됩니다. 알림이 포함된 VBA 매크로 사용 안함 이라는 항목을 체크해주고 확인 해주시면 됩니다. Excel 에서 매크로 사용 환경 설정하기 포스팅을 마치도록 하겠습니다. 읽어 주셔..

Programming/Excel 2022.09.04

[개발환경] 맥북 Visual Studio Code에 C# 환경 설정하기

안녕하세요 ! 이번 포스팅은 맥북에서 Visual Studio Code 설치와 C# 개발 환경 설정하기 위한 포스팅을 해보려고 합니다. 1. 먼저 하기 링크에 접속하시거나, Google에 VScode 라고 검색해서 Download 클릭해서 들어갑니다. https://code.visualstudio.com/Download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optim..

Programming/C# 2022.02.10