분류 전체보기

Programming/C++

[C++/Study] 주석 / comment

Intro 대부분의 개발자들에게 코드에서 가장 많이 접하는 표현이 무엇이냐고 물어보면 필자의 100% 뇌피셜로 같은 답변이 나올 것이다. 주석(Comment)을 가장 많이 봅니다. 주석은 컴퓨터가 아닌 사람에게만 유용한 message로 컴파일러는 이 부분을 무시한다. 즉, 다른 이가 이 코드를 볼 때 쉽게 이해할 수 있도록 돕는 길잡이이자 코드로는 필요가 없으나 필수적인 정보들(ex. License)을 담기 위해 사용된다. 물론 여기까지 본다면 이와 같이 되물을 수 있다. 잘 짠 코드는 주석이 필요 없는데? 120% 동의한다. 최고의 코드는 Self-documentation이 되는 코드라고 생각한다. 그러나 모든 코드를 혼자 작성할 수 없기 때문에 개발자에게 협업은 필수이며, 주석 역시 개발 및 협업에 ..

ETC/Daily Report

[C++/Linux] 생존 신고 및 2022년 계획

Intro 2021년 6월 이후로 굉장히 오랜만에 생존 신고를 하게 되었다. 이 글에서는 여태까지 뜸하다 못해 사라졌던 이유들(이라 쓰고 변명이라 읽는다)을 나열하고, 2022년 신년 목표인 블로그 글 작성에 대한 계획을 간단하게 적어보려 한다. 드디어 돌아왔다. I'm Back!!! Challenge 이 글의 이전 글인 데이터 경진대회가 끝난 이후 새로운 대회를 찾아다녔다. 그러던 중 선배에게 연락이 와 국토교통부가 개최한 스마트 캠퍼스 챌린지 대학(원) 생 아이디어 경진대회에 일반인 자격으로 참여하게 되었다.(대학교에 재학 중인 후배들이 대거 참여해 참가 조건을 만족할 수 있었다.) 꽤나 긴 기간 동안 진행된 대회에서 다행히 좋은 결과를 얻을 수 있었다. SW 개발을 맡아 프로젝트를 진행했고, 운이 ..

ETC/Daily Report

[Data Science/DS] 데이터 경진대회 후기

Intro 거창하게 6월 로드맵을 새워서 주 6~7회의 포스팅을 생각했던 과거의 나는 여러 변수를 고려하지 않은 듯하다. 포스팅이 멈춘 기간 동안 covid-19에 걸린 것은 아니지만, 접촉자가 되어 자가 격리에 들어갔었다. 타이밍이 안 좋게 본가에 방문했을 때 진행되어 아무것도 못한 채 오랜만에 휴식을 가졌다. 오래간만에 즐긴 휴식이라 스스로를 돌아볼 수 있는 시간이었다. 잡설은 뒤로 하고 어느새 데이터 경진대회가 마감된지 한 달째다. 교육을 위해 제공된 데이터가 아니라 실제 실무에서 쓰일 수 있는 데이터를 다뤄본 경험이 처음이라 벽에도 부딪히고, 굉장히 흥미로운 시간을 보냈었다. 끝나고 그러한 기억들을 남기고자 후기와 습득한 여러 지식에 대한 포스팅을 진행하려 했으나, 일상에 치이다 이제야 올리게 되..

Computer Science/Network

[Computer Network 06] MAC

Intro 앞서 우리는 네트워크에 대한 구성 요소들부터 개념적 구분까지 다뤄봤다. 즉, 네트워크에 대한 전반적인 뼈대를 잡았다. 이제 네트워크의 흐름을 이해하기 위해 알아야 하는 규칙, Protocol들에 대해 다뤄보겠다. 우선 MAC을 다루며 이런 규칙이 왜 존재해야 하는지, 크게 어떤 기준을 가지고 나뉘는지 알아보겠다. MAC 오늘도 우리의 친구 위키백과를 통해 MAC의 정의부터 살펴보도록 하자. 매체 접근 제어(Media Access Control, MAC)는 자료 전송 프로토콜의 하부 계층이며 일곱 계층의 OSI 모델에 규정된 데이터 링크 계층의 일부이다. 즉, MAC은 2계층인 Data Link Layer에 속한 부계층 중 하나로, 네트워크에 속한 여러 단말 간 충돌을 방지하는 역할을 한다. 사..

