네트워크 응용설계 과제 3

과제 내용이 다중 클라이언트를 받을 수 있는 TCP 서버를 go로 띄우는 과제였다. Extra과제는 c로 짜는 것이었고, 둘다 짜서 제출했다. 과제 요구사항 1. 요청에 대한 응답을 잘 내려주기 2. 에러 핸들링 잘하기 3. 1분 마다 커넥션 수 찍어주기였다. Go 로 풀기 1.풀이 기본적으로 tcp connection 요청을 accept하는 것을 메인 루틴에서 실행하고 이후 커넥션이 맺어진 후의 처리는 go routine으로 넘기는 식으로 처리했다. 2. 에러 처리 에러는 err != nil 로 떡칠해서 풀었다. 3. 1분마다 커넥션 수 찍기 이 경우 go로 짤때는 go routine으로 서버가 현재 돌아가고 있는 시간을 확인하는 식으로 처리했다. Extra과제의 경우 (c로 짜기) 다중 클라이언트를 ..

Network 2022.05.03 0

블로그 주제에 대한 생각

처음 블로그를 시작하면서는 다른 사람들에게 도움이 되는 글을 쓰려 했다. 그러나 좋은 글을 뽑으려다보니까 시간이 많이 들어서 글을 작성하지 못하는 일이 많았다. 앞으로는 일상적으로 개발하면서 드는 생각, 그리고 내가 배운 것들 아니면 배우면서 느낀 점들을 공유하려고 한다. 이렇게 하면 첫 번째로 어떤 생각을 했는지 다른 사람들이 직접 알 수 있고, 두 번째로 손이 가는대로 글을 쓸 수 있으니 글의 작성량이 늘어난다. 그래서 글의 방향이 조금 바뀔 예정이니 이해해주면 좋을 것 같다. 그리고 학교에서 배우는 내용도 꾸준히 올리려고 한다. 요즘은 외부에서 가르쳐주는 강의도 많고, 전문적인 내용이 많다. 그러나 학교에서 배우는 이론적인 내용과 특히 내가 원서를 읽으면서 느끼는 감정과 생각은 그런 강의들에서 얻기..

나의 생각 2022.03.22 0

이 세상을 만들면서

이 글은 저의 꿈을 적은 글입니다. 이 세상을 만들면서 세상은 그 안에 있는 존재들이 만듭니다. 저도 이 세상을 만들고 있습니다. 이 세상을 만들며, 다른 사람들에게 좋은 영향을 미치고 싶습니다. 좋은 영향에는 많은 가짓수가 있습니다. 제가 주고 싶은 영향은 편리함입니다. 저는 아주 자그마한 편리함을 통해서도 인생과 이 세상에 거대한 전환을 일으킬 수 있다고 믿습니다. 잡생각 항상 이런 생각을 합니다. 아침에 안경을 못 찾아 면접에 지각한 사람이 있다고 생각해봅시다. 안경에 삑삑거리는 기능이 있었으면 손쉽게 찾을 수 있지 않았을까요? 안경을 찾아 제 시간에 도착했다면 그 사람에게 기회가 하나 더 주어졌을 것입니다. 이런 생각이 들때면 자그마한 편리함이 인생에 전환점을 찾아줄 수 있다는 것을 느낍니다. 편..

나의 생각 2020.05.04 0

Vim + Tmux 학습 자료

목표 Vim 사용 방법 전달하기 Vim + Tmux를 함께 사용하여 터미널 환경에서 개발하는 방법 전달하기 목차 Vim Vim-Cheatsheet Vundle(Vim-Bundle) Vim-Awesome Vim-Installation Vmux(Vim + Tmux) Vim + Tmux 학습자료 내용 Vim vim Cheatsheet 주소: https://devhints.io/vim Vim Cheatsheet뿐만 아니라 vscode, intelij, sass 등 유용한 참조 자료가 많습니다. vim-vundle github 주소 : vundle 플러그인 매니저입니다. 가장 대중적인 플러그인 매니저이면서 굉장히 편리합니다. vim awesome 주소: https://vimawesome.com/ Vim Plugi..

터미널 개발 2020.02.27 0

코틀린 스프링을 사용하는 이유

코틀린 스프링을 백엔드 개발할때 쓰는 이유를 적은 글을 쓰며 백엔드 개발을 시작할때 최근에 가장 많이 논의되는 언어가 코틀린과 타입스크립트라고 생각을 하고 있는데, 개인적으로는 서로의 장단점이 다르다고 느껴져서 이런 글을 적어두고 싶었다.특히 Nest.js에 익숙하신 분들에게 도움이 되길 바라며 글을 쓴다. 글의 접근 방식 이 글은 코틀린과 다른 언어를 많이 비교하면서 진행될 예정이다. 자바랑 비교하게 되는 내용도 있고, 개인적인 경험을 빗대기 위해서 Dart같은 약간 생소할 수 있는 언어도 사용했다. 글의 내용 코틀린에 대한 소개 코틀린의 강점이라고 느껴지는 부분 백엔드 개발에서 코틀린을 쓰는 이유 코틀린이란? 코틀린. 모던 랭귀지의 대표적인 주자중 하나이다. 대표적인 삼대장을 뽑아보라고 하면 Rust..

Kotlin 2023.11.20 0