hirit808의 등록된 링크

 hirit808로 등록된 네이버 블로그 포스트 수는 144건입니다.

미네소타 대학원, 논문 실험 위해 리눅스 커널에 버그 심다가 대참사 [내부링크]

여러분은 불과 며칠 전인 4월 21일, 오픈소스 커뮤니티에서 큰 파장이 일어난 것을 아시나요? 해외 트위터, 레딧, 각종 기술언론사이트에서 크게 다룰 정도로 중대한 사건이었으나 비교적 한국에는 잘 알려지지 않은 것 같아 오늘 소개해보려 합니다. 생각할 거리가 있으니, 보안 대학원을 희망하시는 분들께서 읽어보시면 더욱 좋을 것 같습니다. 4월 21일, 트위터 리눅스 커널의 메인 개발자이자, stable 트리를 담당하고 있는 Greg Kroah-Hartman은 다음과 같은 트윗을 남겼습니다. "리눅스 커널 개발자들은 실험 대상이 되는 것을 좋아하지 않습니다. 우리는 충분히 할게 많아요." 그리고 그는 트윗과 함께 사건의 전말을 일부 담.......

동아일보 기사의 '깵'은 오타인가, 인코딩 깨짐인가? [내부링크]

요즘 빌게이츠 이혼으로 말이 많다. 21년도 최악의 진흙탕 싸움인듯. 그런데 기사를 아무거나 눌러서 읽다가 사진과 같은 제목의 기사를 발견했다. 깵? 오타가 나기도 힘든 글자이지만, 일단 인코딩 깨질때나 볼 법한 글자라서 당황스러웠다. 그리고 해당 기사에는 아니나 다를까 오타 검수 좀 하라는 의견들이.. 그러다가 특이한 정보를 알게 되었다. 정확히 동아일보가 어떠한 방식의 시스템을 사용하는지는 모르나, 전산적 문제로 U+2026의 horizontal ellipsis로 보여야 할게 U+AE75의 깵으로 나온다는 것이다. 근데 나는 여기서 의문이 들었다. 일반적으로 한글 인코딩 깨짐은 인식되는 바이트 단위가 달라서 발생하는데 이 경우라면 깵 주.......

넘나 쉬운 EC2 프리티어 인스턴스에 Elastic IP 연결하기, 해제하기 [내부링크]

AWS의 EC2 인스턴스는 재시작할때마다 public IP 주소가 바뀝니다. 내 인스턴스가 웹서버이다? 그럼 계속 바뀐 IP에 맞추어 DNS 레코드를 수정해줘야겠죠. 하지만 이는 너무 번거로운 과정이기에, 대부분 고정 아이피를 선호합니다. 그럼 내 EC2 인스턴스의 아이피를 어떻게 고정시킬 수 있을까요? 정답은~ Elastic IP입니다. Elastic IP는 조건 하 무료이므로, 이 글에선 과금되지 않는 설정법을 알아보도록 하겠습니다. Elastic IP 연결하기 AWS 콘솔에 로그인하신 후, Services - EC2 를 눌러 EC2 콘솔에 들어갑니다. 콘솔 왼쪽 사이드바에서 Elastic IPs 탭을 클릭하신 다음, 우측의 Allocate Elastic IP address 버튼을 누릅니다. 사진에서.......

넘나 쉬운 AWS EC2 프리티어 무료 서버 인스턴스 만들기, SSH 접속 [내부링크]

EC2는 클라우드 기반으로 컴퓨팅 환경을 대여해주는 AWS의 서비스입니다. AWS 신규 계정은 30GB 용량의 EC2 인스턴스를 월 750시간씩 1년간 무료 체험하는 프리티어 서비스를 이용할 수 있는데요, 월 750시간이면 하루종일 가동해도 된다는 뜻이니까, 이는 간단한 웹서버에도 제격일 것입니다. 마침 네이버 블로그가 2020년을 끝으로 블로그 개인 도메인을 지원 중단해서 개인 도메인을 네이버 블로그 도메인으로 리디렉션 시켜줄 웹서버가 필요해졌는데, 저는 이 서버를 구축하는데 AWS를 이용하기로 했습니다. 물론 AWS는 까딱하면 과금되는 시스템으로 악명 높지만, 조건만 잘 지키면 문제 생길일은 없습니다. 증거는 저번 달 받은 0원짜리 청.......

[C/C++]초심자를 위한, 재미있는 전역변수 접근 예제 문제 [내부링크]

이번 시간에도 초심자를 대상으로 한 문제를 출제해보았다. 하지만 내용이 아주 쉽지만은 않아서, 중급자들도 읽어볼 만하다고 생각한다. 문제의 생김새가 심플해서 허무할 정도로 잘 풀릴까봐 걱정했으나, 먼저 오픈방에 베타 테스트(?)를 해보니 그리 쉽게 맞추지는 않길래 적당한 난이도라고 판단했다. 다만 문제를 풀기 전, 다음의 제약조건은 꼭 숙지하자. 1. { , }와 같은 중괄호 사용 불가 출제 의도에서 벗어나기 때문 2. 정답은 15바이트 이내 15바이트 이내로 포인터 삽질이 가능하면 즉시 제보 바람 이 코드는 저번 문제와 달리 출력값을 맞추는 문제가 아니므로 컴파일해봐도 된다. 필자가 처음 의도한 것은 C/C++ 둘 다 적용 가능한.......

콩 내놔 (feat. 해피빈 유휴 캠페인 스크롤 버그) [내부링크]

유휴 캠페인 메인 화면이다. 콩 모으는 재미가 있어서 해피빈 캠페인에 참여하고 있다. 근데 이번 캠페인은 스크롤 버그가 있어서 콩받기 버튼이 안나오더라. 원래 스크롤 내리면 슬라이드가 넘어가면서 마지막 슬라이드에 버튼이 나오는 식인데 슬라이드 자체가 안넘어가지고 저 상태에서 멈춘다. 내 컴에서만 안돌아가는건가? 아무도 문의를 안넣은건지 여태까지 수정이 안됐다. 그럼 나도 문의 안해야지(?) 그럼 이 문제를 개인적으로 해결해보자. 원래 누르라고 만들어둔 버튼이기 때문에 클라이언트 코드 상에는 대놓고 나와있을게 뻔하다. 지금 접근하는 꼼수는 웹뚫기의 헬로월드 격으로, 다시 말해 걸음마 스킬이다. (=안어렵다.) 일.......

[민초단]상쾌한 요구르트? 덴마크 드링킹 요구르트 민트 후기 [내부링크]

민트초코가 있어서 이 세상은 행복한거야! 어느날 야경 보며 아메리카노나 한 잔 하려고 편의점에 갔다가 이 녀석을 발견했다. 아니, 덴마크 민트초코 우유는 몇 번 마셨었는데 요구르트에다가 민트를 얹었다고? ㅋㅋㅋ 민트를 좋아해서 영어이름 Mint로 바꾸라는 소릴 듣는 나도 이건 좀 뜬금없었다. 하지만 본인은 민초단이자 시각의 노예. 포장 색깔도 너무 예쁜 민트색이고, 맛이 궁금해서 영 지나칠 수가 없네.. 결국 아메리카노와 함께 구입! 뒤집어보니 성분은 무난한 것 같은데, 유당에 민트시럽 당까지 추가되어서 그런지 당류 비율이 높다. 처음엔 민트 시럽이 찐하게 들어간 싸구려 맛이 예상되어서 걱정스러웠다. 이건 저번에 음료의.......

[C언어]초심자를 위한, 재미있는 if-else 조건문 예제 문제 [내부링크]

이번 포스팅에선 초심자를 대상으로, 유의미한 if-else 조건문 예제를 다뤄보고자 한다. 다음의 문제는 교수님께서 1학년 기초 강의에 출제하셨던 문제를 내가 살짝 변형한 것이다. 코드는 반드시 눈으로만 읽고, 무엇이 출력될지 생각해보자. 답을 생각해냈다면, 아래를 드래그 해 정답을 확인해본다. 답: 0 맞췄다면 당신은 기본기를 매우 잘 닦은 것이다! 틀렸다면 하단의 풀이를 참고해보자~ 문제 풀이 이 문제는 애초에 오답을 유도하기 위한 함정 문제라, 충분히 틀릴 수 있다. (좌절 ㄴㄴ) 아마 오답을 생각했을 경우 대다수 else if 문의 조건을 생각하여 5를 답으로 떠올렸을텐데.. 정답이 5가 아닌 이유는 바로, 저 코드에 적절한 중괄.......

[윈도우10]HEVC Video Extensions 코덱 무료 다운받기(다른 방법) [내부링크]

들어가기에 앞서 HEVC란? HEVC(H.265)는 고효율의 동영상 코덱입니다. 이전 H.264 코덱보다 압축 효율이 뛰어나고, 따라서 4K나 8K 영상에 잘 쓰입니다. 하지만 H.266으로 넘어가면서 이 친구도 곧 관짝에 들어가게 생겼습니다. 지금 이게 무슨 상황? HEVC(H.265) 코덱에는 GPLv2 라이센스와 상업용 라이센스가 있습니다. GPLv2는 무료 및 오픈소스 제품에 적용 가능한 라이센스인데, 윈도우는 무료도 아니고 오픈소스도 아니죠. 따라서 마이크로소프트는 윈도우 앱에 HEVC 코덱을 지원할 시 상업용 라이센스를 구입해야 하는 입장이나.. 그러지 않았습니다. 애초부터 지원하지 않고, 지원을 원하는 사용자들에게는 1200원에 사서 쓰라며 라이센.......

12/14 유튜브 오류, 구글 500 오류 원인에 대한 세부 보고사항(GCIC20013) [내부링크]

