목록분류 전체보기 (115)
ROKO
IDE 와 Editor의 차이가 무엇일까? 프로그래밍을 하려면 어떤 언어를 쓸 것인지 정해야 한다. 그리고 어떤 에디터를 이용해 사용해 개발할 것인지 정해야 하는데, 여기서 크게 IDE와 Editor로 나뉜다. IDE (Integrate Development Equipment) 통합 개발 환경이라고 부르며 일반적으로 사용하는 많은 개발 툴들을 이미 가지고 있는 환경이다. 많은 기능들이 탑재되어있어 대규모 개발 프로젝트시 용이하다. 예시 : visual studio, Android Studio, Pycharm, Eclipse Editor 필요한 기능마다 사용자가 따로 설치해줘야 한다. 설치 시 버전과 호환성도 사용자가 고려하여야 한다. 필요한 기능만 설치를 하니 소규모 프로젝트를 할때 용이하다. 사실 개발..
numpy나 torch 같은 경우 쉽게 type을 변경 할 수 있다. 하지만 python list에서 type을 변경해야 하는 상황이라면 어떻게 해야할까? map(function, variable) 을 사용하자. x = ['1','2','3','4','5'] print(list(map(float, x))) list()로 감싸지 않을 경우 map type의 객체가 출력되므로 자료구조형으로 감싸주어 출력하자. 다른 방법으론 list comprehension을 사용할 수 있다. x = ['1','2','3','4','5'] x = [float(i) for i in x] print(x) list comprehension은 loop뒤에 조건문을 추가하여 데이터 정제도 가능하다. 장점은 간편하게 표현할 수 있다는 ..
모름지기 컴퓨터전공에 조금이라도 발을 들였다면 IDE 나 editor를 사용하게 될 것이다. 현재 flow를 확인하고 싶거나 error를 확인하고 싶을때 내 코드를 분석할 수 있어야 하는데 그 대표적인 방법 중 하나가 디버깅이다. print문이 꼭 필요한게 아닌이상 print() + exit() 조합은 이제 자제 하도록 하자.. 사용 방법은 아래 링크를 통해 알 수 있다. https://code.visualstudio.com/docs/editor/debugging Debugging in Visual Studio Code One of the great things in Visual Studio Code is debugging support. Set breakpoints, step-in, inspect va..
python 에서 데이터를 읽고 쓸때 구분자 처리를 해야하는 경우가 많다. 만약 없애야 할 구분자가 여러가지라면 어떻게 해야할까? 우리의 목표를 잘 생각해보자. 구분자가 무엇이든 상관없이 구분자들을 중심으로 잘 분리만 해주면 된다. 보통 구분자 처리는 split()함수를 사용하는데 하나의 구분자 밖에 해결하지 못하는 한계가 있다. 그렇다면 아래와 같은 방법을 사용하면 어떨까. 모든 구분자를 하나로 통일 통일한 구분자를 중심으로 split() 함수 사용 x = "123,23.432$012" x = x.replace('.', ',').replace('$',',') x = x.split(',') print(x) Generalization 만약 구분자가 10000개 이상이라면 replace를 하드코딩으로 100..
간략히 정리해본 개발자 관련 직무 및 요구 언어 Front-end Web HTML, CSS, Javascript React, Angular, Vue.js App (Android/ios) Native app android : Java, Kotlin, android studio ios : Swift, objective-C, X-code Cross platform React Native - Javascript Flutter -Dart Hybrid HTML, CSS, Javascript PC (window/Mac) Window visual studio - C#, XAML, WPF, UWF Mac Xcode - Swift, Objective-C Cross platform Electron : slack, atom ..
다양한 설치가능한 gpu monitor tool들이 있지만 기본적으로 사용할 수 있는 명령어를 소개하고자 한다. # 현재 gpu 상태 출력 nvidia-smi # 아래와 같은 명령어 -d, -0.5 (n) nv # -n,(interval) -d (diff) option watch -n -d nvidia-smi 실행시 위와 같은 방식으로 모니터링 할 수 있다.
인턴 생활하면서 실수나 혹은 서버에러로 서버와 ssh 연결이 끊어질때 실행시킨 프로세스가 중단되어 다시 학습시켜야 하는 과정이 필요했다. 물론 Check point 설정을 해놓으면 몹시 좋을 것이다. 하지만 인턴서버는 총 120Giga 메모리로 10명 남짓이 사용중이며 관리 권한이 꼬이면서 내부 temp 파일을 정리하지 못해. 불필요한 메모리 사용을 지양해 달라는 얘기를 들었다. 그렇다면 이 상황에서 그나마 나은 선택이 무엇일까? 메모리 부족으로 인한 메모리 오버플로우는 해결할 수 없다. ssh 끊김 이후에도 프로세스 실행이 계속된다면 좀 더 리스크를 관리하기 쉽고 다른업무를 보기도 편하지 않을까? 해결 방법으로 아래와 같은 방법이 있다. Back ground 실행 # command 뒤에 &를 입력하면 ..
htop : Hiaham Table Of Process 2004년 Hiaham이 만든 프로세스 목록으로 프로세스의 목록 및 자원 사용량을 확인 할 수 있다. 프로세스의 사용량에 따라 나열된다. CPU Status 상단에 1~32 까지의 프로세스가 각 CPU 코어를 프로세스가 점유하고 있는 비율을 나타낸다. 각 Bar는 해당 코어의 사용된 % 를 표현한다. 각 core 마다 색이 들어간 파이프(" | ") 가 나타나는데요. 각 색이 의미하는것은 다음과 같습니다: 파랑: low-priority 녹색: normal 빨강: kernel 하늘: virtualiz Mem / Swp CPU 밑에는 Memory 과 Swap 으로 메모리와 스왑 사용량이 표현되어 있다. 메모리와 스왑은 전체 메모리의 사용된 메모리의 양을..
인턴용 서버가 자주 다운되는 일이 발생했는데, 아마 주범이 나인거 같다. 서버도 결국에 컴퓨터이고 파일을 실행하려면 VM(가상메모리)를 할당받아 램에서 실행 될텐데 주어진 할당량보다 더 많은 physical space를 요구해서 서버가 버티지 못하고 다운 된것 같다. 램이 과부하 되면 서버가 다운되는 일이 있다고 박사과정 선배님이 말해주신게 생각났다. 서버가 다운되기전 터미널에 나온 에러 문구를 복사해서 구글링 했는데 예상하던 문제였고 이를 해결하기 위해서 어떤 방법들이 있는지 살펴보았다. 1. 그냥 다시 실행 운좋으면 실행이 된다. 는 말이 있는데 아마도 램 정리를 하면서 우연히 공간이 나온것 같다. 하지만 잘 생각해보면 공간정리를 통해 겨우 실행된다는건 이미 램이 과부하 직전 이라는 뜻이고 이는 적절..
내가 애용하는 latex 온라인 수식 편집기 사이트이다. https://editor.codecogs.com Equation Editor for online mathematics - create, integrate and download Download svg gif png pdf emf 5 pt 9 pt 10 pt 12 pt 18 pt 20 pt 50 80 100 110 120 150 200 300 Transparent White Black Red Green Blue Inline Block editor.codecogs.com latex 문법을 자주 사용하니 많이 익숙해졌으나 가끔 까먹거나 잘 쓰지 않는 기호를 쓸때 참조한다.