Study

지난 글에 이어 원래 알아보고자 했던 스위치에 대한 글이다. 이전 글을 읽고 오면 좋다. 라우터(Router)란? 스위치(Switch)와 스위칭(Switching)에 대해 자세히 이해하려면 라우터에 대한 개념도 필수적으로 잡아야 한다. 이전 글에서 간단하게 소개했지만 좀 더 알아보자. 아래에서 소개할 스위치는 '내부 네트워크'간의 통신만이 가능한 한계점이 존재한다. 그래서 기술과 문명의 발달로 탄생한 수많은 네트워크를 이어주는 인터넷(Internet)을 구축하려면 스위치로는 어림도 없다. 내부와 외부 네트워크 신호를 구분할 줄 아는 라우터만이 외부 네트워크와의 통신을 가능하게 한다. 그래서 라우팅(Routing) 기능은 서로 다른 네트워크를 연결하는 기능을 뜻한다. 이전에 OSI 7계층에 대해 알아본 글..
window.location.href로 현재 접속한 url을 받아와 보면 한글 URI 부분이 깨져있는(정확히는 인코딩 된) 현상을 볼 수 있다. 해결 방법은 간단하다. 한글 URI 부분을 decodeURI() 함수의 파라미터로 넘겨 디코딩해주면 된다. 끝!
문제는 여기에서 볼 수 있다. 고등학교 시절 자주 풀던 유형의 수학 문제와 똑같은데, m행 n열의 그리드가 있을 때 (0, 0)에 위치한 로봇이 (m-1, n-1)까지 도달하는 경로의 수를 구하는 문제이다. 풀이 1 보자마자 수험생 시절 지긋지긋하게 풀었던 수학 문제와 똑같아서 바로 공식을 적용해서 풀어봤다. m행 n열의 행렬이 있을 때, 유니크한 경로의 수를 구하는 공식은 Combination을 이용하는 것이다. 보통 (m+n-2)C(n-1) 공식으로 쉽게 구할 수 있다. 내가 수험생 시절 다녔던 수학 학원 원장님이 정말 천재여서 이러한 특정 유형의 문제에서의 공식들을 굉장히 매끄럽게 유도하고 알려주셨었다. 하고 싶은 말은 위 공식의 원리는 잘 기억이 안 남. 하여튼 완성된 내 코드는 아래와 같으며 나..
얼마 전 모 기업 면접에서 L2, L3 스위치에 대한 질문을 받았다. 그 질문을 받고 나서야 내가 여태 네트워크 장비들에 대해 막연하게만 알고 있고 어떤 역할을 하는지 등 정확한 개념은 모르고 있다는 것을 알았다. 그래서 이번에는 네트워크 장비들에 대한 글들을 작성하고자 한다. 시작은 여러 장비들에 대해 간단하게 알아보며, OSI 7계층에 대한 글을 읽고 오면 좋다. 이번 시리즈는 아래 글들의 도움을 받았다. - 나무위키 - 허브(시스템) - 네트워크 장비(리피터, 허브, 브릿지, 스위치, 라우터, 게이트웨이) 한 번에 이해하자! - 나무위키 - 스위치 - 네트워크 장비(스위치) L2, L3, L4와 네트워크 구성 및 아이피 할당에 대해서..1 - 네트워크 스위치 종류(L2, L3, L4, L7 개념) ..
REST API에 대해 알아본 지난 1편, 2편에 이은 마지막 3편이다. 이번 글에서는 REST API에 대한 장단점과 디자인 시 참고하면 좋을 가이드에 대해 알아본다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - REST API의 이해와 설계 #2-API 설계 가이드 - REST API 제대로 알고 사용하기 - 골치아픈 REST API에서 벗어나..
지난 글에서 REST 구조에 대해 알아봤다. 이번 글에서는 본격적으로 REST API의 개념, 특징, 설계 규칙 등에 대해 알아보려고 한다. REST와 API 각각에 대한 개념에 대해서는 이번 글에서는 다루지 않을 예정이니 REST는 위에 걸어놓은 링크, API는 이전에 작성했던 글을 읽고 오면 좋다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - ..
지난 글에서 API에 대해 알아봤다. API의 연장선으로, 최근 백엔드 개발에서 필수 요소인 REST API에 대해 알아보려고 한다. 이번 글에서는 REST API 개념을 최초로 제시한 Roy Fielding의 논문을 살펴보며, REST 구조가 나온 배경에 대해 알아본다. REST API 시리즈의 글들은 아래 사이트들에서 정보를 얻었다. - CHAPTER 5 Representational State Transfer (REST) - REST - 위키백과, 우리 모두의 백과사전 - REST - 나무위키 - REST API와 RESTful API - REST API(RESTful API, 레스트풀 API)란? 구현 및 사용법 - REST API의 이해와 설계 #1-개념 소개 - REST API의 이해와 설계 ..
· Study/ETC
며칠 전 진짜 간단한 기능 추가를 하나 했다. 내가 운영하는 시스템은 나 혼자밖에 없어서 평소에는 테스트나 개발이나 다 나 혼자 해야 하는데, 고도화 프로젝트 진행하며 잠시 들어온 협력사 개발자 분이 추가한 기능에 대해 테스트를 진행해주셨다. 진짜 진짜 진짜 간단한 수정이었는데, 생각도 못한 테스트 케이스가 꽤 여러 개가 있었다; 하필이면 그쪽 소스가 협력사 개발자 분도 건들고 있던 소스라 수정이든 뭐든 테스트를 충분히 해야 한다고 조언해주셨다. 새삼 QA 직무하시는 분들은 진짜 꼼꼼하실 것 같다는 생각도 들고.. 좀 더 테스트에 신경을 써야겠다.
· Study/ETC
작년 말부터 홀로 운영을 맡게 된 사내 웹 포탈의 고도화 프로젝트가 그제 2차 오픈을 하며 완료되었다. 올해 3월부터 시작된 고도화 프로젝트는 6월 말에 1차 오픈을 거쳐, 9월 말에 2차 최종 오픈을 했다. 1차 오픈 때는 굵직한 건들이 없어 무난하게 잘 넘어갔는데, 이번 2차 오픈은 꽤 힘들었다.. 그 과정에서 두 가지 배운 점이 있어 글로 남겨본다. 백업의 생활화 이번 2차 오픈을 통해 얻은 가장 큰 깨달음이 아닐까 싶다. 현재 시스템에서 웹 에디터로 namoEditor(나모에디터)를 사용 중인데, 자잘한 버그 이슈가 있어서 최신 버전으로 업그레이드 해야 했다. 그 과정에서 기존 설치 파일을 지우고, 새로운 설치 파일로 설치하고 등의 과정을 거쳤다. 그런데 참.. 신기하게도 QA 서버에서는 잘만 되..
대흉근
'Study' 카테고리의 글 목록 (2 Page)