지난 12월 14일 밤은 구글의 서버 오류로 잠시 떠들썩했습니다. 네이버를 확인해보니 대다수의 분들께서 유튜브 something went wrong 원숭이 오류를 언급하시더라고요. 저는 당시 지메일을 확인하려 했는데, 구글 500 오류가 뜨더니 그대로 로그인과 크롬 동기화가 전부 해제되어버렸습니다. 순간적으로 치솟았던 구글 서버의 오류율, 그리고 거의 대부분의 문제가 로그인 관련이었습니다. 그래서 유튜브도 로그아웃 하고 보면 괜찮았죠. 서비스 복구 후 얼마 지나지 않아 GCP(구글 클라우드 플랫폼) 측은 GCIC20013에 예비 보고서를 올려주면서, 메인 원인은 구글의 자동 할당량 관리 시스템의 오작동으로 인한 중앙 신원 관리 시스템의 용량 부.......

한글과컴퓨터 30주년 한컴위크 이벤트 당첨 후기, 기념품 언박싱 [내부링크]

2020년은 한글과컴퓨터 창립 30주년! 하지만 2020년은 코로나때문에 뭣도 없이 순식간에 지나가버렸다. 한글.. 워드를 주로 써온 나에겐 아직 낯선 소프트웨어이다. 하지만 자사의 한컴타자연습은 요즘 잘 쓰고 있다. 원래 변종 독수리 600타였는데, 덕분에 4주만에 정타법으로 교정하고 다시 600을 넘김. 이제 목표는 800타 'ㅂ' 한컴위크 이벤트 중에선 2주차 '라떼주간'에 참여했다. '라떼는 말이야~' 로 시작해서 과거의 추억을 써주면 응모완료인데 엄청난 도스 시절 아재들의 추억 대결에 나는 낄 틈이.. 뭔가 내 시절 얘기가 아니라 부모님 시절 얘기를 해야 할 것 같았다. 삼보 트라이젬 쓰던 울엄마네 얘.......

[C/C++]알고스팟에선 vector가 배열보다 빠릅니다. 아무튼 그렇습니다. [내부링크]

알고스팟 FESTIVAL(록 페스티벌) 문제이다. 수행 시간 차이 보려고 조금씩 코드 바꿔서 이것저것 제출하다가 이상한 걸 발견했다. 다른건 전부 그대로 두고 배열을 vector로 바꿨는데 4ms 더 빨리 나온다. ???: 아몰랑 일단 빨라 diff check도 해봤다. 정말 저것밖에 안바꿨음 ㅠ 테스트케이스 input 범위가 별로 크지 않아서 내 예상은 둘 다 똑같이 28ms나 32ms로 찍히는 것이었는데... heap에 할당하는 std::vector가 stack의 정적 배열보다 더 빠르게 퍼포먼스가 나온다고? ..........어떻게 채점했길래? ㅋㅋㅋ

MS가 비주얼 스튜디오 2017에서 고치지 않은 매크로 버그 [내부링크]

어제, 비주얼 스튜디오 2017(이하 VS17)로 DP를 짜려다가 오타 덕에 우연히 버그를 발견했습니다. 특정 코드를 작성하면 핸들링되지 않은 예외로 VS가 죽어버리는(!) 상당히 재미있는 현상이었는데 많은 인력으로 유지보수돠는 프로그램이 간단한 코드로 이런 심각한 오류를 내다니.. 무슨 사막에서 바늘 찾은 기분이었습니다. 당시의 VS17 버전은 15.9.22 이고, 마지막 업데이트가 2020년 5월 8일이었네요. 이때까지만 해도 가장 최신 버전인 15.9.31(2021년 1월 12일 릴리즈)로 올리면 버그가 사라질 줄 알고 미리 여러 실험을 해봤습니다. 비주얼 스튜디오 죽이기 우선, 간단한 버그 코드를 이용해 VS 프로세스를 죽여봅니다. 컴에 VS17이 깔.......

typing.works(타이핑웍스)에서 타자수 측정해봤는데.. (부제: 극혐 쿼티) [내부링크]

결과가 한컴타자연습보다 50~100타 정도 더 좋게 나온다. (shift 카운팅 + 오타 패널티 없어서 가능) 한타 최종 목표가 1000타이고 당장의 목표는 800타이지만 이제 한동안은 영타만 집중적으로 연습하려 한다. 왜냐... 굳이 익숙하고 빠른 독수리 타법을 하루아침에 버린 이유가 코딩 때문인데 정작 코딩의 대부분을 차지하는 영타에서 똑같은 패턴으로 오타가 나고 있기 때문이다. (속도는 늘고 있어서 ok) 아니 대체 누구 머리에서 쿼티같은 극혐 레이아웃이 튀어나온거야? 두벌식 레이아웃처럼 주거니 받거니 글자 조립도 안돼, c-d-e 를 한 손가락이 날뛰어야돼, p-l 이거.. 무슨 생각으로 놓은건지? b 위치도 납득이 안가고 잊을만하면 나.......

[GitHub]이상한 commit does not belong to any branch 현상 [내부링크]

오늘은 깃허브가 저를 일주일간 괴롭힌 문제에 대해서 말해보려 합니다... [사건의 발단] 로그 볼 때 헷갈려서 커밋 메시지 룰을 약간 바꾸려 함 이전 커밋 메시지도 모두 새로운 룰에 맞추어 rebase rebase 하면 커밋 타임이 갱신되는데 하나하나 맞추기 귀찮아서 --committer-date-is-author-date 옵션으로 밀어버림 force push 한 뒤 깃허브에서 커밋 히스토리 확인하던 중.. rebase한 커밋들의 일부가 깃허브에서 하단과 같이 나오는 것을 알게 됨 ............ ...이걸 보고 식은 땀이 나기 시작했습니다. This commit does not belong to any branch.. 이 문구는 말 그대로 해당 커밋이 dangling commit 이라는 뜻이기 때문입.......

LG 올뉴그램 SSD 추가/마이그레이션 블루스크린/윈도우 우분투 멀티부팅하기 [내부링크]

주말에 미루고 미루던 SSD 마이그레이션과 우분투 멀티부팅 작업을 끝냈습니다. 꽤 시간 잡아먹는 녀석들이라.. 제 주말이 삭제됐어요.. 작업한 그램 모델명은 15ZD980-GX76K 이며 지금부터 대략적인 멀티부팅 과정을 기술해보도록 하겠습니다. 제일 먼저 백업부터 합니다. 가장 지루한 단계지만.. SSD를 새로 장착하고 마이그레이션까지 할 것이라 아무리 귀찮아도 필수입니다. 마이그레이션은 불안정한 작업이니까요. 집에 잠들어있는 웬디 블루 3테라와 도킹스테이션을 꺼내서 복사해줬습니다. 백업이 끝났으면 전원을 종료하고 뒤집어서 분해합니다. 하판의 고무랑 동그란 플라스틱 덮개까지 총 8개를 일자 드라이버로 들어내면 나사가 보.......

독학사 컴퓨터과학과 3단계 합격 후기 - 7과목 / 난이도, 과목추천 / 3주 준비 [내부링크]

안녕하세요~ 다들 기다리셨던 독학사 3단계 전공심화과정의 합격자 발표가 드디어 나왔습니다. 그러고보니 2단계 합격 후기에서도 '드디어' 결과 나왔다고 써놨었군요.. 결과 발표가 느릿느릿하니 항상 답답한 마음이에요. 우선 제 합격 후기를 읽으시기 전에.. 작년에 어느 분께서 저에게 2019년 3단계 합격 후기는 언제 올라오는지 문의해주셨습니다. 제가 1, 2단계는 2019년도에 응시했거든요. 그에 대해 답변을 드리자면 저는 편입 플랜이 바뀌어서 작년 3단계는 출제 스타일 보려고 응시했었습니다. 이미 접수비는 나간 상태여서.. 그 후 공부하여 다시 응시한 것이 2020년 3단계이고, 그에 대한 합격 후기가 지금 보고 계시는 글.......

공짜 스타벅스 파티를 기념하며 (feat. 할로윈 시즌 마카롱) [내부링크]

사진으로 보이는게 죄다 기프티콘으로 교환한 것 총 지출 0원 최근에 모아뒀던 기프티콘 중 외출 동선에 있는 것들만 우선 교환했다. _교환 목록 크리스피크림 오리지널 글레이즈드 3pcs 스타벅스 할로윈 시즌 마카롱 3pcs(블루베리,단호박,바닐라) 스타벅스 오늘의 커피 -> 무슨 원두인지 몰겠음 스타벅스 리저브 바닐라빈 라떼 + 바크초콜릿 스타벅스 생크림 카스테라 빽다방 민트초코라떼 선물 주신 분들 모두 감사합니다! 사실 하나씩 쓰려고 했는데 이리 저리 별 일거리가 줄줄이 생기다가 결국.. 또 밀렸다. 하지만 내가 깊티 쌓아둔다고 선물을 안좋아하는건 절대 아니다. 쥔장은 스벅 호구이며.. 리저브면 공중제비도 돌 수 있다는.......

[C/C++]삼성 SWEA D1, D2 원컷 24시간 챌린지 [내부링크]

6개월동안 종이만 읽고, 코딩한지는 꽤 오래되어 감각을 되살릴 차 나만의 챌린지에 도전하게 되었다. 이 글에서의 챌린지란, 스스로 일정한 제약사항을 정한 뒤 행하는 PS 트레이닝 같은 것이다. 제약사항은 이러했다. 코드는 복붙없이 항상 #include 부터 작성 IDE 사용 자제하기 24시간 내에 끝내려 노력하기 D1, D2 전체 1회 제출로 통과하기 D1, D2는 solved.ac로 치면 브론즈 난이도인데, 오랜만에 코딩하는거 딱히 스트레스 받고 싶지 않았거니와.. D3부턴 삼성 A형 지원 자격이랑 연관이 있길래 A형 보기 전에 D3 다 풀면 D4 풀면서 배로 고생하나? 싶어서 나중에 풀기로 했다. 하단은 이 챌린지를 기록한 것이며, 풀이까지는 아니지만 대.......

[노트북 줍]구시대 인텔 기술이 담긴, 부팅안되는 HP 노트북 고쳐쓰기 [내부링크]

