제임스딘딘의
Tech & Life

개발자의 기록 노트

more

pow( ) - 거듭제곱 함수 구현하기(정수 기반)

개요C언어의 수학 함수 중, 거듭제곱을 구하는 pow( )라는 함수가 있다.예를들어, 2의 10승을 계산하고 싶다면, pow(2.0, 10.0); 형태로 사용하는 함수이다.이 함수는 math.h 헤더를 include하면 사용할 수 있는 함수이다. #include double pow(double x, double y); x : 거듭제곱의 밑수y : 거듭제곱의 지수 그런데 이렇게 거듭제곱을 계산하는 함수를 직접 구현해야 하는 경우가 있었다.매우 큰 수의 거듭제곱을 계산하면서 중간중간에 주어진 특정 값으로 mod 연산(나눗셈 후 나머지 값을 취하여 반환하는 연산)을 해야 하는 알고리즘 풀이 문제였다. 문제 조건 상, pow( )를 직접 사용하면 연산속도가 느려지는 상황이라 직접 구현을 시도해 보았다. my_p..

C 2017.12.21 0

[네트워크/C reference] Special IPv6 주소 검사 매크로

개요 IPv6 주소 체계에서는 'Special IPv6 addresses' 라고 부르는, 미리 정의된 특별한 주소들이 있다. 미리 정의된 비트 패턴(bit pattern) 으로 각 주소의 역할을 구분한다. 최근들어 C언어로 네트워크 프로그래밍을 하면서 IPv6 주소를 다루게 되는 경우가 발생하곤 하는데, 이 주소가 특정 Special IPv6 address 인지 아닌지를 확인 해야 하는 경우가 있었다. 그래서 조금 찾아보니, 이런 경우 유용하게 사용 할 수 있는 매크로 함수가 C의 표준 라이브러리인 glibc 의 netinet/in.h 헤더에 정의가 되어 있었다. 이번 포스팅에서는 이들 매크로 함수들을 간단히 소개한다. 특수 IPv6 주소(Special IPv6 Address) 검사 매크로 함수IEEE ..

C 2017.12.14 0

[우분투 16.04] 32bit library를 64 bit 우분투 16.04에 설치하는 방법

개요우분투라는 운영체제는 32 bit CPU용 버전과 64 bit CPU용 버전이 제공된다.그런데 종종, 32bit 용으로 빌드 된 실행파일을 64 bit 용 우분투에서 실행시켜야 하는 경우가 있다.그리고 우분투 12.04 LTS의 64bit 버전에서는 꼼수로써, ia32-libs 라는 패키지를 제공해서, 32bit용 실행파일을 실행 시킬 수 있도록 했었다. 그러나 우분투 16.04 에서는 ia32-libs 패키지가 deprecated 처리가 되었다.그 이유는 MultiArch를 사용하도록 유도하기 위해서 인 듯 싶다. 하지만 방법이 있다.아래와 같은 순서로 MultiArch를 설치하고, 32 bit 용 실행파일을 우분투 16.04 의 64bit 버전 에서 실행되도록 할 수 있다. i386 아키텍쳐 활성..

Linux 2017.12.13 0

shell prompt에 git branch 이름 표시 / 색상으로 status 표시

git 기본 사용시 불편한 점여러 소스코드 형상관리 툴 중 git을 주로 사용하는데, linux shell prompt에서 사용하다 보면, 불편한 경우가 있다.아래 두가지 경우였다. 1. 현재 git directory의 branch가 어디인지?2. 현재 git directory의 변경사항이 있는지? 기본 상태에서...1번의 경우는, 'git branch' 라고 명령을 입력해야 확인 가능하다.2번의 경우는 'git status' 라고 명령을 입력해야 확인 가능하다. 이게 은근 귀찮다.그래서 shell prompt에서 git directory로 진입을 하면 branch명을 표시하고, 해당 branch명을 다시 status에 따라 녹색/빨간색으로 표시하도록 하고자 한다. .bashrc 파일 수정 HOME di..

Linux 2017.11.23 2

[우분투 16.04] 부팅시 프로그램을 자동으로 시작하도록 설정하는 방법 (How to add auto startup applications in Ubuntu 16.04)

