728x90

코딩 7

개발자를 위한 티스토리 반응형 스킨, 리눅스킨 LinuXkin (2021-5-2)

안녕하세요 :D 개발자를 위한 티스토리 반응형 스킨, 리눅스킨을 소개합니다. 코딩을 취미로든, 전공으로든, 직업으로든 하다보면 언젠가는 리눅스 운영체제를 접하게 됩니다. 윈도우 운영체제에 비해 좀 더 개발을 하기에 편리한 점들이 있고, 또한 여러 명이서 같이 사용할 수 있는 장점이 있기 때문에 리눅스를 선호하게 됩니다. 리눅스는 윈도우에 비해 분명 처음에는 사용하기 어렵지만, 좀 더 "간지"가 난다는 아주 큰 장점이 있습니다. ㅋㅋ 그래서 저는 리눅스만의 심플하고 전문적인 느낌을 살린 티스토리 스킨을 만들어봤습니다. 저는 이 스킨에게 리눅스킨(LinuXkin)이라는 이름을 붙여주었습니다. 리눅스와 티스토리 스킨의 콜라보레이션, Linux x skin = LinuXkin 저는 리눅스킨을 디자인할 때, 클라..

[MATLAB] 경로(path)에 대한 쉬운 설명 + path, addpath, genpath, rmpath 함수 정리

경로(path)는 코딩을 하는 사람들에게는 꽤 중요한 개념입니다. 오늘은 matlab을 예로 들어 경로라는 개념을 다루지만 다른 코딩 언어에도 동일하게 적용되는 개념이니, 경로에 대해서 이해하고 싶은 분들은 한 번 읽어보시기 바랍니다. 경로(path)란? 우선 제 작업실에 A방, B방, C방, D방이 있다고 가정해보겠습니다. 현재 저는 A방에서 책상을 만드는 작업을 하고 있습니다. 작업을 하려고 보니 망치가 필요하다는 것을 깨달았습니다. 그런데 망치는 A방에 없고 B방에 있는 상황입니다. 그렇다면 B방을 경로에 추가해줘야 작업이 가능합니다. 또 작업을 하다보니 톱이 필요해졌습니다. 톱은 C방에 있습니다. 그렇다면 C방도 경로에 추가해줘야 합니다. 계속 이어서 작업을 하는데, 이번에는 니스가 필요해졌습니다..

코딩/matlab 2021.02.10 (2)

헷갈리는 코딩용어, 매개변수(parameter)와 인수(argument)

코딩을 하다보면 어떤 프로그래밍 언어든 관계없이 매개변수(parameter)와 인수(argument)라는 말을 접하게 됩니다. 그런데 문제는 저도 그렇고 많은 사람들이 정확한 개념을 모른채 혼용해서 사용한다는 점입니다. 그래서 오늘 한번 정리해보려고 합니다. 우선 매개변수와 인수는 함수 또는 메서드와 연관된 용어입니다. 따라서 C++에서 하나의 함수를 선언하고 난 후 설명해보겠습니다. 두 개의 숫자를 전달받아서 더해주는 간단한 덧셈 함수를 만들었습니다. 매개변수란 위 그림에서 보시는 것처럼 함수를 정의할 때 사용되는 변수를 의미합니다. 그렇다면 인수는 무엇일까요? 인수는 함수가 호출될 때 매개변수에 실제로 담기는 값을 의미합니다. [1] https://stackoverflow.com/questions/1..

코딩/코딩기초 2020.06.05 (2)

당신이 사용하는 프로그래밍 언어는 컴파일 언어입니까? 아니면 인터프리트 언어입니까?

