본문 바로가기
반응형

분류 전체보기80

[Rust] Rust 소개 및 활용 기업 최근에 Rust에 대해서 공부하게 되었고, Rust를 배우면서 정리하는 용도로 작성을 해보려고 합니다. 들으셨을지 모르지만, Rust는 다른 언어에 비해서 진입장벽이 매우 높습니다. 중간에 저도 포기할 뻔했지만, 지금 이렇게 포기하지 않고 공부를 해나가려고 합니다. 여러분도 동참하시지요! Rust 소개 Rust는 현대적이고 혁신적인 시스템 프로그래밍 언어로, 안전성, 성능, 개발자 경험을 동시에 강조하는 언어입니다. C와 C++와 같은 시스템 프로그래밍 언어의 강점을 유지하면서도, 메모리 안전성과 병렬성 문제를 해결하기 위한 철저한 설계가 이루어져 있습니다. Rust는 현대적인 소프트웨어 개발을 위한 강력한 도구로, 안전하고 효율적인 코드를 작성하고자 하는 개발자에게 매우 매력적인 언어입니다. 메모리 안.. 2023. 8. 28.
[c/c++] 배열 룩업 테이블(look up table) 배열에 대해서 순차적으로 배우고 있습니다. 오늘은 lookup table에 대해서 알아보도록 하겠습니다. lookup table도 알고리즘 문제를 풀거나 실제 코딩에서도 사용하는 것이기 때문에 꼭 익히시길 바랍니다. 배열 룩업 테이블 배열 룩업 테이블은 미리 계산된 값을 저장하고 있는 배열입니다. 주로 복잡한 연산이나 함수의 결과 값을 미리 계산하여 배열에 저장한 후, 필요한 경우 배열을 참조하여 계산을 대신 수행하는 데 사용됩니다. 이를 통해 연산의 속도를 높이거나 코드의 가독성을 향상할 수 있습니다. 배열 룩업 테이블 장점 배열 룩업 테이블은 다음과 같은 상황에서 유용하게 사용될 수 있습니다. 1. 계산 비용이 큰 연산을 대신 배열 룩업 테이블을 사용하여 연산의 결과 값을 미리 저장해 둔 후, 필요한.. 2023. 8. 27.
[c/c++] 1차원 배열 (2) 지난 포스팅에 이어서 오늘은 배열의 초기화, 크기에 대해서 알아보도록 하겠습니다. 혹시나 이전 포스팅을 보지 않고 오셨다면, 참고하시길 바랍니다. [c/c++] 1차원 배열 배열을 다루게 되면 할 수 있는 것이 많아집니다. 1차원 배열에 대해서 설명하려고 합니다. 배열 선언과 배열 특징에 대해서 알아보도록 합시다. 배열 먼저 배열에 대해서 알아보면, 배열은 동일 77monkey.tistory.com 배열의 초기화 배열을 선언하고 초기화를 하지 않으면 배열은 쓰레기 값, 즉 원하지 않은 데이터 값을 가지고 있게 됩니다. 그렇기 때문에 초기화를 해주는 것은 중요합니다. dataType arrayName[arraySize]; 1차원 배열을 초기화하는 방법은 배열을 선언한 뒤 배열의 값을 설정하면 됩니다. da.. 2023. 8. 26.
[c/c++] 1차원 배열 배열을 다루게 되면 할 수 있는 것이 많아집니다. 1차원 배열에 대해서 설명하려고 합니다. 배열 선언과 배열 특징에 대해서 알아보도록 합시다. 배열 먼저 배열에 대해서 알아보면, 배열은 동일한 데이터 타입을 가진 여러 개의 변수를 하나의 이름으로 묶어서 관리하는 자료 구조입니다. 배열은 연속적인 메모리 공간에 요소들이 저장되며, 각 요소는 인덱스를 이용하여 접근할 수 있습니다. 배열 선언 배열 선언은 아래와 같이 합니다. dataType은 배열에 저장되는 데이터 타입을 나타내고, arrayName은 배열의 이름을 의미하고, arraySize는 배열의 크기를 나타내는 정수입니다. dataType arrayName[arraySize]; 좀 더 이해하기 쉽게 그림으로 나타내 보았습니다. 배열 예시 배열은 아래.. 2023. 8. 25.
[git] git status 제가 git을 이용하면서 가장 많이 입력하는 명령어 중에 하나입니다. 마치 리눅스에서 ls를 입력하는 것과 같은 느낌이라고 할까요? 초보일 때는 git status에 대한 내용도 잘 이해를 못 해서 동기에게 물어봤던 기억이 있습니다. 오늘은 git status에 대해서 알아보도록 하겠습니다.  git status 정의git status는 현재 작업 중인 저장소의 상태를 보여주는 정보를 제공합니다. git status 실습아무것도 만들지 않은 상태에서 git status를 입력하면 다음과 같이 나옵니다. 혹시나 해서 말씀드리면 평범한 디렉토리에서 git status를 하면 "fatal: not a git repository) ~"라고 나옵니다. test 하실 디렉터리를 하나 만드시고 거기에서 git ini.. 2023. 8. 24.
[git] git 기본 개념 git은 정말 많이 사용되는 버전 관리 시스템입니다. 지옥에서 온 관리자라고 불릴 만큼 매우 어렵습니다. 하지만 천천히 접근을 하게 된다면 어느 정도 적응이 되고 활용할 수 있습니다. git 정의 Git은 버전 관리 시스템으로 프로젝트의 소스 코드와 파일 변경 내역을 효과적으로 관리하고 추적할 수 있는 도구입니다. git 필요성 아마 대학교 때 이런 경우 한 번쯤은 있으셨을 것입니다. 파일의 제목을 "최종의 최종의 최종의 마지막의 끝판왕 버전"과 같이 지어보신 적 있으시지 않나요? git이 있다면 이런 어려움 없이 간단하게 버전을 관리할 수 있습니다. 아직은 감이 안 잡히실 수 있는데 써보시면 분명 git의 매력에 빠지실 겁니다. 이것 외에도 원격 서버에 파일 등을 저장하기 때문에 언제 어디서든 파일 등.. 2023. 8. 23.
[vim] 줄(line) 번호 설정하기 vim으로 작업하다 보면 줄 번호가 궁금할 때가 있습니다. 빌드가 실패되었을 때 몇 번째 줄번호에서 실패가 일어났다고 하면 줄 번호가 나왔으면 하지 않나요? 생각보다 쉬운 방법으로 줄(line) 번호를 볼 수 있습니다. vim에서 줄(line) 번호 설정하기 vi 전체 파일에 적용하려고 하면, "~/.vimrc" 파일을 열어서 아래 내용을 적용하면 됩니다. set number 단순히 해당 파일에서 적용을 하고 싶으면 아래와 같이 설정하시면 됩니다. :set nu 위와 동일하게 set number라고 적으셔도 되는데, 축약형으로 set nu라고 적으셔도 반영됩니다. vim에서 줄(line) 번호 해제하기 vi 전체 파일에 적용하려고 하면, "~/.vimrc" 파일을 열어서 아래 내용을 적용하면 됩니다. s.. 2023. 8. 22.
[c/c++] switch문 if문 다음으로 확인할 주제는 switch문입니다. 경우에 따라서는 if문으로 작성하는 것보다 switch문으로 작성하는 것이 더 가독성이 좋고 코드 속도면에서도 빠를 수 있습니다. if문에 대해서 혹시 모르실 경우에 아래 페이지를 참고해 주시길 바랍니다. 2023.08.14 - [개발] - [c/c++] if 문 [c/c++] if 문 if문은 아마도 영어 공부를 하면서 처음 접했을 것이다. 영어 뜻이 만약 ~라면, ~일 경우를 생각했는가? 맞다. 내가 접한 언어에서는 모두 if가 존재했다. 그래서 보통 한 언어를 잘하면 다른 언어 77monkey.tistory.com switch문 형식 switch (변수) { case 값: 코드; break; case 값: 코드; break; ... default:.. 2023. 8. 21.
[vim] 커서 라인 하이라이트하기 (cursorline, cursorcolumn) 최근에 vimrc 꾸미는 것에 재미를 붙였습니다. cursorline과 cursorcolumn은 vim 편집기에서 현재 편집 중인 줄에 하이라이팅을 표시해 주는 옵션입니다. 이를 설정하여 현재 편집 중인 줄을 더 쉽게 확인할 수 있습니다. .vimrc 생성하기 .vimrc 만드는 방법은 다음과 같습니다. $ touch ~/.vimrc cursorline, cursorcolumn 설정하기 다음의 명령어를 입력하면 .vimrc 파일이 열리게 됩니다. $ vi ~/.vimrc 새로 만든 경우에는 아무 내용도 없을텐데, 아래와 같이 작성해 줍니다. set cursorline set cursorcolumn 다 작성을 하면 아래와 같이 ":" 콜론을 입력하고 w를 입력합니다. 이러면 방금 작성한 내용이 저장됩니다... 2023. 8. 20.
반응형