프로그램 자동실행 이유우분투 16.04 이 설치된 PC를 켤때 synergy client를 자동으로 실행되도록 하고 싶다.지금은 우분투 PC가 켜지면, shell prompt를 띄우고, 명령어를 직접 입력해서 synergy client를 실행시켜 synergy server PC에 연결되도록 수동으로 사용하고 있다. 이 과정이 번거롭기 때문에, 자동화 하고자 한다. 참고로 synergy는 서로다른 2대 이상의 PC를 연결시켜서, 한쌍의 키보드와 마우스를 이용해 연결된 PC 모두를 제어하도록 도와주는 프로그램이다.본 포스팅에서 설명하고자 하는 것은, 우분투 16.04 PC가 synergy client가 되고, 그외의 PC (윈도우 혹은 Mac 혹은 또다른 우분투)가 synergy server가 되는 상황이다..

Linux 2017.11.12 0

집 수리, 인테리어, 부동산, 일기장

more

베포타스틴, 베포타스틴 베실산염

비염증상으로 이비인후과에서 베테포타 정 10mg(베포타스틴 베실산염) 처방받았었다. 1주차 5일간 복용한 결과 비염에 의한 콧물,후비루 증상 개선에 도움이 됨을 경험했다. 2주차 5일간 복용한 결과, 증상개선은 되지만 1주차만큼은 아니었으며, 부작용으로 콧물과 침이 매우 끈적이게 변하여 불편함이 오히려 증가하였다. 이런 끈쩍이는 침과 콧물을 경험할 바에야 차라리 약 복용 이전의 비염상태가 더 낫다고 느낄정도. 이 약은 나와 맞지 않는 듯 하다. 어떤 약인지 정리해본다. 전문의약품. 2세대 항히스타민제. 세티리진 성분과 더불어 국내에서 가장 많이 사용되고 있는 2세대 항히스타민제다. "베포타스틴"이란, ((S)-4-[4-[(4-클로로페닐)-2-피리딜메톡시]피페리딘-1-일]부탄산)의 명칭을 가지는 화합물로서..

NULL ptr 2022.06.01 1

[펌글] 돈돈 거리지 말라는데요.

가끔 들러서 읽는 마인츠님의 블로그에서 내가 평소 생각하던 내용인데 깔끔하게 글로 정리해 두신 것을 발견. 마인드 트레이닝 할 겸 가볍게 읽어볼 만한 듯. 역사적으로나 경험적으로나 ​ 전쟁반대와 평화를 주장하는 자들은 전쟁에 짖밟혔으며 ​ 평등을 주장하는 무리들은 그 무리의 기득권에게 피지배 당했고, ​ 돈돈 거리지 말라는 사람들은 결국 돈 앞에 짖밟혀 왔습니다만. ​ 10년 후에는 과연 누가 돈돈 거리며 처자식 형제간에 돈 때문에 싸우고, 자식 학비 때문에 돈 빌리러 다니고, 돈 때문에 아쉬운 소리 하며 살까요. ​ 제가 봤을때 돈앞에 솔직하게 열심히 살아온 사람은 오히려 돈에서 자유롭습니만.. ​ ​ 전쟁 준비가 잘 되어있어야 전쟁에서 자유롭고, 돈에 대한 준비가 잘 되어있어야 돈에서 오히려 자유롭습..

부동산 2022.04.22 0

[펌글] 돈은 말입니다.

가끔 들르는 부동산갤러리에서 주로 활동하는 네임드 님 작성글. 표현이 다소 과격한 편이 없잖아 있지만 멘탈 트레이닝 용으로 가볍게 읽어보면 내공과 임팩트가 상당함이 느껴짐. ​자영업을 하거나 최근에 부동산 투자로 큰 돈을 벌어본 사람이라면 쉽게 공감할만한 내용이고, 아직 어떤 느낌인지 와닿지 않더라도 어느 순간 이런 운대가 터지는 때를 맞이했을 때, 알고 대응하면 될듯하다. 많이들 착각들 하시는데욬ㅋㅋ 돈은 말입니다 취직을 해서 정년퇴직하기까지 그 구간동안 꾸준히 버는거라고 생각한느 밑단에 계신분들이 많으신데요 실제 돈은 그렇게 버는게 아닙니다 진짜 돈은 어떤 구간이나 찰나에 벌어지게 됩니다 그때 구간과 찰나에 벌어지는 돈을 어떻게 잘 굴리냐에 따라서 큰 부자가 되느냐 아니면 왕년에 라떼는 말이야 라면서..

부동산 2022.04.22 0

[여드름 치료] 살균제 연고 - 듀케이겔