Projects

[ML/CV/ENG] Face Mask Detection

Intro Based on Face Recognition Network(FRN), we can easily detect human face. We can do many things with FRN such as human tracking, unlocking cellular phone, and etc. Moreover, Covid-19 brings new era, world with mask. So I try to make new open-source SW, face mask detector. I know there are already many face mask detector SW, but I think face mask detection problem is not that simple which me..

Computer Science/Network

[Computer Network 05] Categories of Networks

Intro 6월 로드맵에 의하면 주말에 ML과 Data Science를 주말에 1개씩 올리기로 계획했다. 그러나 주말에 너무 많은 일정을 소화해야 해 현실적으로 시간이 부족했다. 취업을 준비했던 작년 이후로 처음 카페에서 공부를 해 각각 인트로를 정리했지만, 정작 PC를 사용할 시간이 없어서 포스팅하지 못했다. 따라서 계획을 조금 수정해 포스팅할 내용 정리는 주말에 하고, 포스팅은 여유가 있는 주중 하루에 진행하겠다. 이제 잡설은 끝내고 네트워크로 돌아가겠다. 앞선 포스트들에서 네트워크의 구성 요소들에서 시작해 네트워크의 형태로 점점 확장시켜 나갔다. 이번 포스트에서는 조금 더 범위를 넓혀 네트워크를 개념적 기준을 토대로 구분하겠다. 여기서 말하는 네트워크는 어떤 형태의 토폴로지를 취할 수 있다. 즉, ..

Computer Science/Network

[Computer Network 04] Physical Topology

Intro 네트워크의 기능을 한눈에 보기 위해 필요한 개념이 OSI 7 Layer라면, 네트워크의 형태, 즉 연결망의 지도 역할을 하는 것이 Physical Topology이다. Logical Topology로 알고 있는 사람들도 있으리라 생각한다. 하지만 Physical과 Logical Topology를 구분하는 것은 user에게 보이는 입장에서 기술했는가, 실제 구성을 기술했는가 차이일 뿐 개념 자체는 같다고 생각한다. 단순히 개념만 나열한다면 이해하기 어려울 수 있으니, 도식을 포함해 조금이나마 이해하는데 도움이 되고자 한다. Mesh Topology Mesh Topology는 가장 기초적인 네트워크의 형태이다. 네트워크에 참여하는 모든 디바이스들이 연결되어 있는 형태이다. 모든 디바이스가 서로 연..

Computer Science/Network

[Computer Network 03] Basic Terminologies, Direction, Structure

Intro 다시 카테고리의 본분인 네트워크로 돌아와 basic terminologies, data flow direction, and physical structure에 대해 다뤄보겠다. 일종의 네트워크 프로토콜을 이해하기 위해 알아야 하는 용어들이다. 본격적으로 들어가기에 앞서, L2에 해당하는 Data Link Layer를 잠시 재정의하고 가겠다. 현대 Data Link Layer는 두 개의 Sub Layer들로 나뉘어 있다. 전통적인 Data Link Layer의 역할을 하는 LLC가 윗단에 위치하고, 아랫단에는 MAC Layer가 들어오게 되었다. 이런 변화는 무선에서 굉장히 유용하게 쓰인다. 이번 포스트는 Data Link Layer와 관련이 없는데 왜 이런 말을 하는지 잘 모를 것이다. 이번 ..

YoungJ
'분류 전체보기' 카테고리의 글 목록 (10 Page)