우리가 C, C++, Python 등 어떤 프로그래밍 언어로 코딩하든지 간에 컴퓨터는 이것을 이해할 능력이 없습니다. 근본적으로 컴퓨터는 0과 1만 이해할 수 있는 친구입니다. 전기적 신호가 켜졌으면 1(on), 아니면 0(off). 그렇기 때문에 우리가 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역해줄 번역가가 필요합니다. 이 번역가의 역할을 해주는 것은 두 종류가 있는데 하나는 컴파일러(compiler)이고 또 다른 하나는 인터프리터(interpreter)입니다. 컴파일러에 의해 번역이 이뤄지는 프로그래밍 언어를 컴파일(compile) 언어라 부르고, 인터프리터에 의해 번역이 이뤄지는 언어는 인터프리트(interpret) 언어라고 부릅니다. 대표적인 컴파일 언어에는 C, C++ 등이 있고,..

코딩/코딩기초 2020.04.24

[python] 함수 정의 및 호출

코딩언어에서 '함수'는 정말 너무너무너무너무 중요합니다. 함수는 기본적으로 어떤 것을 입력받아서 어떤 처리를 한 후 어떤 결과물을 출력합니다. "함수 = 입력 + 처리 + 출력" 간단하게는 두 개의 숫자를 입력받아서 덧셈을 해주는 함수가 있을 수도 있고, 좀 더 복잡하게는 환자의 진단 결과를 입력받아서 이 환자가 코로나에 걸렸는지 안걸렸는지를 판단해주는 함수도 있을 수 있습니다. 함수는 크게 두 가지 종류로 나눌 수 있습니다. 하나는 남이 만들어놓은 함수, 또 다른 하나는 내가 직접 만든 함수. 남이 만들어놓은 함수만 잘 사용해도 우리가 원하는 기능을 대부분 구현할 수 있습니다. 중요한 기능을 해주는 함수는 이미 다 만들어져있습니다. 수많은 함수들을 만들어놓은 코딩세계의 선배들에게 고마운 마음을 가집시다..

코딩/python 2020.03.25 (3)

[Anaconda+python] 웹캠 영상 프레임 샘플링해서 저장하기(쉽게 이미지 데이터베이스 만들기)

다음 파이썬 코드는 웹캠으로 촬영되는 영상의 프레임을 샘플링해서 이미지 파일로 저장해주는 코드입니다. 특정 대상에 대한 이미지 데이터베이스를 만들기 위해서 작성한 코드입니다. 모든 프레임을 저장하면 사실상 각 이미지간 차이가 거의 없기 때문에 4개 프레임마다 하나씩 저장하는 식으로 코딩했습니다. img1.jpg, img2.jpg, img3.jpg,...와 같은 이름의 이미지 파일이 images라는 이름의 하위 디렉토리에 저장됩니다. q키를 입력하면 영상 촬영이 종료되고, 이어서 프로그램도 종료됩니다. 참고로 이 코드는 opencv-python 패키지에 의존합니다. 즉, opencv-python 패키지를 설치해주셔야 합니다. >> conda install opencv-python 1 2 3 4 5 6 7 ..

<열혈강의 C 프로그래밍>, C언어를 처음 접한다면 이 책!

2015년 9월 14일에 작성한 독후감입니다. 독후감 대학교 1학년때 C언어를 C+ 받고 나서 '나는 씨언어랑은 친해지기 어렵겠다'하며 자포자기하고 있었을 때 만나게 되었던 책이다. 다른 많은 전공서적들은 "이게 어려워? 왜 몰라? 알아서 잘 따라와!"하는 느낌이 많은데, 이 책의 저자는 초보자의 눈높이에 맞게 아주 잘 설명해주고 있어서 공부하면서 '대박~!'을 외쳤을 때가 한 두번이 아니다. 진심으로 저자를 존경하게 되었다. 이 책과 함께 공부하면서 나도 모르게 어느덧 4~5시간씩 시간이 훌쩍 지나간 때도 많았다. 이제 나에게 있어서 C언어는 이상한 외계어가 아니다(필자가 엄청 잘한다는 뜻은 절대 아니다). 컴퓨터와 소통하는 즐거운 언어가 되었다. 아마 처음 C언어를 배우시는 분들에게는 매우 큰 도움이..

일상/독후감 2019.10.29