아파트 단지 산책 가는데, 누가 재활용장 바닥에 전자기기 뭉치들을 놓고 갔더라...? 태블릿도 있고 다른 노트북도 있었는데, 다 가져가기엔 쓸데없을 것 같고. 제일 좋아보이는거 하나만 들고 왔다. 외관 상엔 별다른 문제가 없었고, 옆에 충전기도 같이 버려져 있길래 ㄱㅇㄷ 하고 데려옴. 쓰다 버린 중고는 아무래도 연식이 좀 될테니.. 무거운 작업보단 가벼운 실험 노트북으로 사용해야겠다. 외관 생김새. 상판은 검은색인데 하판은 빨간색이다. 카메라 필터때문에 좀 핑크핑크하게 보이지만, 육안으로는 와인색에 가깝다. 색감이 상당히 예뻤고 내 동생도 좋아했다. 하판에는 윈도우 8 스티커가 붙어있고, 각도에 따라 은빛 또는 와인빛으.......

[C++/알고리즘]오늘의 교훈: 문제 분류는 장식이 아니다. [내부링크]

제목 그대로다. 장식 아니다. 대신 내 뇌가 장식이었던 것 같다. 분류에도 써있고 변수 범위가 넓어서 이진탐색 문제인 것은 인지하고 있었다. 그런데 프로그래머스가 백준보다 시간 제한이 여유로우니까, 다른 접근으로 풀 수 있지 않을까 하는 쓸데없는 호기심이 발동했다. 그래서 괜히 STL 이것저것 가져와본다고 덕지덕지 붙이다가 TLE로 광탈함 광탈되고도 미련이 남아서 코드 검토하던 중, right bound check에서의 잘못된 조건과 몇몇 RTE 케이스를 발견했다. 그리고 전부 수정. 하지만 다 삽질이었다 후후 'ㅅ' 내가 미쳤다고 증명 안된 그리디부터 적용했던 것이다. 로직 자체가 틀렸으니 다 갈아엎고 이진탐색으로 다시 짰다.......

독학사 소프트웨어공학 정리 2: 소프트웨어 프로젝트 계획 [내부링크]

프로젝트 계획수립의 목적 계획의 구성 · 문제와 범위 정의 · 노력 추정 · 필요 작업 정의, 일정 계획 · 위험분석 · 계획서 작성 ※ 추정(산정): 프로젝트 완성에 소요되는 자원들을 현재 지식 바탕으로 예견하는 것 소프트웨어 범위 기능, 성능, 제한조건, 개발인원 소프트웨어 프로젝트 자원 인적 자원 관리자: 프로젝트 계획 수립, 기술진 관리 선임(고급) 기술진: 모든 단계 참여 하급 기술진: 선임 지원. 생명주기 설계, 구현 단계 참여 재사용 가능 소프트웨어 자원 Bennatan의 4가지 소프트웨어 자원 범주 규격 부품: 제 3자의 개발품 충분히 경험하여 잘 알고 있는 부품: 현재 프로젝트와 유사 부분적으로 경험이 있는 부품: 관계는 있으.......

도곡동 그루 스터디카페 야간 이용 후기와 자잘한 공부 로그 [내부링크]

오늘은 며칠 전 갔다 온 도곡동 그루 스터디카페 후기 겸 새벽 공부의 하루를 포스팅해본다. 당일 밥을 안먹어서 일단 편의점부터 들렀음ㅠ 대충 저녁을 먹은 다음에 바로 길찾기 궈궈 가까운 곳에 스플 스터디카페가 있긴 했는데 24시가 아니더라.. 그래서 거긴 낮에 가보기로 하고 일단은 그루 스터디카페로 정했다. 고 1때 이 브랜드를 런칭하신 강성태님을 뵐 수 있었는데 내가 안그랬음. 과거의 나에게 죽빵을 날리고 싶다 ^^ 도곡동의 상징인 타워팰리스로부터 점점 멀어지는 중 ...이지만 사실 사진 속에 보이는건 대림 아크로빌이다. 우리 동네에서 얼마나 멀리 떨어졌는지 확인하고자 할땐 지도를 볼 필요 없이 타워팰리스가 어느정도로.......

LG U+ 유플러스 와이파이 공유기 아이피(IP) 변경하는 법 [내부링크]

컴퓨터를 하다보면 아이피 밴이나 네트워크 장애로 인해 외부 아이피 변경이 필요할 때가 있습니다. 언뜻 보면 어떻게 바꾸나 싶지만, 서버가 아니고서야 일반 가정집에서 할당받는 방식인 유동 아이피의 경우 의외로 외부 아이피 변경법은 매우 간단해지죠 ㅎㅎ MAC 주소를 변경하자 우선 윈도우 키 + x 를 누른 뒤 c를 눌러 명령 프롬프트를 실행해주시고, 명령 프롬프트에 ipconfig를 입력해주세요. 사진과 같은 리스트가 뜨면, '무선 LAN' 항목의 '기본 게이트웨이' 주소를 알아둡니다. 그 다음 브라우저에 기본 게이트웨이 주소를 치고 들어갑니다. 상단의 사진은 http://192.168.219.1/ 에 접속한 화면입니다. 저렇게.......

[윈도우10]Diskpart로 디스크 복구 파티션 삭제하는 법 [내부링크]

디스크 정리를 위해 한 번쯤 파티션을 건드려야 할 때가 있습니다. 하지만 디스크 관리자에서 삭제가 안되는 파티션이 있죠. 대표적으로 윈도우 운영체제가 만드는 복구 파티션이 그렇습니다. 하지만 이는 운영체제가 보호해서 그렇지, 결코 삭제할 수 없는 것은 아닌데요, 이 글에서 복구 파티션의 간단한 삭제 방법을 알아보도록 하겠습니다! 저는 예전에 리눅스를 설치하겠다고 약 50GB의 파티션을 나눠놓은지라 윈도우에서 저렇게 파티션 앞에 503MB 짜리 복구 파티션을 또 만들어버렸네요. 하지만 더이상 나눠놓은 파티션이 필요없어져서, 모두 C드라이브에 뭉치기로 했습니다. 그러나 복구 파티션은 보호된 파티션이라 우클릭 시 파티션 삭.......

[C언어]재미로 만들어 본 "Hello World!" Obfuscation [내부링크]

소프트웨어에서의 obfuscation은 개인적으로 현대 미술과 같이 느껴진다. 일반적으로 peer review를 지향하는 분위기인데 이는 정 반대이니.. 그래서 이번에 엉성한 실력으로 첫 obfuscation을 시도해본다ㅋㅋ 제목 그대로, 새벽에 재미로 만들었다. 확장 키워드만 봐도 느껴지듯이 MSVC 기준으로 돌아가게끔 작성했다. 아주 간단한 obfuscation이니까, 해석은 각자 스스로 해보시길 바람. 참고로 이번엔 printf, puts 안썼다. GCC로 하면 별 잡다구리 옵션 다 넣어서 쓰던데 이건 다음에 시간이 되면 만들어보기로.. 상단은 실행 결과이다. 소스에 빨간 줄 가는건 비문이 아니라 비스의 흔한 하이라이팅 오류이다. 폰트가 코딩에 최적화 되어 있.......

짜증나는 LG 그램 DNA 드라이브 파티션 삭제하기,용량 줄이기 [내부링크]

그램 노트북 사용자는 한번쯤 눈에 걸렸을 것입니다... 용량도 부족한데 DNA 드라이브를 포맷했으면.. 물론 DNA 드라이브는 노트북 드라이버와 관련된 중요 파일들을 담고 있지만, 1. 이는 차후 윈도우 재설치할때나 필요한 것이며.. 2. 지워도 당장은 컴터녀석 잘 돌아갑니다. 3. 그리고 인터넷에서 다시 다운받을 수 있어요. 따라서 본인이 얼마든지 대처가 가능한 사람이라면 DNA 파티션의 크기를 줄이거나 아예 없애버려도 무방합니다. 그럼 이 글에서 DNA 드라이브 삭제와 축소, 두 가지 방법 모두 알아보도록 할게요. 제일 먼저 할 일은 '디스크 관리'를 실행하는 것입니다. 윈도우 키 + r 키를 누르면 뜨는 '실행' 창.......

KOCW 운영체제 13: 페이징(Paging) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 외부 단편화 해결방안 연속 메모리 할당에서의 고정분할 방식은 내부 단편화와 외부 단편화의 문제가 있었다. 그 중 내부 단편화를 해결하기 위해 가변분할(동적분할) 방식이 등장하였으나, 여전히 외부 단편화의 문제가 있었다. 이번 강의노트에서는 외부 단편화 해결방안에 대해 알아보자. 압축(Compaction) Compaction은 외부 단편화 문제를 해결하기 위해, 흩어진 프로세스들을 한 곳에 모아 scattered hole 들을 하나의 큰 hole(free space)로 정리하는 방법이다. 하지만 프로세스를 옮기는 과정에서 알고리즘의 부담이 크고, 또한 어느 위치에 프로세스를 모으는 것이 가.......

KOCW 운영체제 14: 세그먼테이션(Segmentation) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 세그먼테이션 페이징이 프로세스를 일정한 크기로 나누는 방식이라면, 세그먼테이션에선 프로세스를 code, data, stack 섹션 또는 그 하위의 논리적 기준으로 나눈다. 따라서 프로세스가 일정한 크기로 나뉘지 않는 경우가 다반사이다. 하지만 지난 페이징 강의노트에서 설명한 바와 같이, CPU는 프로세스가 연속된 공간에 위치한다고 생각한다. 그렇기에 정상 실행을 위해서 세그먼테이션도 MMU 내의 재배치 레지스터들을 이용한 세그먼트 테이블을 두고 있다. 세그먼트 테이블에는 각 세그먼트 넘버에 해당하는 세그먼트의 base 주소와 limit이 기록되어 있으며, CPU는 세그먼.......

[키토제닉]초간단 코코넛가루 90초 빵 샌드위치 만들기 [내부링크]

