728x90
SMALL

전체 글 39

[Mac OS] VScode Go lang 개발환경 구성하기

인터프리터 언어의 장점과 객체지향 언어의 장점을 합친 언어라는 점에서 go lang에 매력을 느껴 개발자로서의 역량을 키워보고자 go lang 스터디를 시작하며 기록합니다. - OS : Mac os - Editor : VScode 1. Go Lang 설치 https://go.dev/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. Se..

Programming/Go lang 2022.10.22

[Linux] 메모리 증가 확인 방법(pmap, ps, /proc/pid/status )

리눅스 환경에서 특정 프로세스의 메모리가 증가하는지 확인하는 방법 입니다.C언어를 이용해서 모듈을 만들고 프로세스를 모니터링 할 때 메모리 누수가 있는지 확인할 때 사용했던 방법입니다.RSS값을 통해 메모리 누수를 확인 할 수 있는데, RSS란 Resident Set Size이며 해당 프로세스에 할당되고 RAM에있는 메모리 양을 표시하는 데 사용됩니다.우선 누수가 발생한 프로세스를 빌드하여 메모리를 모니터링 해 보겠습니다.#include#includevoid main(){        char *a = NULL;        while(1)        {                a = (char *)malloc(sizeof(char)*10);                sleep(1);       ..

OS/Linux 2022.05.27

[Window] Python3.7.7 설치 방법

윈도우 환경에서의 파이썬 설치 방법 아래의 링크로 들어가서 파이썬을 먼저 설치 합니다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 위의 URL로 접속하면 파이썬 설치가 가능한 페이지가 나오는데, Downloads 메뉴를 클릭하여 들어갑니다. 스크롤을 내려 중간부 쯤에 Looking for specific release? 위치에 해당하는 박스 속에서 스크롤을 내려 설치를 원하는 버전을 찾아 Download 버튼을 누릅니다. 저는 3.7.7버전을 설치했습니다. 특별한 이유는 없고.. 보고 있는 강의가 비슷한 버전을 사용하길래 저 버전을 선택했습니다ㅎ..

Programming/Python 2022.05.10

[Git] Mac 사용자를 위한 소스파일 수정 후 Git 커밋 방법

사용 OS: Mac Os 소스파일 수정 후 커밋하는 방법을 기억하기 위해 일기를 기록합니다. 깃 레포지토리를 이미 연결 되었다는 가정하에, 소스코드를 변경하고 커밋을 하려고 한다면? 이렇게 하시면 됩니다. 첫번째로는 git 을 연결 해 놓았던 레포지토리로 이동합니다. cd [레포지토리를 연결 한 디렉토리] 그 다음 소스코드들을 커밋하기 위해 add를 해주어야 합니다. 특정 파일만 add 하려면 git add "파일이름" 전체 파일을 add 하려면 git add . 명령어를 입력합니다. 저는 전체파일을 add 하였으며, 아무 입력 없이 git add 명령어를 입력하게 된다면, git이 친절하게 아래와 같이 힌트를 줍니다. 내가 커밋 할 소스파일들 add가 끝났다면, 아래와 같이 어떤 파일들이 변경되었는지,..

Git hub 2022.01.19

[OCI 4편] File system 만들기

개발 OS: OCI Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. File system을 구성하기 전 가상 클라우드 네트워크를 설정해야합니다. Oracle Cloud 홈페이지에 접속하여, 위의 사진과 같은 위치 Networking > Virtual Cloud Networks 로 이동합니다. 그럼 이렇게 Avaliable 되어있는 VCN이 있을겁니다. 없으신 분들은 컴퓨터 인스턴스를 구성하거나 Create VCN버튼을 눌러 구성하시면 됩니다. 스크롤을 내리다보면 좌측에 Resources 메뉴가 있을 겁니다 그 중 Security List를 눌러줍니다. 그럼 Security List를 구성할 수 있는 페이지가 열릴겁니다. 이 곳에서 Create Securiy ..

[OCI 3편] Block Storage 추가하기 - 02

개발 OS: Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. Block Storage 추가하기 - 01편에 이어 작업해 보겠습니다. [OCI 3편] Block Storage 추가하기 - 01 개발 OS: Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. OCI Block Vloume에 대한 설명은 다음과 같습니다. https://www.oracle.com/kr/cloud/storage/block-volumes/faq/.. elephant-dev.tistory.com 이전 시간에 Attach한 Block Volume을 마운트 할 것 입니다. 우선 lsblk -f 를 실행하면 sdb가 인식되어 있지만, 아무런 정보를 ..

[OCI 3편] Block Storage 추가하기 - 01

개발 OS: Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. OCI Block Vloume에 대한 설명은 다음과 같습니다. https://www.oracle.com/kr/cloud/storage/block-volumes/faq/ https://www.oracle.com/kr/cloud/storage/block-volumes/ 간단하게 설명하자면, block volume으로 스토리지를 구성하면 데이터를 block volume에 독립적으로 저장이 가능하여, OCI의 인스턴스 수명이 다 되어도 저장상태를 유지할 수 있습니다. 또한 이 block volume을 데이터 손실 없이 다른 인스턴스에 다시 연결할 수 있고 동적 재구성 및 확장의 장점이 있어 재부팅 없이 메..

[OCI 2편] OCI 키 파일 생성

개발 OS: Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. OCI에서 제공하는 API를 사용하기 위해선 key 파일을 생성하고, 등록해 주어야 합니다. 제 블로그 OCI 1편에서 다루었던 OCI cli설치가 완료 된 상태에서 진행합니다. OCI cli가 설치된 경로에서, oci setup config 커맨드를 입력합니다. 위와 같이 .oci의 경로를 설정하기 위한 정보가 출력되지만, default경로로 설정을 원하면 Enter키를 누르고, 변경을 원하면 원하는 경로를 입력 해 주면 됩니다. 대괄호 안에 있는 경로가 default 경로입니다. 그 다음은 OCID를 입력하라고 합니다. OCID를 가져오는 법은 아래와 같습니다 https://www.oracle...

[OCI 1편] OCI CLI 설치

개발 OS: Linux OCI 에서의 개발을 진행하며, 처음 다뤄보는 OCI 작업 관련 일기를 기록합니다. OCI client는 github에서 개발되고 있습니다. 설치 스크립트는 https://github.com/oracle/oci-cli 에서 확인할 수 있으며, Window와 mac/Linux 에서 OCI client의 설치 스크립트를 제공합니다. OCI cli를 사용하기 위해서는 python 2.7.5 또는 3.5버전 이상이 필요합니다. 저는 python 3.9.0버전을 사용했습니다. sudo apt-get install python3 커맨드로 다운로드 받은 후 python3 --version 커맨드를 입력하면 아래와 같이 출력됩니다. bash -c "$(curl -L https://raw.gith..

728x90
LIST