본문 바로가기

Web Development/CommonSense

(19)
[AL&DS] 선형검색, 이진검색 1. 선형검색 (좌 -> 우 하나씩 탐색) // 선형검색 : O(N) func linearSearch(_ary []int, _find int) bool { result := false for i := 0; i < len(_ary); i++ { fmt.Println("STEP : ", i+1) if _ary[i] == _find { result = true break } } return result } 2. 이진검색 (MidPoint로 쪼개어 탐색) // 이진검색 : O(logN) func binarySearch(_ary []int, _find int) (bool, int) { lower := 0 upper := len(_ary) - 1 result := false resultIdx := 0 for i :..
[WEB] API & Library & Framework 공부를 한지 두달가량 흘러가고 있고, 공부하면서 수없이 많이 들어보았던 것 같은데 아직도 듣기만 하면 헷깔리는.. API, Library, Framework ... 뭔가요 대체 ㅋㅋ 하나하나 배우면 알겠는데 이렇게 묶어놓으니 또 모르겠단 말이죠? 그래서 한꺼번에 정리하려고합니다 ! 아주 간단하게 ! API란? - Application Programming Interface의 약자죠!? 사전적으로 정의내려보면 다음과 같습니다. "응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스" (From. 위키백과) 어렵죠? 뭔 말인지 모르겠어요 ㅎㅎ 또 다른 곳에서는 이런식으로 정의하고 있어요. - "API는 코드와 코드가 소통하기 위해 만들어진 것." (Nomad Code..
[Network] IP & 공유기 (Router) & NAT 오늘은 IP와 공유기에 대해서 알아보려고합니다. 공유기는 무엇인가요? "인터넷을 연결할 수 있게 해주는 도구?" "와이파이를 잡게 해주는 도구?" 다 맞는데, 조금 더 정확히 알아봅시다. 컴퓨터에는 IP주소가 있습니다. IP주소란, 일종의 "인터넷상 컴퓨터의 고유 주소" 라고 정의할 수 있고, 비유하자면, 컴퓨터의 전화번호 정도로 비유하면 좋을 것 같네요. 그런데, 이런 IP는 무한하지 않습니다. 현재는 IPv4라는 주소체계를 사용하고 있는데요. "192.168.0.4" 이렇게 생긴 IP주소를 의미합니다. 이러한 주소체계(IPv4)로는 총 42억개의 IP주소를 발행할 수 있다고 하네요. 그런데 이런 IP주소는 언젠간 동이나겠죠? 현재와 같이 누구나 컴퓨터를 이용하고, 스마트폰을 이용하는시대에는 더더욱 그..
[8장] 정보보안 ☞ 본 포스팅은 공부 내용을 바탕으로 정리하는 것입니다. 주관적이며 정확하지 않은 내용이 포함 되어있을 수 있습니다. ☞본 포스팅은 한빛출판사의 '컴퓨터사이언스'책을 공부한 내용을 토대로 요약한 내용입니다. 이 장을 마지막으로 컴퓨터 사이언스는 마무리 짓습니다. 나머지 다루지 않은 주제로는 소프트웨어공학(소프트웨어개발론), 멀티미디어, 모바일기술, 미래컴퓨팅 기술(유비쿼터스, 빅데이터) 등이 있습니다. 주관적인 판단하에 위 내용은 차후 프로그래밍이 어느정도 익숙해진 뒤에 학습해도 늦지 않을것이라 판단되어 제외시켰습니다. 한빛출판사의 컴퓨터사이언스 책을 한번 쭉 읽어보았습니다. 비전공자 입장에서 대부분 전체적인 맥락 및 개념들을 허상세히 알 수 있도록 자세한 예시들과, 그림을 통해 쉽게 설명해 둔 책이었습..