키토빵은 글루텐 첨가 버전이 아닌 이상 대부분 퍼석하게 생겼다. 그렇다고 글루텐 빵을 만들어보자니 시간과 노력이 꽤 드는 것 같고.. 나는 최대한 간단하면서도 나쁘지 않은 식감의 키토빵을 찾아보았다. 그리고 내 니즈를 충족시켜줬던 것은 바로 아주아주 유명한 90초빵! 후기가 정말 많아서 먹을만한가보다 싶어 바로 만들어보기로 했다. (90초빵 식감/평가는 포스트 맨 아래에) 90초빵 레시피를 알아보면 대부분 아몬드가루가 잘 쓰이는 것을 볼 수 있다. 하지만 나는 이미 사다놓은 코코넛가루가 있었기에, 이걸로 만들기로 했다. 내가 사용한 코코넛가루는 GMO FREE이고 1Tbsp당 순탄수가 1.5g인 누티바(Nutiva) 제품이다. 광고 아님. 재.......

KOCW 운영체제 6: 생산자 소비자 문제(Producer-Consumer Problem) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 기타 전통적 동기화 문제 세마포어에서 알아본 예제 외에도 흔히 소개되는 동기화 문제로는 다음의 세 가지가 있다. 이 중 오늘 알아볼 생산자-소비자 문제는 유한 버퍼 문제(Bounded Buffer Problem)라 하기도 한다. 1. 생산자-소비자 문제 2. 독자-저자 문제 3. 식사하는 철학자 문제 생산자-소비자 문제 생산자? 소비자? 데이터를 생산하는 쪽이 생산자, 그리고 그 데이터를 소비하는 쪽이 소비자이다. 예1. 컴파일러가 내놓은 코드를 어셈블러에서 입력받으므로 컴파일러는 생산자, 어셈블러는 소비자 예2. 서버에서 송신한 데이터를 클라이언트에서 수신받을 때 서버는 생.......

KOCW 운영체제 7: 독자 저자 문제(Readers-Writers Problem) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 기타 전통적 동기화 문제 세마포어에서 알아본 예제 외에도 흔히 소개되는 동기화 문제로는 다음의 세 가지가 있다. 지난번엔 생산자-소비자 문제를 알아보았고, 이번 시간엔 독자-저자 문제(Readers-Writers Problem)에 대해 다뤄보도록 할 것이다. 1. 생산자-소비자 문제 2. 독자-저자 문제 3. 식사하는 철학자 문제 독자-저자 문제 독자? 저자? 독자(Reader)는 데이터를 읽기만 하는 프로세스, 저자(Writer)는 읽고 수정하는 프로세스이다. 따라서 이들의 차이점은 데이터를 수정할 수 있냐, 없냐이다. 독자-저자 문제란? 다수의 독자와 다수의 저자가 하나의 공통 데이터베.......

KOCW 운영체제 8: 식사하는 철학자 문제, 해결 코드(Dining Philosopher Problem) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 기타 전통적 동기화 문제 세마포어에서 알아본 예제 외에도 흔히 소개되는 동기화 문제로는 다음의 세 가지가 있다. 지난번엔 독자-저자 문제를 알아보았고, 이번 시간엔 식사하는 철학자 문제(Dining Philosopher Problem)에 대해 다뤄보도록 할 것이다. 1. 생산자-소비자 문제 2. 독자-저자 문제 3. 식사하는 철학자 문제 식사하는 철학자 문제 식사하는 철학자 문제 설명 철학자 다섯이서 원형 식탁에 둘러앉아 생각에 빠지다가, 배고플 땐 밥을 먹는다. 그들의 양쪽엔 각각 젓가락 한 짝씩 놓여있고, 밥을 먹으려 할 땐 다음의 과정을 따른다. 1. 왼쪽 젓가락부터 집어든다.......