내가 사용할 것은 아니지만. 약국에서 듀케이 겔 연고를 받아오면서 문득 옛날 생각이 나서. 여드름으로 마음고생한 적이 있다. 21세. 군 입대시점 훈련소에서부터 시작된 붉고 굵고 딱딱한 여드름들이, 성인이 되고 계속되어 33세까지 얼굴 곳곳을 뒤덮으며 나를 괴롭혔었다. 군 제대 하고 23살부터 차앤박피부과, 2년 오라클피부과 1년 등등 유명브랜드 피부과에서. 여드름 잘치료한다는 동네피부과에서 2년. 여드름 잘 다스린다는 유명 한의원에서 한약먹어가며 2년. 유명하다는 에스테틱에서 1년. 다시 또 피부과... 온갖 곳을 전전하며 여드름 치료에 (정말로)수천만원을 쏟아부었었다. 여드름 치료비만으로 그랜져한대 뽑았을듯. 아무튼 34세부터는 많이 호전되었다. 36세인 지금도 여드름이 전혀 나지 않는 것은 아니지만..

일기장 2022.04.18 0

책장 간접조명 설치 (feat. 리바트 프렌즈스틸 책장)

서재방 꾸미기 두번째. 지난번 새로 구매했던 검은색 600 사이즈의 리바트 프렌즈스틸 책장. 지난글 : 2022.04.10 - [NULL ptr/인테리어, 목공, 집] - 리바트 프렌즈 스틸 책장 600 (블랙) 리바트 프렌즈 스틸 책장 600 (블랙) 구매 계기 현재 서재방에 사용하고 있는 책장. 리바트 프렌즈 스틸 600사이즈. 리바트몰에서 판매되는 건 흰색, 월넛, 오크, 검은색 있음. 나는 검은색 600 크기(폭 60cm) 2개 연결해서 600 + 600 으로 techlog.gurucat.net 기존 책장과 나란히 놓아 약 1.2미터 길이로 늘어서 있다. 여기에 간접조명을 설치 하고, 커튼박스의 간접조명 스위치에 같이 물려서 켜고 끌수 있도록 만들 계획이다. 완성사진 먼저 완성된 모습부터. 대략 ..

자동차 이야기

more

[i30 GD] 운전연습용 중고차 셋팅 - 실내 디테일링 세차

운전연습용으로 구입한 중고차. 현대 i30 GD 12년식. GDI 엔진 모델. https://techlog.gurucat.net/361 [i30 GD] 운전연습용 중고차. 12년식 27,000km 구매기. 같이사는 분이 2021년 운전면허를 취득한 뒤 차를살까? 조금만 더 버틸까? 고민하기를 1년. 고민만 하다가 드디어 차량을 구입하기로 결정. 그분에게는 첫차이니 만큼 심혈을 기울여서 골라보기 techlog.gurucat.net 상품화가 되어있어 얼핏보면 중고차 치고 실내도 깨끗해보이지만, 그래도 찝찝하고 뭔가 마음에 들지 않았다. 내부의 전체 시트탈거 후 청소를 해주는 업체에 맡기기로 결정. 그렇지만 업체 알아보고 후기 찾아보고 하는게 귀찮아서, 렉서스 IS250 블랙박스 교체 작업을 맡겼던 적이 있는..

i30 2세대 (GD) 2022.05.11 0

[i30 GD] 운전연습용 중고차. 12년식 27,000km 구매기.

개요 같이사는 분이 2021년 운전면허를 취득한 뒤 차를살까? 조금만 더 버틸까? 고민하기를 1년. 고민만 하다가 드디어 차량을 구입하기로 결정. 그분에게는 첫차이니 만큼 심혈을 기울여서 골라보기로 했다. 용도는 운전연습, 출퇴근, 동네 마트 장보기. 그리고 부모님 뵈러 40~70km 거리의 장거리도 타야한다. 가끔. 고속도로를 타야하다보니 경차는 묻지도 따지지도 않고 일단 제외했다. 그러나 한정되어있는 예산에서 골라야 한다. 예산은 1000만원. 게다가 차주될 분의 취향을 반영해야한다. 세단은 싫다. 해치백 or SUV 를 원한다. 그리고 일단 디젤은 묻지도 따지지도 않고 제외. 차량 유지관리에 가솔린보다 상대적으로 손이 많이 간다. 그리고 갤갤거리는 소리가 거슬린다는 이유. 주행거리는 4만km 아래로..

