Tech
-
Golang #3 - InterfaceTech/Development 2021. 3. 1. 18:56
Golang #3 - Interface What is interface? interface란 Duck Typing 방식으로 동작하는 Golang의 타입으로 객체의 Method를 따로 정의해둔 모음집이라고 할 수 있습니다. 여기서 말하는 Method는 우리가 흔히 말하는 함수와는 조금 다릅니다. Method는 객체의 '행동' 자체에 초점을 맞춘 개념이죠. Duck Typing이란 만약 어떤 새가 오리처럼 헤엄치고 꽥꽥 소리를 낸다면 그 새는 오리라는 결론에 도달하는 개념입니다. 간단히 말해 정말 객체의 행동 자체가 중요하다는 것이며, 오리처럼 행동하기만 하면 사람이든 뭐든 그 객체는 오리가 된다는 뜻입니다. 다시 설명하자면, 객체의 상태와 기능 중에서도 기능을 따로 디커플링하여 코드의 확장성과 다형성이라는..
-
Golang #2 - Method vs FunctionTech/Development 2021. 3. 1. 10:39
Golang #2 - Method vs Function interface는 간단히 말해서 Golang의 Type으로 객체의 Method를 따로 정의해둔 모음집이라 할 수 있습니다. interface에 대해서 설명하기 전에 우선 알아야하는 것이, Method와 Function의 개념입니다. 일단 차이를 알아보도록 합시다. Method vs Function interface 개념을 설명하기 전에 앞서, Method와 Function의 차이점을 먼저 소개해야겠다 싶었습니다. 두 개 모두 우리가 흔히 아는 함수로 불리우고 사용되지만, 구현 방식이나 사용 방법에 있어서 조금 다릅니다. Method의 경우 Object의 Behavior을 정의한 것이고, 함수는 무언가에 종속되지 않은 단순히 Behavior 자체만을..
-
Golang #1 - MapTech/Development 2021. 2. 14. 01:20
Golang #1 - Map Map map은 Golang의 Built-in 데이터 타입이며 Key/Value의 구조를 지닌 Hash table을 구현한 자료구조입니다. Hash table을 구현하는 많은 방법들이 있고, 이들마다 조금씩은 다르겠지만 Fast Lookups, Add, Delete라는 특징을 공통으로 가지고 있는 자료구조입니다. Hash Table Golang의 Hash Table인 'map'을 알아보기 전에, 우선 Hash Table이 어떤 것인지부터 알아보려고 합니다. Hash Table은 각각의 Key 값에 Hash Function이라는 간단한 함수를 적용하여 배열의 고유한 Index를 생성하고, 생성된 Index를 통해 Value를 저장하는 자료구조의 형태입니다. Hash Functi..
-
무선 네트워크에 대해서Tech/Network 2021. 1. 21. 01:46
오늘은 무선 랜(Wireless LAN)에 대해서 알아보려고 합니다. 무선 랜은 무선 통신 표준 기술 중 하나인 'IEEE 802.11'에 기반한 서로 다른 장치들간의 데이터 전송 방법입니다. 일반적으로 우리는 흔히 무선 랜을 와이파이(Wi-Fi)라고 부르는데, 결이 살짝 다릅니다. 와이파이는 인증 마크로 IEEE 802.11 표준에 기반해 서로 다른 기기와의 상호호환성이 보장될 때 부여되는 인증 이름입니다. 무선 랜은 유선 랜과 비교하면 기술의 역사가 짧기에 등장 초기에는 제품마다 규격의 해석이나 구현되고 있는 기능 등에 차이가 있었습니다. 그래서 이전에는 모든 제품 사이의 상호호환성이 보장되지 않았고, 제조사가 다른 기종에서는 통신이 불가능했던 적이 있었죠. 그래서 무선 랜 기술의 추진 단체인 '와이..
-
인트라넷이란 무엇일까?Tech/Network 2020. 12. 27. 14:27
서론 군대에서나 회사에서 인트라넷이라는 내부망을 경험해서인지, 어떤 것인지 또 어떻게 사용되는지 대강 알고 있었다. 하지만, 어떻게 구축되고 어떤 원리로 작동되는지는 모르고 있었기에 이번 기회에 한 번 공부해보고자 합니다. 마찬가지로, 이번 글도 '네트워크 쉽게 더 쉽게'를 보고 작성한 글이며, 내용 요약보다는 읽으며 궁금했던 내용들을 찾아가며 덧붙여가는 식으로 글을 써보고자 합니다. 1. 인트라넷이란? 인트라넷이란, 간단히 말하자면 인터넷 기술을 이용해 구축된 내부의 독자적인 네트워크입니다. 인터넷 기술을 활용해 조직 내의 폐쇄적인 인터넷을 도입하고, 정보공유나 업무 지원에 활용하는 시스템인 것이죠. 정부나 회사 등 정보를 공유해야하지만 외부로부터는 단절시켜 보안을 유지해야하는 경우 사용합니다. 조금 ..
-
인터넷이란 무엇일까(2)Tech/Network 2020. 12. 27. 01:04
지난 시간에 이어서 지난 시간까지 설명했던 내용을 요약하자면 다음과 같습니다. 인터넷은 수 많은 컴퓨터가 하나의 통신망에 연결된 것이고, 그 통신망은 주로 땅이나 심해 깊숙히 설치한 광케이블에 의해 연결되는 것이죠. 물론, 위성 통신처럼 무선 방식으로도 연결될 수 있지만 아직까지는 비용이나 기술적인 문제로 전체 트래픽에 약 2% 밖에 사용되지 않습니다. 내륙이나 심해 깊숙이 설치되는 광케이블들은 ISP(Internet Service Provider) 기업들이 각국 정부로부터 수주를 받아 설치를 진행하며, 이러한 ISP 기업들의 상호접속 관계 속에서 우리는 하나의 ISP(ex. KT, SKB, LGU+)와의 계약을 통해 전세계 곳곳을 인터넷으로 누빌 수 있게되는 것입니다. 혹시나 광케이블이 어떤 것인지, ..
-
인터넷이란 무엇일까(1)Tech/Network 2020. 12. 23. 23:40
서론 본 글은 '네트워크 쉽게 더 쉽게'를 읽고 내용을 정리한 글입니다. 내용을 단순 요약하기보다는 읽으면서 궁금증이 생겼던 부분을 심화학습해가며 작성하였습니다. 그 중 첫 번째로 인터넷에 대해 다시 배워보려 합니다. 가끔 생활 속에서 인터넷의 개념을 헷갈려하는 등 약간의 혼동이 있었는데 좋은 기회가 된 것 같습니다. 갖가지 개념들이 쏟아져 나오는 요즘이다보니 헷갈려하는건 어찌보면 당연할 수도 있겠다는 생각이 듭니다. 무튼, 인터넷이란 무엇인지부터 차근차근 다시 배워나가고자 합니다. 만약 내용에 오류가 있다면 언제든 지적 부탁드리겠습니다! 1. 인터넷이란? "인터넷은 인간이 발명하고도 이해 못하는 최초의 발명품이며, 역사상 최대 규모의 무정부주의에 대한 실험이다" 위의 말은 Google의 지주회사인 Al..