KOCW 운영체제 9: 데드락, 교착상태(Deadlock) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 교착상태 프로세스는 실행을 위해 CPU나 프린터 등, 여러 자원들을 필요로 한다. 하지만 어느 한 자원을 가지면서도 나머지 자원은 다른 프로세스가 이용하고 있어 대기해야 할 수도 있는데, 이러한 대기 현상이 다른 프로세스들에게도 줄줄이 일어나면 결국 전체가 마비되는 교착상태(Deadlock)가 발생한다. 교착상태 필요조건 다음의 4가지 필요조건을 모두 만족하면 교착상태가 발생할 수 있으며, 하나라도 만족하지 않는다면 교착상태는 일어나지 않는다. 1. 상호배타(Mutual Exclusion) - 자원은 한 번에 하나의 프로세스에게만 할당될 수 있다. 2. 보유 및 대기(Hold and .......

KOCW 운영체제 10: 모니터(Monitor) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 모니터 모니터란? 세마포어는 오래된 프로세스 동기화 도구이고, 사실 자바에서 많이 쓰는 것은 비교적 최신의 도구라 할 수 있는 모니터이다. 세마포어가 어셈블리어같은 로우레벨에 적합했다면, 모니터는 하이레벨 환경에 적합한 동기화 도구이다. 모니터의 구조 자바의 모든 객체는 모니터가 될 수 있다. 모니터는 공유 자원과 이에 대한 접근 함수들, 그리고 2개의 큐로 이루어져 있다. 이 2개의 큐는 각각 배타동기, 조건동기를 위한 것이다. 배타동기 큐로 인해 공유 자원에는 매 항상 최대 1개의 스레드만 접근 가능하다(=mutex 보장). 만약 접근 중인 스레드가 조.......

KOCW 운영체제 11: 주기억장치 역사와 종류, MMU, 재배치 레지스터, 논리주소, 물리주소 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 주기억장치 역사 주기억장치 종류 - 자기 코어 메모리 - 진공관 메모리 - 트랜지스터 메모리 - 집적회로 메모리(SRAM, DRAM) 주기억장치 용량 1970(8비트 PC): 64KB 1980(16비트 IBM-PC): 640KB → 1MB → 4MB 1990: 수 MB → 수십 MB 2000~현재: 수백 MB → 수 GB 언제나 부족한 메모리 기계어/어셈블리어 → C언어 → 객체지향 언어가 등장하면서 프로그램이 다루는 범주는 단순한 숫자에서 빅데이터까지 상당한 발전을 이루었다. 하지만 이러한 발전에 따라 프로그램 크기 또한 증가했는데, 문제는 그 증가 속도가 메모리 용량 증가보다 더 빨랐다. 따라서 메모리는 항상 부.......

KOCW 운영체제 12: 동적 적재, 동적 연결, 연속 메모리 할당, 메모리 단편화 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 메모리 낭비 방지 기법 동적 적재(Dynamic Loading) 동적 적재는 프로그램 실행에 반드시 필요한 루틴과 데이터만 적재하는 기법이다. 오류처리 루틴은 오류가 일어나야만 쓰이고, 일정 크기의 배열은 항상 모두 사용되지는 않으니, 동적 적재를 하여 꼭 필요할 때만 메모리에 올리면 메모리 낭비를 방지할 수 있다. 옛날 운영체제에선 정적 적재(Static Loading)를 하였으나, 현대 운영체제는 일반적으로 동적 적재를 한다. 동적 연결(Dynamic Linking) 동적 연결은 여러 프로그램에 공통적으로 사용되는 라이브러리를 런타임에 링킹하는 것이다. 동적 연결이 필요한 이유는, 컴.......

독학사 소프트웨어공학 정리 1: 소프트웨어 공학 개념 [내부링크]

소프트웨어 공학이란 소프트웨어: 하드웨어 동작시켜 사용자의 작업 편리하게 돕는 프로그램과 데이터, 관련 문서의 묶음 소프트웨어 공학: SW 운영, 유지, 보수 위한 체계적이고 원리적인 접근법 소프트웨어의 특성 상품성: 구매의사에 따라 구입 가능 복제성: 쉽게 복사 가능 견고성: 구조변경과 수정 용이 X 복잡성: 정형적 구조 없고 만드는 과정이 복잡 유연성(순응성): 사용자 요구 변화에 적응 비가시성(무형성): 형태가 없고 눈에 보이지 X 비마모성: SW는 마모되지 않고 품질이 나빠지는 것 비제조성: 제조가 아닌 컴퓨터로 개발된다 비과학성: 개발 자체는 과학적이지 X ※ HW와 달리 '물질적'이지 않다. ※ 유지/보수 시 HW.......

KOCW 운영체제 1: 서론, 운영체제 역사, 고등 운영체제, 인터럽트 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 운영체제 서론 운영체제와 프로그램 프로그램은 인스트럭션의 집합이다. 프로그램의 실행은 CPU(프로세서)가 프로그램의 인스트럭션을 하나씩 들고 와서 처리하는 방식으로 이루어진다. 하지만 프로그램은 HDD나 SSD와 같이 밍기적거리는 보조기억장치에 들어있어서, 실행하려면 먼저 빠릿한 RAM(주기억장치)에 올려야 한다. 이 때 프로그램을 올려주는 일을 운영체제(OS)가 한다. 운영체제의 실행 과정 위에서 운영체제가 프로그램들을 RAM에 올려준다고 했는데, 정확히는 '유저 프로그램'을 말하는 것이다. 운영체제도 '시스템 프로그램'이라는 하나의 프.......

2020 독학사 1단계 교양과목: 전산개론, 컴퓨터의이해 출제영역 차이 비교 [내부링크]

※전산개론, 컴퓨터의이해 과목 정보: - 2020년부터 '전산개론'은 '컴퓨터의이해' 과목으로 개정 시행됩니다. - 출제 영역이 겹치면서도 변경 사항이 많습니다. 자세한 차이는 하단에 정리해둔 출제 영역을 보시면 됩니다. - 기존 전산개론 문제집으로도 합격할 수 있으나, 개정 범위 맞춤 기본서를 찾으신다면 아래의 방통대 교재를 추천해드립니다. ※정리된 출제 영역 보는법: 초록색 하이라이트는 컴퓨터의이해 과목에 새로 추가된 출제 중영역입니다. 초록색 하이라이트 옆에 괄호로 '개정전'이라는 표시가 있다면, 괄호 안의 내용은 2020 개정 이전 전산개론에서의 제목입니다. 현재 컴퓨터의이해 과목에는.......

구글 스터디잼 머신러닝 통합반 수료 기념품 후기 [내부링크]

11월에 구글 스터디잼 수료 후기를 쓴 적이 있다. 머신러닝 통합반에 그룹으로 참가해서 입문 + 중급 + 심화 진도 + 그룹장 역할까지 다 해야 했지만, 시간을 많이 투자해서 모두 무사히 마칠 수 있었다! 마감일이 다가오면 구글에서 그룹장 메일로 수료 확인 폼을 보내준다. 이제 그 폼에 수료한 그룹원들과 자신의 정보를 기입하고 제출하면 끝~ 까먹고 기한 놓치면 해당 그룹은 수료가 안되므로 그룹장 책임이 가장 큰 부분이다. 나의 경우 중급, 심화 Specialization을 특정 이벤트 기간동안 수료해서, 무료 기념 티셔츠도 받을 수 있었다. 이건 스터디잼과 무관한 구글 측의 게릴라성 이벤트이다. 각 Specialization마다 Redeem Code가 하나.......

#블로그생일축하해 [내부링크]

내가 다시 네이버 블로그를 하게 된 것은 특유의 편안함 때문이다. 초등학생 때 약 2년간 엄~청나게 북적거리는 네이버 블로그를 운영했다가, 후에 웹프로그래밍을 취미로 하면서부터 네이버는 안중에 없었고 텀블러와 티스토리처럼 커스터마이징이 자유로운 블로그 플랫폼만 이용했었다. 그런데 너무 자유롭다보니, 글 하나하나 쓸 때마다 너무 신경이 쓰여서 시간을 많이 잡아먹더라.. 게다가 티스토리는 10년도 더 지난 태그 오류를 아직까지 고치지 않았다. 그냥 고칠 생각이 없는가 보다, 해서 나왔다. (초대장 시스템은 왜 또 개방했어??) 그렇게 다시 네이버로 돌아와서 개설한게 지금의 블로그이다. html 정책이 아직 좀... 많은 부분이.......

KOCW 운영체제 2: 이중 모드, 하드웨어 보호, 운영체제 서비스, 시스템 콜 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 이중 모드 운영체제의 이중 모드 하나의 컴퓨터를 여럿이서 사용하거나, 한 사용자가 여러 개의 프로그램을 동시에 사용할 경우, 운영체제는 이런 경우들에 대비하여 이중 모드 체계로 시스템을 관리하고 보호한다. 이중 모드에는 사용자 모드(User Mode), 관리자 모드(Supervisor Mode)가 있다. 그 중 관리자 모드는 시스템 모드, 모니터 모드, 커널 모드, 특권 모드로 불리기도 한다. 왜 시스템을 보호해야 할까? 예를 들어, 변태적인 사용자가 시스템에 이상한 짓을 할 수 있다. STOP 등의 치명적인 명령이 내려지면, 그게 고의였든 실수였든 시스템은 저세상으로 가버린다. .......

KOCW 운영체제 3: 프로세스 관리, CPU 스케줄링 알고리즘 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 프로세스 관리 프로세스란? 하드에 잠들어있는 것은 프로그램, 그 프로그램이 메모리에 올라와 실행되고 있으면 프로세스라고 한다. 프로세스 상태 하단의 프로세스 상태 천이도(diagram)를 보고, 프로세스가 어떤 과정으로 인해 어떤 상태로 변하는지 이해하는 것이 중요하다. 프로세스 상태로는 new, ready, running, waiting, terminated가 있다. - new: 뉴비 프로세스가 메모리에 이제 막 도착한 상태 - ready: 프로세스의 모든 초기화가 끝난 상태 - running: 프로세스가 CPU에서 실행중인 상태 - waiting: I/O 작업으로 인하여 CPU가 다음 프로세스로 넘어간 상태 (I/O 작.......

KOCW 운영체제 4: 스레드, 프로세스 동기화, Race Condition, 임계구역 문제 [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 프로세스의 생성과 소멸 프로세스의 생성 프로세스는 프로세스에 의해 만들어진다. 제일 처음 사람이 컴퓨터 전원을 키면 부팅 작업에 의해 OS가 메모리에 올라가고, OS는 첫번째 프로세스를 만든다. 그리고 그 첫번째 프로세스가 또 여러 하위 프로세스들을 생성한다. 하단의 그림은 프로세스 트리라고 한다. 자료구조에서 배웠던 것 처럼, 프로세스에는 부모 프로세스, 자식 프로세스, 형제 프로세스 개념이 있다. 예를 들어 A는 B, C의 부모 프로세스이며, G는 C의 자식 프로세스이다. 또한 D, E, F처럼 같은 부모(B)를 갖는 프로세스들끼리는 서로 형제 프로세스라고 한다. .......

KOCW 운영체제 5: 세마포어(Semaphore) [내부링크]

이 포스트는 KOCW 경성대학교 운영체제 강의를 정리한 노트입니다. 세마포어(Semaphore) 지난 강의 노트에서 보았듯, 우리는 프로세스 동기화를 통하여 임계구역(Critical Section) 문제를 해결해야 한다. 이번 시간엔 몇가지 프로세스 동기화 방법이 등장하는데, 그 중 첫 번째는 다익스트라의 '세마포어(Semaphore)'이다. 세마포어란? 세마포어는 특정 신호를 전달하기 위해 사용되는 깃발이다. 다익스트라는 이러한 세마포어의 특징을 차용하여 프로세스들에게 다음 코드 실행이 가능한지, 아니면 대기해야 하는지를 알려주는 프로세스 동기화 솔루션을 고안하였고, 그 이름도 똑같이 세마포어라고 붙였다. 세마포어의 구성 세마포.......

가장 많이 쓰이는 랜덤 시드는 무엇일까? - 깃허브(GitHub) 데이터 분석하기 [내부링크]

랜덤 넘버, 난수를 생성할 때 우리는 선택적으로 시드(seed)를 입력하여 난수 생성기를 초기화시킬 때가 있다. 물론 선형 합동 생성기(Linear Congruential Generator)의 보안 취약성으로 인해 동적인 time 메소드나 pid를 시드로 넘기는 경우가 많지만, 만약 동적인 값 대신 고정된 상수를 입력한다면 과연 어떤 수를 제일 많이 사용할지 문득 궁금해졌다. 그래서 오늘 소개할 뻘짓은, 바로 랜덤 시드 데이터 분석이다! (참고: 분석 과정을 스킵하고 결과만 보고싶다면 스크롤을 아래로 쭉 내리자.) GitHub Public Dataset 사람들이 쓰는 랜덤 시드를 분석하려면 일단 수많은 소스코드가 필요한데, 이를 어디서 가져오는 것이 좋을까? 쉽게 떠오.......

구글 스터디잼 머신러닝 중급 / 심화 Specialization 끝! 수료증 취득 후기 [내부링크]

10월 8일에 신청해서 한달동안 열심히 한 결과 중급과 심화 과정의 Specialization Certificate를 모두 취득할 수 있었다. 직장인이 아니어서 운좋게 두 개 다 할 수 있었지만..! 그래도 스터디잼 쿠폰 기간 내에 끝내려니 꽤 타이트했다. 하나의 Specialization 코스는 5개의 서브 코스로 나뉘어 있었는데, 각 서브 코스에서도 1주차, 2주차와 같은 하위 모듈이 1~3개 정도 있다. 물론 Coursera(코세라)의 모든 Specialization들이 이런 것 같지는 않음. 강의는 모두 영어이며, 영어 자막 정도는 있다. Coursera는 Interactive한 강의 플랫폼으로써 일방적으로 동영상만 쳐다보는게 아니라 주어진 실습이나 퀴즈도 수행해야 한다. 수료 내역에 나.......

[OS]넘나 쉬운 VMware 가상머신에 우분투(Ubuntu) 설치하는 법 [내부링크]

이번 블랙프라이데이 때 SSD를 직구해서 윈도우와 리눅스를 같이 사용하려 했는데! HDD 용량이 VM 올릴정도는 남아있어서 택배가 올 때까지 VMware를 사용하기로 했습니다. 막상 설치해보니 매우 쉽고, OS 괴롭히는게 너무 재밌더라고요. 이번엔 그 설치법을 한 번 소개해봅니다.^^ VMware 설치하기 상단의 공식 홈페이지로 들어갑니다. 다운로드 - 무료 제품 다운로드 - Workstation Player를 클릭합니다. 좌측 파란색의 Windows용 다운로드 버튼을 눌러서 파일을 다운받고 설치합니다. 설치 마법사에서 초반의 라이센스 설정은 non-commercial로 선택하면 됩니다. 우분투 다운받기 상단의 공식 홈페이지로 들어갑니다. 현재 최신판은 18.04 LTS.......

[Ubuntu]우분투를 맥(Mac) OS 비슷하게 꾸며보았다. [내부링크]

꾸미기 전 꾸미고 난 후 설정 후의 기념 스샷~ (쿠분투는 일부러 선택하지 않음) 사실 애초부터 맥 OS를 전부 따라할 생각은 없었고, 정보를 긁어모아서 내 입맛대로 조합했다. 콘솔도 꾸밀 수 있지만 컬러 조합하기 귀찮아서 관두었다는 후문..ㅎㅎ 맥 테마가 따로 스토어에 있긴 한데, 아쉽게도 내가 원하는 스타일이 아니었다. KDE 이녀석은 설정할게 너어엉어무 다양해서 저기 installation이라는 텍스트 파일에 그동안 뭐했는지 과정을 적어놓았다. 좀 더 시간을 들이면 알아서 설정해주는 bash script를 짤 수도 있다. 약간 커스터마이징에 현혹되어 삽질에 걸려들은 듯 한데(?) 그래도 리눅스는 리눅스인지, 콘솔을 GUI보다 많이 이용.......

[2020 마이블로그 리포트] 한 눈에 보는 올해 내 블로그 데이터! [내부링크]

이렇게 보니 포스팅을 상당히 게을리 했군요^^; 2021년도에는 더욱 분발하기로! 블로그에 놀러오시는 분들 모두 감사드리며.. 2021년도 잘 부탁드려요 0_<

LG 그램 충전기 부러짐, 소모품샵에서 다시 구입한 후기 (EAY65088601) [내부링크]

요 며칠간 블로그에 글도 못쓰고 코딩도 못하는 이유가 있었는데.....자다가 노트북 충전기를 부숴버렸다ㅋㅋㅋㅋ나에게 자다가도 멀쩡한 금속을 부러뜨릴만한 파워는 물론 없다.다만 노트북을 무릎에 올려놓고 쓰다가 깜빡 졸았는데머피의 법칙에 의해 노트북 왼쪽 모서리가 먼저 바닥에 닿아서꽂혀있던 파워 핀이 그대로 내리찍힌 것 뿐이다.18년형 그램이 USB-PD C타입으로 충전이 가능하지만우리집엔 그런거 없다.바로 LG 소모품샵에서 새거로 주문충전기는 22일 새벽에 부숴먹었고주문은 당일 오전 10시경에 했으며택배는 다음날인 23일 오후 2시쯤에 도착했다.상품명은 EAY65088601 이고.......

[Python3]Tupper's Self-Referential Formula 원리와 구현 [내부링크]

최근에 아주아주 오랫동안 열어보지 않았던 구석탱이 클라우드를 봉인 해제 했는데정확히 2015년 12월 28일 월요일 오후 8시 20분에 생성한 텍스트 파일에 다음과 같은 링크가 남겨져 있었다.이건 분명 4년전의 내가 미래의 나에게 원리를 알아보라고 남겨놓은 것일텐데..까마득히 잊고 있었다는^^ㅋㅋㅋ그래서 오늘은 4년 동안 썩었던묵었던 궁금증을 풀어보려고 한다! What is Tupper's Self-Referential Formula?Tupper's Self-Referential Formula는 Inequality(부등식)로 정의되는데, floor function과 modulo operation 말고는 특별히 볼 것 없는 심플한 수식이다.하지만 이제 이 수식을 가지고 '어떤 특.......

구글 스터디잼 머신러닝 통합반 그룹장으로 참가 중 [내부링크]

요즘 블로그가 뜸한 이유이다.공부 중 과열되면 스타 한두판씩 하면서 쉬고, 다시 복귀하는 것을 무한 반복 중이다.통합반이라 입문, 중급, 심화 다 돌아가면서 난이도를 둘러보고 있는데..일단 입문은 볼 것이 없다. 그냥 API 홍보 차 만들어 놓은 듯?하지만 입문 코스를 밟는 과정에서 퀵랩이 얼마나 괜찮은 서비스인지 알게 되었다.중급 강좌에서 머신러닝 기초가 언급되고 사실상 이 코스가 진짜 입문 레벨 같다.Confusion Matrix 설명할 때 예시 이미지 넣은거 훌륭함. 개인적으로 핸즈온 머신러닝 설명보다 좋았고Tensorflow Playground는 상당히 인상 깊은 visualization 서비스였다.그리고 중급은 퀴즈 문제.......

노트북 와이파이 인터넷 안될 때 해결법, 드라이버 설치해도 장치관리자에 없을 때 [내부링크]

이 글을 참고하기에 적합한 케이스1. 컴퓨터 외부 요인으로 인한 와이파이 먹통이 확실히 아님(ex. 공유기 문제)2. 무선랜 드라이버를 다시 설치했지만 여전히 장치관리자 '네트워크 어댑터'에 인식이 안됨3. 시스템 복원과 네트워크 초기화를 해보아도 무선랜 드라이버 인식이 안됨4. 아무리 봐도 바이러스 문제는 아닌 것 같음5. 실수로 노트북 펑션 키를 건드린 것이 아님여기서 1~5번 전부 해당된다면 이 글을 참고하시기에 적합합니다.문제 상황정말 어느날 갑자기...ㅡ_ㅡ 동생이 쓰던 레노버 노트북에서 와이파이가 사라져 버렸는데요,동생 말을 들어보니 인강 듣다가 인터넷이 날라갔다고 합니다.딱히 설치한 것.......

핸즈온 머신러닝 8: SGDClassifier, RandomForestClassifier, 오차행렬, 정밀도/재현율, ROC 곡선 실습 [내부링크]

구글 스터디잼 specialization을 전부 따려 하는데, 이로 인한 강의 진도 때문에 핸즈온 머신러닝 책을 꽤나 못읽었다ㅠ스터디잼 심화과정 코드 보다가 이 책 보면, 과장 조금 보태서 고등 수학 문제집 풀다가 갑자기 기탄수학 푸는 것 같음.이번 포스팅 내용은 스터디잼 시작하기 전에 조금씩 정리해두었던 부분이다.라이브러리나 데이터셋 업데이트로 인해 책과 사소한 부분에서 코드가 다를 수 있으나, 전체적인 실습 흐름은 동일하다.MNIST 데이터 fetch 하고 둘러보기먼저 mnist 데이터셋을 fetch한다.참고로 fetch_mldata는 사이킷런 0.20버전부터 deprecated 되었으므로 fetch_openml을 사용해야 한다.그런데 책에는 fetch_ml.......

핸즈온 머신러닝 7: Linear Regression, Decision Tree, Random Forest, Cross Validation, GridSearchCV 실습 [내부링크]

이번이 챕터 2 마지막 파트인데, 챕터 내에서 제일 재미있었다ㅎ 그야 물론 눈으로 예측을 확인하는 파트니까.데이터 전처리 과정 밟을 땐 머신러닝이 아니라 휴먼러닝이라고 말하고 다녔다.......훈련 데이터로 모델 평가하기train data에서 5개 정도의 데이터를 가져온다. 이는 모델을 평가하는데 쓰일 것이다.꼭 5개가 아니어도 되지만 책에서의 결과 수치와 많이 달라질 수 있다.먼저 Linear Regression(선형 회귀) 모델부터 평가해보자.중간에 달린 주석들은 지우는걸 깜빡했는데, 개인적으로 실험하려고 끄적인 것이니 완전 무시해도 무방하다.Linear Regression 모델의 RMSE를 계산하니 46578 정도가 나온다. 이 수치로 모.......

나 청정수 프로그래밍 블로거야! [내부링크]

淸淨水맑고 깨끗한 물, 초보라는 의미를 함축.프로그래밍은 저의 취미이자 놀이이며, 제 학업이기도 한 분야입니다!저는 블로그를 통해 그동안 제가 어떻게 성장해왔는지를 기록하고 싶습니다.불과 작년 글을 보아도 이게 저였나 싶은데,먼 미래에 지금처럼 수달이 뛰어노는 1급수 글들을 보게 되면얼마나 손발이 오그라들지 기대가 되네요.앞으로도 계속 이로운 정보 전달자 역할을 할 수 있도록 노력하겠습니다.0_<-

핸즈온 머신러닝 5: Scatter Plot, Pearson Correlation Coefficient 실습 [내부링크]

며칠 간 추석 연휴 보내면서 글을 안썼지만, 책 진도는 나갔었다.이젠 주피터 노트북 실행하려고 커맨드 명령 몇 줄 쓰는 것도 귀찮아져서.. 아예 원클릭 실행 파일을 만들었는데,삶의 질이 훨씬 향상되는 것 같다^ㅅ^(?)이번에 쓸 내용은 데이터를 시각화하고 분석해서, 머신러닝 모델 선택 전 데이터 전처리를 하는 과정이다.데이터를 산점도(Scatter Plot)로 시각화하기데이터에 위도와 경도 정보가 있으므로, 그 정보를 토대로 scatter plot(산점도)를 만들어 데이터 패턴을 분석해본다.이전에 생성했던 index 와 income_ceil은 이제 역할을 다했으니 빼주었다.하지만 막상 산점도를 그려보니 캘리포니아 모양만 보이지 별다른 특.......

핸즈온 머신러닝 6: Imputer, One-Hot Encoding, Pipeline(파이프라인) 실습 [내부링크]

이걸 점심때 올리자고 한 내 자신은 어디로 갔으며 왜 새벽에 올리게 되었는지는 나도 모른다(?)덕분에 또 새벽을 쪼개서 다음 단원 실습하게 생겼다. ^^누락된 데이터 처리 - 수치형 특성의 중간값 구하기먼저 예측 변수를 변환할 데이터프레임으로부터 분리시킨다.이전에 .info()로 csv 데이터 상태를 본 적 있는데 그때 total_bedrooms 특성의 일부 값들이 빠져 있었다.이를 해결하려면 해당 부분 또는 특성 자체를 삭제하거나, 아니면 정해진 값으로 채우면 되는데책에서는 빠진 부분을 중간값으로 채우기 위해 Imputer를 소개하고 있다.중간값은 수치형 데이터에서만 구할 수 있으므로, 카테고리성인 ocean_proximity는 잠깐 별.......

[C/C++]#include는 그냥 그 자리에 내용을 복붙하는 역할이다. [내부링크]

test1과 test2 헤더의 코드가 차례로 c파일에 들어갔기 때문에, 정상적으로 컴파일이 된다.#include 선...

핸즈온 머신러닝 4: csv 다운, CRC32, Stratified Shuffle Split 실습 [내부링크]

이번엔 말그대로 hands-on 스러운 실습을 할 것이다.근데 데이터 정리하는게 좀 재미없는 부분이라 빨리 빨리 넘어가고픈 마음이다(...)코드는 내 마음대로 쓴 것이라 책과 다른 부분이 있기도 하다.데이터 다운로드TAR 파일을 깃헙에서 다운 받아 압축을 해제한 후, 판다스(pandas) 라이브러리로 csv 파일을 읽어들였다.read_csv()는 DataFrame을 반환한다.책에 나와있는 os는 필요 없어서 안불러왔다.head()로 읽어들인 데이터의 첫 5행을 확인할 수 있다. 특성은 10개이다.데이터 정보 확인info()로 전반적인 데이터 정보를 볼 수 있다. total_bedrooms의 경우 207개의 null 값이 있는 것을 알 수 있다.value_counts()는 해당 필.......

[피어싱 살튀]스너그 염증, 제피이샵 실리콘 줄 내돈내산 후기 [내부링크]

한달 전 쯤, 고속터미널 심미안에서 스너그 피어싱을 뚫었다.가격은 특수부위라서 3만원.직선으로 뚫고...

백준 6대 난제를 하루만에 다 풀었다. (부제: 그놈의 구구+팁) [내부링크]

백준 온라인 저지 이용하면서 6대 난제의 존재조차 몰랐었는데, 우연히 알게 된 어제부터 풀기 시작해서 어...

[C++]백준 1002번: 터렛 풀이 [내부링크]

문제조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다...

[C++]백준 13171번: A 풀이 [내부링크]

문제음이 아닌 두 정수 A, X 가 있을 때 AX을 구하는 방법을 생각해보자. 물론 이 수는 매우 클 수 있...

[C/C++]백준 4673번: 셀프 넘버 풀이 [내부링크]

문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n...

액토(actto) 무소음 블루투스 마우스 후기(MSC-180) [내부링크]

<특별히 추천하지 않는 제품은, 포스트 상단에 사유를 적어놓습니다.>사유: 이쁘지만 내구성이 좋지 ...

한성 GTune GK500 XRGB 청축 기계식키보드 후기 (+스테빌라이저 유격 고침) [내부링크]

왜 샀는가사실 게임은 거의 다 몰겜이어서 (엄마가 그냥 내가 게임하는 것 자체를 싫어한다) 스타2를 위...

[C/C++]백준 15881번: Pen Pineapple Apple Pen 풀이 [내부링크]

문제여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있...

[피어싱 살튀]스너그 염증 치료 비처방 약 후기 [내부링크]

염증이 생긴 건 6월 중순 경, 제피이샵에서 실리콘 줄을 구매한 뒤 베이직 바나나 바벨(티타늄)과 교체했다...

[피어싱 살튀]염증 완치 후기,살튀 치료법 및 주의사항 정리 [내부링크]

완치된지 꽤 오래 지났지만, 늦게나마 올리는 피어싱 살튀 치료 후기!이제 앵간치 살튀 현상에 대해 다 알...

1. Introduction to Computers, the Internet and the Web(1/2) [내부링크]

제목C How to Program 8th edition / GLOBAL EDITION저자Paul Deitel and Harvey Deit...

Brainfuck(브레인퍽) 코딩 문법, 인터프리터 등 [내부링크]

아마 조금이라도 Brainfuck 코딩을 해봤거나 관심이 있는 사람들은, 어느정도 변태적인걸 즐기는 프밍러들...

주말은 알고리즘 공부로 갈아넣었다. [내부링크]

토요일 아침까지 1000위권 밖이었는데 열심히 문제를 풀었더니.. 어느새 200대 중반까지 올라있었다. 중간...

[C++]프로그래머스 Level1: 소수의 합 풀이 [내부링크]

문제 설명2부터 N까지의 모든 소수의 합을 구하세요. N이 7이라면 { 2,3,5,7}  = 17을 출력 하시면 됩니다....

[C++]프로그래머스 Level1: 완주하지 못한 선수 풀이 [내부링크]

문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마...

[C++]프로그래머스 Level1: 모의고사 풀이 [내부링크]

문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으...

[C++]프로그래머스 Level1: K번째 수 풀이 [내부링크]

문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합...

[C++]프로그래머스 Level1: 체육복 풀이 [내부링크]

문제 설명오늘은 체육수업이 있는 날입니다. 그런데 점심시간에 도둑이 들어 몇몇 학생의 체육복이 도난을 ...

[C++]프로그래머스 Level1: 2016년 풀이 [내부링크]

문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016...

[C++]프로그래머스 Level1: 가운데 글자 가져오기 풀이 [내부링크]

문제 설명단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운...

[C++]프로그래머스 Level1: 같은 숫자는 싫어 풀이 [내부링크]

문제 설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배...

[C++]반복자(iterator) 사용 시 ->(arrow operator)와 .(dot operator)의 차이 [내부링크]

map이나 pair를 가리키는 이터레이터를 사용할 시, 우리는 액세스할 데이터가 정확히 무엇인지 알려주어야 ...

프로그래머스 조이스틱 문제오류, 추가 테스트케이스 [내부링크]

↑ 이 문제 말하는거 맞다. ↑조이스틱을 풀기 시작한건 어제부터였다.글자를 바꾸는 횟수는 구현하기 쉬...

[윈도우10]화면 드롭다운 메뉴 잔상, 메뉴 안없어지는 현상 해결법 [내부링크]

메뉴 잔상은 컴하다가 심심찮게 볼 수 있습니다.구글에는 "ghost menu" 라고만 쳐도 검색결과...

[C++]map 선언 시 이름을 map으로 하면? [내부링크]

프로그래머스 문제 풀면서 STL map을 처음 접하고, 신세계에 입성했다. 이걸 대학 1학년에 뒤늦게 알게...

[C++]동적할당한 클래스 배열 sort로 정렬하기 [내부링크]

STL vector를 사용하고나서부터 정적배열과 동적할당은 다소 찬밥신세가 되었지만..그렇다고 평생 쓸 ...

[C/C++]배열 크기가 클 때, 실행은 되지만 결과가 없으면? [내부링크]

배열에는 불편한 진실이 있다.크기가 일정 이상 커지면 터진다.ㅇㅁㅇ!!!퍼펑하고 터진다.그리...

[C++]new와 new[], delete와 delete[]의 차이, 구분해야 하는 이유 총정리 [내부링크]

도대체 왜 delete와 delete[]를 구분해서 쓰라는건지 모르겠는 와중에 이 포스트를 접했다면 당신은 행운아...

1. Introduction to Computers, the Internet and the Web(2/2) [내부링크]

제목C How to Program 8th edition / GLOBAL EDITION저자Paul Deitel and Harvey Deit...

2. Introduction to C Programming(1/2) [내부링크]

제목C How to Program 8th edition / GLOBAL EDITION저자Paul Deitel and Harvey Deit...

2. Introduction to C Programming(2/2) [내부링크]

제목C How to Program 8th edition / GLOBAL EDITION저자Paul Deitel and Harvey Deit...

[Python3]아나콘다 없이 Tensorflow(텐서플로우) 설치하는법 [내부링크]

필자는 이것저것 복잡하게 설치하는 것을 싫어한다.귀찮기 때문이다.따라서 파이썬만으로 텐서플로우를 설...

[Python3]Jupyter Notebook(주피터 노트북) 설치하는법 [내부링크]

지난 포스팅으로 텐서플로를 설치해보았으니, 이번엔 Jupyter Notebook을 설치해 볼 차례이다.Jupyter ...

3. Structured Program Development in C(1/2) [내부링크]

제목C How to Program 8th edition / GLOBAL EDITION저자Paul Deitel and Harvey Deit...

[C++]MSVC(비주얼 스튜디오) <bits/stdc++.h> 헤더 오류 해결법 [내부링크]

이 포스트를 열람한 사람들의 9할은 해당 오류를 겪고 있지 않을까 싶다.MSVC(비주얼 스튜디오)가 이...

[C++]Codeforces(코드포스) 1095C: Powers Of Two 풀이 [내부링크]

문제 내용 풀이 해설① 일단 k가 n보다 클 경우를 솎아낸다. (ex. 2를 3개로 쪼개기 등..)② 벡터를 k...

[C++]백준1965번: 상자넣기 풀이 [내부링크]

문제 정육면체 모양의 상자들이 일렬로 늘어서 있다. 상자들마다 크기가 주어져 있는데, 앞에 있는 상자의 ...

오늘은 MSVC말고 Sublime Text(서브라임 텍스트)3으로.. [내부링크]

MSVC의 투박한 UI에 익숙해질 무렵 서브라임 텍스트를 사용해보니 눈이 호강한다.눈도 손도 즐거워지...

Brainfuck(브레인퍽) 컴파일러를 만들었다. [내부링크]

새벽에 심심해서 간단한 브레인퍽 컴파일러를 만들어봤는데,생각한 것 보다는 의외로 쉬운(?) 작업이었다....

[C언어]getchar, putchar, toupper, tolower 반환타입이 char이 아닌 int인 이유 [내부링크]

보통 getchar이나 putchar보다는 toupper나 tolower 함수를 사용하다가 이 의문을 가지게 된다.C에서는 ...

[C++]재귀 람다함수로 std::function은 쓸만한 게 아닌 것 같다. [내부링크]

느리다는 소문을 듣고 곧바로 수행 속도를 비교해봤는데..진짜 람다함수 결과 기다리다가 잘못 짜서 ...

[C/C++]일반재귀, 꼬리재귀, 람다재귀, for반복문(비재귀) 속도 비교 - 피보나치 수열 [내부링크]

지난 포스팅과 이어지는 포스팅이다.일반 재귀함수와 std::function 람다 재귀의 수행속도 비교를 새벽에...

[C/C++](+추가)메모이제이션, 행렬 연산 속도 비교 - 피보나치 수열 [내부링크]

지난번의 포스팅과 이어지는 내용이다.지난번엔 일반재귀, 꼬리재귀, 람다재귀, 그리고 비재귀 for ...

[C++]백준 15550번: if 2 풀이 [내부링크]

문제다음 프로그램을 실행시켰을 때, "true"를 출력하는 변수 a, b, c의 자료형과 값을 찾는 프...

[C++]알고스팟 FESTIVAL(록 페스티벌) 풀이 [내부링크]

문제커다란 공연장을 빌려서 록 페스티벌을 개최하려고 합니다. 이 페스티벌은 여러 날 동안 진행되며, 하...

[C++]알고스팟 BOGGLE(보글 게임) 풀이 [내부링크]

문제보글(Boggle) 게임은 그림 (a)와 같은 5x5 크기의 알파벳 격자인 게임판의 한 글자에서 시작해서 펜을...

[C++]Codeforces(코드포스) NN and the Optical Illusion 풀이 [내부링크]

참고: Codeforces Round #532 (Div. 2) 의 C번 문제 문제 풀이 해설sin(사인)만 이용하면 쉽게 풀 수 ...

알고리즘 풀고 싶은데 셤공부해야하는 자의 비애 (feat.편준생) [내부링크]

알고리즘 너무 재밋당본의아니게 수학도 공부시켜주고, 코딩 스킬도 전수해주고, 그냥 하나 풀면 어서 다...

[C언어]정수형(int) 배열로 영어, 한글, 특수문자 출력 [내부링크]

아침에 심심해서 코딩한 결과물..long long 말고 다른 자료형으로도 충분히 가능하다.다만 실수형은 구...

[C++]for문 한개로 좌우대칭(팰린드롬) 피라미드 출력하기 [내부링크]

알고리즘 문제 중에 특정 입력을 받으면 그 관련된 좌우대칭 피라미드를 출력하라는 문제가 있다.예를 들어...

[C/C++]동적할당 없이 배열 크기를 변수로 정하고 싶다면, VLA! [내부링크]

VLA란?VLA는 Variable Length Arrays의 약어로, 가변길이배열을 뜻한다.보통 배열 크기는 상수로 ...

산토리(Suntory) 호로요이 화이트 츄하이(과일소주) 후기 [내부링크]

항상 호로요이 복숭아맛만 골라오다가, 어느날 궁금해져서 데려온 호로요이 화이트!집 주변에는 파는 곳...

삼양 불닭소스(불닭볶음면 소스) 후기 및 불닭볶음밥 요리! [내부링크]

참고: 저는 매운걸 정말 잘 먹고, 매운 음식을 사랑합니다.와,, 불과 작년만 해도 한정판을 쟁취한 소...

독학사 1단계 접수 끝! 첫단추 잘 끼워야지ㅎㅎ [내부링크]

독학사는 딱 일주일간만 접수를 받기 때문에, 미리미리 일정을 잘 살펴봐야 한다.이거 한 번 놓치면 1...

독학사 접수 시 고등학교 졸업 증명 서류는 꼭 내야할까? [내부링크]

하도 독학사에 대해 광고글이나 넘치고 당최 필요한 정보글이 없어서 써놓는다.분명 진학어플라이에서 ...

절차지향과 객체지향 언어의 차이, 장단점, 코드 비교, 용도 총정리 [내부링크]

프로그래밍을 입문하는 과정에서 한 번쯤 맞닥뜨리게 되는 분기점..절차지향 VS 객체지향영어로는 P...

2019 독학사 1단계 시험 후기 및 난이도 (역대급 국어) [내부링크]

1단계 시험 합격했어요! 합격 후기는 상단의 링크를 클릭하시면 나옵니다.2월 24일에 있었던 201...

[C/C++]iostream 헤더만으로 printf, scanf 호출이 가능은 하나.. [내부링크]

그렇다고 stdio.h나 cstdio 없이 iostream만 include 하는 행위는 결코 좋지 않다.왜냐하면 iostream 헤...

[C++]일부 clang 환경에선 iostream만으로도 튜플을 쓸 수 있다(?) [내부링크]

MSVC에서 iostream에 cstdio 연결된건 애교에 불과했다(...)stack overflow에 올라온 질문을 보고 ...

[C++]알고스팟 PICNIC(소풍) 풀이 [내부링크]

문제안드로메다 유치원 익스프레스반에서는 다음 주에 율동공원으로 소풍을 갑니다. 원석 선생님은 소풍 때...

곡선 차선 인식(자율주행) 구현 드디어 끝났드아... [내부링크]

시간이 매우매우 부족하므로 3일에 퉁쳤다. 이틀정도는 새벽 4시에 잔 것 같다.처음에는 진입장벽이 ...

[Python3]OpenCV 곡선 차선 인식 프로젝트 - 차선 인식(1) [내부링크]

프로젝트 기간2019.03.03 - 2019.03.05 (약 3일)독학하였음을 밝힙니다.03.03 : 개발 환경 구축 및 이...

[C언어]단일 연결 리스트 예제(노드 삽입,삭제, reverse 등) + 쉬운 설명 [내부링크]

단일 연결 리스트 = 단순 연결 리스트 = 단방향 연결 리스트... 불리는 이름도 참 많다.영어로...

2019 독학사 1단계 합격 후기 - 5과목 / 4일 벼락치기 [내부링크]

처음엔 공부 기간을 넉넉히 잡으려 했지만 이것저것 하느라 4일을 빠짝 공부해서 4일 벼락치기가 되었습...

[윈도우10]Windows 추천 잠금화면 사진 다운받는 법 [내부링크]

어느날 부팅한 pc의 로그인 화면이 너무 예뻐서 가지고 싶을 때..물론 구글 이미지 검색을 사용할 수도...

프로그래머스 그래프 문제 언제 생겼지?? (feat.사이클 제거&시간초과) [내부링크]

이제 자료구조 트리 좀 보고있는데 문제 소개를 받아서(?) 갑자기 그래프 문제를 풀어야 할 일이 생겼다....

스택오버플로우(stackoverflow) 만우절 웹디자인 무엇? [내부링크]

밤늦게까지 코딩하면서 사이트 들락날락하고 있었는데 갑자기 디자인이 확 바뀌었다....ㅋㅋㅋㅋㅋㅋㅋㅋ...

저번에 못 푼 프로그래머스 그래프 문제 (feat.사이클 제거&또 시간초과) [내부링크]

시간초과 코드이지만 그래도 기록하는게 공부에 도움이 될 것 같아 포스트로 쓰는 중이다.이전과의 변...

[C/C++/CLI]비트맵이 지겨워서 만든 PNG 스테가노그래피 프로그램 [내부링크]

보통 교육적으로는 간단하게 다루기 쉬운 비트맵 포맷으로 진행하는데비트맵 별로 볼 일도 없고 너무 ...

[C/C++] pow() 함수 사용자는 반드시 알아야 하는 주의사항 [내부링크]

이번 포스트는 math.h 또는 cmath 헤더의 pow() 함수를 사용하면서 겪었던 이상한 일에 대해 다뤄보려고 한...

[키토제닉]방탄커피 제조, 간헐적단식+키토식단 효과, 키토플루 후기 [내부링크]

하루종일 컴퓨터 앞에 앉아서 탄수화물 위주 식단으로 먹으니 운동부족으로 밥만 먹어도 찌는 몸이 됐어...

[키토제닉]키토래쉬(색소성 양진) 빠르게 일주일만에 치료한 후기와 팁 [내부링크]

※앞서 본 글은 의학적으로 입증된 사실이 아닌, 경험과 견해를 기반으로 작성되었음을 알립니다.※특정 제...

[SM-J250N]J2 Pro 공신폰 뚫기/와이파이/루팅/순정펌웨어 [내부링크]

이 글을 강성태가 싫어합니다.......어제 동생이 루팅하고 싶다더니 소프트 브릭 만들어놓고 나보고 ...

독학사 컴퓨터과학과 2단계 시험 후기, 과목추천, 난이도 [내부링크]

(19. 06.18 수정) 컴퓨터과학과 2단계 8과목 전부 합격했습니다 ㅎㅡㅎv 과목 추천은 제 합격 ...

[Python3]OpenCV 곡선 차선 인식 프로젝트 - 차선유지,핸들(2) [내부링크]

프로젝트 기간2019.06.02 - 2019.06.03 (약 2일)독학하였음을 밝힙니다.06.02 : 차선 곡률 계산 및 표...

독학사 컴퓨터과학과 2단계 합격 후기 - 8과목 / 3일 벼락치기 [내부링크]

안녕하세요 오늘은 좋은 소식을 들고왔네요!5월 26일에 치른 독학사 컴퓨터과학 2단계 시험 결과가 드디...

[키토제닉] 리얼 콜드브루 방탄커피 후기(Bulletproof Coffee) [내부링크]

네이버에서 찾아보니 리얼 방탄커피라는 제품이 있던데..만약 이거 기대하고 오셨으면 죄송합니다......

UNIST & 삼성전자의 3진법 반도체, 미래를 주도하게 될까? [내부링크]

동영상 못보는 자를 위한 요약삼성전자가 UNIST 김경록 교수님의 연구팀을 지원하여 3진법 반도체를...

비주얼 스튜디오 C4996 scanf_s 정확한 에러 해결법, 원인, _CRT_SECURE_NO_WARNINGS [내부링크]

보통 C언어를 입문한 지 얼마 되지 않아 비주얼 스튜디오가라면서 컴파일 에러를 뿜을 때가 있다. 해석...

핸즈온 머신러닝 1: Supervised, Unsupervised, Semi-Supervised, Reinforcement, Batch, Online Learning [내부링크]

요즘 여유가 생기면서 이곳저곳 돌아다니며 다음 프로젝트를 위한 정보를 수집하고 있다.이 책도 그 중에...

핸즈온 머신러닝 3: RMSE, MAE, L0/L1/L2/L-infinity Norm(노름) [내부링크]

파트 초반에 용어 몇 개가 나와서 먼저 정리해본다.Pipeline데이터를 처리하는 각각의 독립적인 컴포넌트가 연속적으로 있는 것컴포넌트가 서로 독립적이기 때문에 하나가 고장나도 시스템 전체가 마비되지는 않는다.Univariate Regression단변량 회귀는 단일 특성을 기반으로 예측하는 회귀이다.Multivariate Regression다변량 회귀는 여러 특성을 기반으로 예측하는 회귀이다. 성능 측정 지표성능 측정 지표는 머신러닝 모델이 얼마나 잘 예측하는지를 나타내준다.다음의 두 가지는 흔히 사용되는 성능 측정 지표이다.RMSE(Root Mean Square Error)평균 제곱근 오차는 오차가 커질수록 값이 더 증가하여 오차의 존재를 부각.......

핸즈온 머신러닝 2: Underfitting(과소적합), Overfitting(과대적합), 교차 검증 [내부링크]

책에서는 지난번과 같은 챕터 1이지만, 다같이 하나의 포스트에 정리하면 정신 사나울 것 같아서 별도로 정리했다.이 파트에선 아주아주 중요한 overfitting과 underfitting이 나온다!머신러닝에서의 주의할 점 A: 데이터 문제데이터 양의 불충분함인간은 상대적으로 적은 데이터로도 기억하고 습득하지만 기계는 어마어마한 데이터를 동원하여 학습한다.그리고 만일 이 데이터의 양이 충분치 못하면 해당 시스템은 정확한 예측에서 점차 멀어지게 된다.추가로 덧붙이자면,, 처음에 전문가들은 데이터 양이 충분하면 충분할 수록 정확도가 나아진다고 생각했다.그러다보니 아주 최근엔 양질의 데이터를 제작해주는 중국 업체들이 모 유.......