i30 2세대 (GD) 2022.03.14 0

[정비기록] 렉서스 IS250, 방지턱 넘을때 찌그덕 소리

증상2017-2018 겨울, 렉서스 IS250를 타면서 맞이하는 두번째 겨울이다.그런데... 과속방지턱을 넘어갈 때 작년 겨울에는 듣지 못했던 "찌그덕", "찌걱" 하는 소음이 들리기 시작했다.상당히 저속인 시속 5km/h 정도로 방지턱을 넘을때는 들리지 않지만,10~20km/h 정도로 약간 속도가 붙은 상태로 방지턱을 넘을때는 들린다. 정비를 위해 수원 센트럴모터스 렉서스 서비스센터에 예약을 잡았다. 2018년 2월 2일 16시, 서비스센터에 들어가는 도로입구에도 과속방지턱이 설치되어 있었다. 아래 영상은 과속방지턱 지나갈때의 찌그덕 소리가 발생하는 부분이다. 소음의 원인 1 : 스테빌라이저 링크최초 서비스센터 점검 받은 후, '스테빌라이저 링크'가 '찌그덕' 소리의 원인이라고 이야기를 전달받았다.그러..

렉서스 IS250 정기점검 가격 및 점검 항목

보통 렉서스 차량이라고 하면 고장이 없는 이미지가 강하다.잔고장이 거의 없어서 대충 엔진오일만 제때 갈아주고 타면 된다고들 여기기도 하고, 심지어 렉서스 차량의 단점은 '고장이 안나는 것이다. 그래서 지겨워져도 차를 못바꾼다' 라는 사람도 있다. 이 내용이 렉서스의 어느 차량에 해당되는 말인지는 모르겠지만, 나는 그래도 기본적인 정기점검은 주기적으로 해줘야 한다고 생각한다.물론, 잔고장 없다고 느껴지는 차는 맞는 것 같다. 2년 타는동안 크게 속썩이는 일은 없었으니... 다른 차량들도 대부분 그러할 것 같은데, 내가 타고 있는 2014년식 IS250 (3세대) 차량 역시 10,000km 를 주행 할 때 마다 렉서스 정비센터에 가서 정기점검을 받고 있다. IS250 정기점검 가격유상 정기점검시 서비스센터에..

겨울철 타이어 공기압 관리, 눈치보지 말고 스스로 하자.

