내맘대로 공부기록.

[ STUDY ] 11

[ LINUX ] 우분투. 터미널에서 사용했던 쉘 관련 커맨드 모음

추후 기억이 안 날 때 다시 보고 사용하자. 현재 쓰고 있는 쉘의 종류 확인 방법 사용 가능한 쉘의 종류를 확인하는 방법 zsh 쉘(oh-my-zsh포함) 의 configure 설정 현재 쓰고 있는 쉘의 종류 확인 방법 echo $SHELL 또는, echo $0 사용 가능한 쉘의 종류를 확인 하는 방법 cat /etc/shells shells는 텍스트 파일이며, 사용 가능한 각 쉘의 경로가 기록되어 있다. 또 한가지 방법으로, "

[ STUDY ] 2022.07.21

[이미지 분류] K-Means 클러스터 알고리즘 사용해보기.

K-Means 이론과 고찰 : 이미지의 픽셀 분포를 수학적 계산하여 세그멘테이션 분류를 할 수 있다. 그야말로 수학적인 알고리즘으로 픽셀을 분류한다.(머신러닝의 훈련과정은 없다. 다만 범주로 나누고자 하면, 비지도 학습 부분이라고 한다.) 클러스터 그룹을 나누는 과정은 거리 기반의 그룹 간 비유사도 (dissimilarity)와 같은 비용 함수 (cost function)을 최소화하는 방식으로 이루어진다(출처 : 위키피디아) (위키피디아에 자세한 설명있음) 한계점으로, 각 클러스터의 초기 중심값 및 유저가 설정하는 클러스터 개수에 의존성이 높으며 클러스터를 잘못 분류할 수 있는 가능성이 다소 높다. 하지만, 이미지를 분류하는 알고리즘 중에 가장 간단하고 빠르게 구현해볼 수 있는 장점이 있어서 이미지 세그..

[ STUDY ] 2022.04.23

[ C++ ] Binary search 구현해보기.

전제조건 🤔 검색하고자 하는 대상(어레이 형태의 데이터 타입)이 오름 또는 내림차순의 정렬된 상태여야 한다. 알고리즘 개념. 🙏🔗 • 노마드코더 유튜브 : 알고리즘(바이너리 서치) • 위키피디아 : https://en.wikipedia.org/wiki/Binary_search_algorithm Binary search algorithm - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search This article is about searching a finite sorted array. For searching continuous function values, see bisection method. Search..

[ STUDY ] 2022.02.23

C++ vector 타입과 조금 다른 C# List 타입 변수의 사용.

두 변수 타입 모두 어레이 형태로 사용할 수 있습니다. 어레이의 요소 타입을 괄호() 안에 선언 후 사용하는 부분은 같습니다. C# C++ 형태 List() vector Clear 메서드 사용의 차이점. 선언한 List(C#), vector(C++) 변수의 요소를 모두 삭제하기 위해 Clear 메서드를 사용할 수 있습니다. 두 언어에서 메서드를 콜 하는 방법 또한 같습니다. /* arrVar : 각 언어에서 사용하는 List, vector 타입의 변수명 */ // C# arrVar.Clear(); // C++ ; 소문자 c arrVar.clear() 다른 점이라고 할까요 ? C++ 언어와 비교해서 작업했던 썰을 적어봅니다. C++에서 이미지 전처리 로직을 짜고, C# 윈도우 프로그램을 작성하기 위해 코드..

[ STUDY ] 2022.02.13

[ 깃헙 사용법 ] 깃 커맨드로 특정 파일의 업데이트(반영) 무시하는 방법.

보통은 파일 및 폴더 변경을 무시하기 위해 .gitignore 파일을 이용합니다. 하지만, 경우에 따라서는 깃 리포지토리에 더 이상 변경사항을 반영하고 싶지 않지만 살려두고 싶거나, 특정 파일의 변경 반영을 꺼버리고 싶을 때 사용하면 좋을 것 같습니다. 다음 각 커맨드 입력은 리포지토리가 연결되 있는 로컬 환경에서 입력하세요. ⚙️ 설정 방법 git update-index --assume-unchanged "파일이름" 위의 코드와 같이 특정 파일을 변경하지 않은 것으로 가정하겠다는 커맨드를 입력합니다. 복수의 파일을 스페이스 구분으로 연속 입력도 가능합니다. 📋 현재 설정된 파일 확인 git ls-files -v|grep "^h" 🖥 출력 내용 파일이름 앞에 "h" (소문자)가 붙은 상태로 출력됩니다. ..

[ STUDY ] 2021.06.19

[ C 언어 ] 실무에서 막혔던 문자열 관련 유용한 내용.(함수만들기)

