Jewoo Sin

Dev Club 알고리즘 스터디, 이진 탐색

이번 포스팅에선 Dev Club 에서 참여한 알고리즘 스터디에서 함께 공부 했던 알고리즘 중, 이진 탐색에 대한 내용을 설명한다. 이 스터디는 코딩 테스트에서 일가견이 있으신 Jason 멘토님과 함께 했다. 멘토님께선 초등학교 때부터 알고리즘 문제를 취미로 푸셨고, 커리어에서 많은 코딩 테스트 경험, 라이브 코딩 테스트 경험을 가지고 계신 분이시다...

Google Drive를 객체 스토리지로 사용하기

이번 글에서는 Google Drive를 웹서비스의 객체 스토리지로 사용하는 방법에 대해 알아볼 것이다. 구글 드라이브를 객체 스토리지로 사용하기 위해서는 당연하겠지만 먼저 구글 드라이브가 필요하다. 그리고 구글 드라이브 API를 이용해서 어플리케이션이 구글 드라이브에 요청을 보낼 수 있도록 세팅을 해야 한다. 1. Upload 1.1 구글 드라이...

boolean은 당신에게 고통을 선사할지도 모른다.

최근 Don’t use booleans라는 글을 읽고, 저자와 같은 고민을 해볼 필요가 있다는 생각이 들어 작성하게 되었다. 해당 글에서는 함수 파라미터에 boolean을 사용하는 것이 코드 가독성과 유지보수성에 얼마나 부정적인 영향을 미치는지 이야기하며 열거형을 대안으로 제안하고 있다. 나도 boolean 파라미터를 사용할 때 유사한 문제에 직면할...

Preview Image

25년 새해, 데브클럽 네트워킹 행사 후기

지난 1월, 다른 개발자들과 네트워킹하는 기회를 얻으려 참여한 F-Lab의 Dev Club에서 열린 네트워킹 행사가 있었다. 나는 Dev Club에 합류한 이유가 네트워킹 기회를 얻고자 함이었기 때문에 참여하게 되었다. 막 바빠지던 시기라 참여할지 말지 고민했었는데, 상상했던 것보다 훨씬 다양한 개발자 분들과 좋은 네트워킹을 할 수 있었다. ...

네트워크 세부적으로 살펴보기

이번에 살펴볼 개념은 크게 세 가지이다. 바로 통신 과정에서 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법을 의미하는 프로토콜, 통신이 일어나는 구조를 계층화한 네트워크 참조 모델, 통신 과정에서 이루어지는 캡슐화(역캡슐화)이다. 1. 프로토콜 현대 인터넷에서 호스트 간 메세지를 교환하는 방법으로 사용되는 패킷 교환 방식은 택배를 주고 받는 ...

스위치

허브를 이용하는 호스트 간 통신에는 반이중 모드와 브로드캐스팅으로 인한 문제가 있다. 이 두 문제는 허브를 사용하면서 생기는 문제의 근본적인 것이여서 없앤다면 문제가 사라질 것이다. 그를 위해 만들어진 네트워크 장비가 스위치이다. 스위치는 전이중 모드를 지원하고 수신지 호스트가 연결된 포트로만 신호를 내보낸다. 스위치가 전달받은 신호를 원하는...

허브

허브는 물리 계층에서 여러 대의 호스트를 연결하는 장비이다. 그래서 통신 매체를 통해 송수신되는 메세지가 다른 호스트에게 전달되는 과정에서 허브를 거쳐가곤 한다. 하나 짚고 가야 할게 있는데, 물리 계층에는 주소 개념이 없다는 점이다. 송수신지를 특정하려면 데이터 링크 계층까지 가야 한다. 여기에서는 단순히 연결과 송수신만 하고 정보를 변경하거나 ...