본문 바로가기

전체 글192

네트워크(Network)와 네트워킹(Networking) 차이점 네트워크(Network)란? : 데이터를 교환하기 위해 연결된 컴퓨터 장치간의 모음(물리적인 개념) Ex) PAN(Personal Area Network) : 블루투스 장치 ▼ LAN(Local Area Network) : 가정, 사무실, 학교, 직장 즉. 작은 지리적 영역에 제한된 네트워크 ▼ MAN(Metropolitan Area Network) : 작은 마을의 네트워크 ▼ WAN(World Area Network) : 국가와 같은 매우 넓은 지리적 영역 네트워킹(Networking)이란? : 네트워크를 연결/유지 하기 위한 하드웨어/소프트웨어적인 모든 것 Ex) A PC에서, B PC로 정보를 보내는 것 마치 인적 네트워킹을 생각해보면 된다. 서로 정보를 공유하기 위해 서로 만나서 얘기를 그 과정을.. 2020. 12. 27.
[Algorithm] 쉽게 이해하는 소수찾기 알고리즘 : 에라토스테네스의 체(파이썬) 본 글에서는 전체 큰 틀을 잡기 위한 기초적인 에라토스테네스의 체를 구현하였습니다. 크게 에라토스테네스의 체가 무엇이고 왜 나왔으며 파이썬 코드로 어떻게 표현하는지에 초점을 맞춰 글을 작성하였고 글을 읽어 나갈 때 컴퓨터의 자원에 대한 관점으로 읽어나가시면 됩니다. :) Contents * 에라토스테네스의 체 ㄴ 개념이 뭔데? ㄴ 왜 나오게 되었을까? ㄴ 어떻게 표현할 것인가?(파이썬) 에라토스테네스의 체 란 무엇인가? 1) 이론 : 내가 원하는 수까지 소수를 빠르게 찾는 알고리즘 소수란 무엇인가? : 2보다 큰 자연수에 대해, 1과 자기 자신 이외의 다른 양의 정수로 나누어 떨어지지 않는 수(1은 소수가 아니다) Ex) 2,3,5,7,11..... 2) 왜 에라토스테네스의 체라는 개념이 나오게 됐을까?.. 2020. 12. 27.
[TCP/IP] HTTP 왜 응답코드를 사용할까? 왜 응답코드를 쓸까? 우리가 웹사이트에서 요청을하고 서버에서 응답을 받을 때에는 http라는 프로토콜을 통해 서로 통신을 하며 데이터를 주고 받게 된다. 클라이언트가 요청(Request)한것에 대해 응답(Response)을 할 때 너가 요청한것을 잘받았어의 경우는 무수히 많다. Good, Great, Ok, Nice 등. 우리 사람의 경우는 바로 이해 할 수 있지만, 컴퓨터체계에서는 이것을 이해 할 수 없다. 숫자로만 상호작용하는 컴퓨터를 위해 약속을 한것이다. * 잘된것의 경우는 -(너의 요청을 잘 받았어) : 2xx * 잘 안되는 경우는 ㄴ 클라이언트(너가 잘못 보낸거 같은데?) : 4xx ㄴ 서버 문제(우리측 문제야) : 5xx 이 외에도 1xx, 3xx도 있지만 자세한건 이 글에서 다루지 않는다. 2020. 12. 26.
큰 그림과 단계별로 이해하는 API, Rest(ful) API, SDK 개념 API, Rest(ful) API, SDK가 무엇인지 정립해서 글을 작성한다. 깊고 심화된 내용보다 전체 그림을 이해하도록 작성하였다. 각 각을 이해하기 위해서는 위의 그림을 참고하면서 읽어나가면서 더욱 도움이 될 것이다. Contents * API란 무엇인가? ㄴ 왜 API란 개념이 나왔을까? * REST API란 무엇일까? ㄴ 왜 REST란 말이 붙게 되었을까? ㄴ 어떻게 표현할까? * SDK란 무엇일까? ㄴ 왜 SDK란 개념이 나왔을까? API란? Application Programming Interface 의 줄임말로 사전적 용어 그대로 애플리케이션 프로그래밍 인터페이스를 의미한다. 단어적 사전에 모든 요소가 담겨 있는데 Interface라는 말이 제일 핵심이다. 기본적으로 클라이언트와 서버 간의.. 2020. 12. 25.
TCP/IP란 무엇이며 왜 배워야 하는가?(+프로토콜 개념) TCP/IP를 학습해나가면서, 큰 그림을 그리는 것을 목표로 글을 작성하게 됐습니다. TCP/IP를 심도 있게 공부하기 전 머릿속에 구조적으로 큰 그림을 그려보는 것을 목표로 편하게 글을 읽어나가면 될 것 같습니다. [ Contents ] * TCP/IP 란? ㄴ> Protocol 란? ㄴ> Protocol 왜 나오게 됐을까? * TCP란? ㄴ> 어떻게 표현될까? * IP란? ㄴ> 어떻게 표현될까? TCP/IP 무엇인가? TCP/IP(Transmission Control Protocol/Internet Protocol)란? 데이터가 의도된 목적지로 전송할 수 있도록 보장해주는 하나의 약속이다. 프로토콜(Protocol) 그게 뭔데? A) : 규정해놓은 약속이다.(규약) Q) 그렇다면 그 약속을 컴퓨터 체.. 2020. 12. 25.
[Python] 파이썬 : 예외 처리(try-except-finally) 단계별로 이해하기 코드를 작성하다가 오류가 출력되었을 때 이러한 오류 관리를 보다 쉽게 할 수는 없을까? 오류 관리에 대한 문제를 해결해보고자 파이썬 예외 처리 try-except-finally를 이해해보자. 단계 1) : 오류가 발생한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 nums = [1,2,3,4,5] print(nums[0]) # 1 정상 출력 print(nums[5]) # 오류 발생 # --------------------------------------------------------------------------- # IndexError Traceback (most recent call last) # in # 2 # 3 print(nums[0]) # ----> 4 p.. 2020. 12. 24.
[큰 그림 이해하기] 쿠키(Cookie), 캐시(Cache), 세션(Session) 개념 웹(Web)을 공부하다 보면 필연적으로 등장하는 개념들이다. 각 개념들은 떨어져 있는 개념들이 아니라. 서로 필요에 의해 나온 개념들이다. 개념적인 부분과 왜 나와있는지 정도만 이해하고 각 특성은 본 글에서 다루지 않는다. > 클라이언트 : 서비스를 요청하는 자 서버 : 서비스에 응답하는 자 우선 서버 입장에서 생각해봐야 각 개념들이 왜 나왔는지 알기 쉽다. 서버와 클라이언트의 간의 가장 중요한 건 상호 간 통신이다. 통신을 한다면 서버 측은 클라이언트가 누구인지 지속적인 확인이 필요하다. 무수히 많은 이용자들이 있는 상황에서 모든 걸 서버에게만 맡긴다면, 서버에 부화가 많이 걸리지 않을까? 비용과 성능적인 측면을 고려해야 한다. 나 하나의 request는 괜찮지.. 2020. 12. 23.
[Python] 파이썬 : sort()와 sorted() 차이 알고리즘 문제를 파이썬으로 풀 때 정렬을 해야 하는 경우가 있다. 이 때 사용 할 수 있는 경우는 크게 2가지 인데, 바로 sort()와 sorted()를 이용한 풀이이다. 그렇다면 이 두개의 차이점은 무엇일까? sort()와 sorted() 차이? 결론적으로 말하자면 아래와 같다. 구 분 정 의 특 징 sort() 리스트 메서드 : 정렬 원래 목록 영향ㅇ sorted() 파이썬 표준 내장함수 : 정렬 새로운 정렬 결과 반환, 원래 목록 영향X * 기본적으로 2개 모두 오름차순 default 코드로 사용법과 결과 살펴보기 1) sort() 사용법과 결과 1 2 3 4 5 a = [1,3,2,5,4] a.sort() print(a) # [1, 2, 3, 4, 5] cs 2) sorted() 사용법과 결과 .. 2020. 12. 20.
[programmers] 프로그래머스 Level1 소수 찾기(파이썬 Python) [programmers] 프로그래머스 Level1 소수 찾기 (파이썬 Python) * 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제 1) 문제 프로그래머스 level1 소수 찾기 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 2) 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def solution(n): is_prime = [True] * (n + 1) is_prime[0] = False is_prime[1] = False # .. 2020. 12. 14.
[Python] 파이썬 : map()함수 왜 쓰는지와 사용법 단계별로 이해하기 파이썬 map()함수란? 각 요소들에 특정한 함수를 적용시킬 때 쓰는 함수이다. 파이썬 표준에 포함 되어있는 내장 함수이다. 단계별로 이해하기 - map()을 왜 쓰지? 1개의 입력이 아니라, 여러개가 입력된 경우 각 각의 요소들에 대해 특정한 함수를 적용시키고 싶을때 사용한다 이게 무슨말이지? 바로 예제문제로 넘어가보자 요구사항 : 아래의 예시에서는 입력된 1 2 3 4 5 를 int로 적용시키고 싶은 경우의 예시이다 입력 : 1 2 3 4 5 만약 사용자의 입력을 받는데, 입력 받는 수가 많고 각 각의 타입을 변환 할 때 (input()은 기본적으로 문자열을 받기에 각 각을 int로 지정할 때 코드는 아래와 같다) 1 2 3 4 5 6 7 8 9 10 items = input().split() ite.. 2020. 11. 30.