막혔던 상황. 알고 보니 초보적인 실수여서 기재하기가 부끄럽지만, 저를 위해 적습니다. 상황은 아이템이 포인터를 함수로 전달해 주고, 특정 아이템의 정보들을 구조체 멤버로 가져오게 됩니다. 쉽게 말하면, 특정 아이템을 DB로부터 검색해서 사용하려고 하는 거죠. 검색 조건문 요소로 구조체의 특정 멤버를 사용한 겁니다. (구조체 멤버 예시) typedef struct temp1 { int a1; int a2; char* a3; int a4; } myStruct; 여기서 특정 멤버는 char* 자료 형태(예시의 a3변수)의 문자열을 지칭합니다. 이 상황에서 a3의 문자열 전체 사이즈가 10이라고 하면, 6번째 문자를 if 조건문으로 비교해서 분기를 만들어주고 싶었습니다. 그래서 검색 문자가 "1"이라고 예를 ..

[ STUDY ] 2021.04.04

[ 머신 비전 ] 채용 공고로 공부 방향 계획하기. 수아랩.코그넥스코리아

🤔 수아랩 에 대한 나의 생각. 인상. 지금은 코그넥스코리아가 되었죠. 우리나라의 자랑스러운 회사입니다. 머신 비전 기반 기술을 주력 아이템으로 성장한 회사입니다. 수아킷(SuaKIT) 이라는 소프트웨어를 자체 개발/출시했구요. 이 소프트웨어는 머신 비전 기술을 딥러닝에 접목시켜 제품 생산에서 발생하는 불량 상황을 빠르고 정확하게 판단합니다. 그리고 사람이 구별할 수 없는 부품 결함까지 검출해주는 역할을 해오고 있습니다. 개념적으론 매우 간단해 보이지만, 제품의 종류와 제품을 검출하는 조건에 따라서 매우 복잡하고 난이도가 높은 기술인 것 같습니다. 게다가 이 어려운 기술을 제품으로 출시해서 실제 적용까지 하고 있는 부분도 매우 높게 평가할 만한 부분이 아닌가 싶습니다. 이러한 부분이 종래에 제조업 분야에..

[ STUDY ] 2021.03.13

[ 환경설정 ] Visual Studio Code 에서 C++ 컴파일 디버그 환경 설정 방법(맥 버전.)

1. 다음을 설치 🛠 ✅ Visual Studio Code(IDE) Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com ✅ 컴파일러 : g++ 터미널 실행 후 다음을 입력하면, 설치 여부 확인(버전 및 실행파일 위치 확인)이 가능하며 설치되어 있지 않을 ..

[ STUDY ] 2021.03.02

[ 머신 비전 ] 채용 공고로 공부 방향 계획하기. 카카오 모빌리티.

머신 비전 분야에 진입하기 위해서 어떤 부분을 준비해야 할지 정리하려고 합니다. 가장 빠르고 직관적인 방법은 머신 비전 분야에 채용을 진행하고 있는 회사의 채용공고(+사업방향/계획)를 확인하는 것이라고 생각했어요. 그래서, 카카오 모빌리티가 진행하고 있는 채용공고를 찾아봤습니다. 🚕 카카오 모빌리티 🚌 🙇🏻‍♂️ 채용 사이트 카카오모빌리티 채용 카카오모빌리티 크루, 온라인 입사 지원, 영입 프로세스, 진행중 공고, 근무환경 소개. kakaomobility.recruiter.co.kr 🔗 관심 있는 채용 직군 : R&D 엔지니어 영입 (자율주행 S/W 엔지니어, 퍼셉션(인지) 엔지니어) 카카오모빌리티 채용 카카오모빌리티 크루, 온라인 입사 지원, 영입 프로세스, 진행중 공고, 근무환경 소개. kakaomo..

[ STUDY ] 2021.02.25

[ C 언어 ] 실무에서 보고느낀 memset 함수 사용후기.

C언어의 메모리 관련 함수는 memset, memcpy, memmove 기타 등등 꽤 있는 것 같습니다. 'mem' 은 memory에 관련된 함수라는 것을 의미하고, C언어의 내장 함수에서 접근할 수 있습니다. 요런 메모리 블럭을 조작하는 함수는 String.h라는 헤더 파일에서 참조할 수 있습니다. memset은 세개의 인수를 받고, 다음과 같습니다. void* memset(void* ptr, int value, size_t num); (자세한 설명은 모두의코드(memset설명) 를 참고하시기 바랍니다. ) 요컨대 포인터 변수를 이용해서 해당 주소가 가리키는 값을 사용자가 원하는 값으로 변경할 수 있습니다.. 그래서 의미는 알겠는데 어떤 경우에 이걸 사용하나? 감이 잘 오지 않았습니다. 그러던 참에, ..

[ STUDY ] 2020.11.22
반응형