겨울철 타이어 공기압11월에 들어서자 급격하게 날씨가 추워졌다.가을이구나 싶었는데, 정신차려보니 이미 겨울이다. 자동차 운전자라면 이맘때 점검해야 할 것이 있다. 바로 타이어 공기압이다.TPMS(Tire Pressure Measurement Sensor)를 장착한 차량이라면, 시동걸 때 바로 알수 있을 것이다.타이어의 공기압이 낮다는 의미의 경고등이 계기판에 들어온다. 경고등 불빛이 노란색 혹은 주황색이면 '공기압이 부족하니 보충하라'는 의미이고, 저속(60km/h)주행정도는 가능하다. 만약 경고등 불빛이 붉은색이면, 즉시 보충 필요한 '매우' 낮은 공기압 상태를 의미할 가능성이 높다. 차에서 내려 한번 둘러보자. 자신의 타이어가 런플랫이 아니라면 주저앉아 있는것이 육안으로 식별가능한 상황일 것이다. (..

자동차 이야기 2017.11.22 0

인기 글

[리눅스/Vi] vi editor 문자열 치환(replace) 방법

개요 리눅스 환경에서 코드를 작성하다 보면, 종종 vi editor 혹은 vim editor를 사용해서 코드의 특정 단어를 다른 단어로 교체(replace) 해야 하는 상황이 종종 있다. 즉, 특정 문자열을 치환해야 하는 경우이다. 예를들면, 현재 소스코드 파일에서 'apple_result' 이라는 변수를 모두 'melon_result' 라는 변수로 바꾸어야 하는 상황 같은 것 말이다. 상황에 따라 아래와 같은 몇가지 방법이 있다.우선 ex모드로 진입해야 한다. 1. 현재 문서를 편집중인 '편집모드'라면, 키보드의 ESC 키를 눌러 편집모드에서 명령모드로 나온다.2. 콜론(:)을 눌러 ex모드로 진입한다.3. ex모드에서 아래와 같은 방법들 중, 자신의 상황에 맞는 방법을 선택해 수행하면 된다. 혹시, ..

Linux 2017.06.27 1

[확진 일기] 코로나 2일차~7일차, 격리해제

3월 24일 목요일에 오미크론이라 추정되는 코로나19에 확진되었다. 화이자 백신 3차접종까지 끝마쳤지만 나에게도 찾아온 코로나19 바이러스. 확진 후 자가격리하며 남기는 기록이다. 2022.03.25 - [NULL ptr/일기장] - 코로나 확진. 1일차. 코로나 확진. 1일차. 아침에 눈을 떴을 때, 목이 칼칼한 느낌과 기침이 나왔다. 코로나19 바이러스에 감염된 것 같은느낌이 강하게 들었다. 어제 밤 직접 자가검사키트를 했고, 결과는 한줄. 음성이었다. 컨디션도 괜 techlog.gurucat.net 2, 3일차 2일차에는 보건소로부터 확진자 안내 문자, 격리통지서 문자가 왔다. 안내문자에서는 확진자 자기기입식 조사서를 작성하라고 한다. 격리통지서는 문자는 동거인이 있다면 공유를 해주도록 한다. 이 ..

일기장 2022.03.31 1

[GPS 이야기] NMEA-0183 형식, NMEA Sentence Format

만약 당신이 GNSS와 직접적으로 관련된 일을 한다면. 혹은 간접적으로 GPS등과 같은 것을 통해 얻은 위치정보등을 다뤄야 할 일이 있다면. 조만간 'NMEA' 라는 것을 마주하게 될 수도 있다. 위치정보라는것은 어떤 목적으로 활용하느냐에 따라 다뤄야 하는 데이터는 달라진다. 현재 위치에 기반하여 날씨정보를 보여주는 어플리케이션처럼 간단히 위도, 경도만 알면 되는 경우가 있는가 하면, 목적지까지 경로를 알려주는 내비게이션 어플리케이션처럼 때로는 위도, 경도 뿐만아니라 속도, 위치정확도 오차값, 방향.. 등을 알아야 하는 경우도 존재 한다. 또한 종종 등산 트래커 어플리케이션처럼 고도를 활용하는 경우도 있다. 사실 고가의 GPS가 아닌 이상, 스마트폰과 같은 저렴한 GPS칩이 주는 고도값은 부정확하다고 알..

GPS 이야기 2017.08.10 3

[네트워크/C] sockaddr, sockaddr_in, sockaddr_un 구조체 - 소켓 주소 정보를 나타낸다

기본 지식'Socket Address Structures' 에 관해서 설명하는 글이다. 리눅스/유닉스 시스템에서는 소켓(socket)의 통신 대상을 지정하기 위해 '주소(address)'를 사용한다. 이 '주소' 라는 것을 저장하거나 표현하는데 사용하는 구조체가 바로, 본 포스팅에서 설명하고자 하는 'struct sockaddr' 이다. bind( ), connect( ) 와 같은 함수들이 2번째 매개변수로써 바로 이 'struct sockaddr' 을 받는다. 이 struct sockaddr은 기본 형태이고, 주소체계(Address family)값에 따라서 구조체를 형변환 해서 사용하면 편리하다. 즉, 일반적으로 개발을 하다보면 struct sockaddr_in, struct sockaddr_un, s..

C 2017.06.14 1

[여드름 치료] 살균제 연고 - 듀케이겔

내가 사용할 것은 아니지만. 약국에서 듀케이 겔 연고를 받아오면서 문득 옛날 생각이 나서. 여드름으로 마음고생한 적이 있다. 21세. 군 입대시점 훈련소에서부터 시작된 붉고 굵고 딱딱한 여드름들이, 성인이 되고 계속되어 33세까지 얼굴 곳곳을 뒤덮으며 나를 괴롭혔었다. 군 제대 하고 23살부터 차앤박피부과, 2년 오라클피부과 1년 등등 유명브랜드 피부과에서. 여드름 잘치료한다는 동네피부과에서 2년. 여드름 잘 다스린다는 유명 한의원에서 한약먹어가며 2년. 유명하다는 에스테틱에서 1년. 다시 또 피부과... 온갖 곳을 전전하며 여드름 치료에 (정말로)수천만원을 쏟아부었었다. 여드름 치료비만으로 그랜져한대 뽑았을듯. 아무튼 34세부터는 많이 호전되었다. 36세인 지금도 여드름이 전혀 나지 않는 것은 아니지만..

일기장 2022.04.18 0