본문 바로가기

전체 글

(10)
[PCCP 기출문제] 3번 / 충돌위험 찾기 리뷰 문제의 상세한 내용은 링크에서 확인할 수 있다.https://school.programmers.co.kr/learn/challenges?order=recent&partIds=56389 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr 문제 자체는 단순하지만 문제에서 변수를 여러 개 두었기 때문에 이해하는데 호흡이 길다. 우선 문제를 간단히 하면 다음과 같다. 좌표평면 상에서 움직이고, 목적지까지 최단거리로 이동하는 로봇들이 있다. 이 로봇들은 Y축 이동을 한후 X축 이동을 하기에 이동경로가 항상 정해져 있다. 결과적..
정보 보호의 시작 망분리 인터넷에 연결만 되어있으면 너무도 편하게 은행업무, SNS, 민원업무 등을 편안하게 온라인으로 볼 수 있다. 이에 대한 전제는 개인정보 입력으로 사용자가 나 본인임을 인증하고 사용해야 한다. 편안함과 별개로 이는 한번 생각해 볼 문제이다. 카카오톡 내용, 은행 계좌 정보 같은 사용자의 개인정보는 기업의 서버에 저장되지만 절대 보안이 요구되는 사항들이다. 하지만 안타깝게도 이에 대한 보안은 그렇게 절대적이지 않다. 금융사 카드사는 기본이고 통신사, 국가중요행정기관, 대학교, 인터넷 쇼핑몰, 각종 기업들에 대한 개인정보 유출 사고는 2000년대부터 현재까지 끊임이 없다. 정보에 대한 보호는 사실 개인뿐만 아니라 기업에 대한 이익과도 직결된다. 기업에 대한 중요한 기술 또는 정보를 경쟁기업에게 뺏기면 치명적인..
인터넷 공유기는 무슨 역할을 할까? 옛날에 거실에 있던 인터넷 공유기가 내 방과 거리가 멀어 인터넷 연결이 자주 끊어지고 그랬다. 인터넷이 잘 되는 방이 따로 있어 그 방으로 가서 인터넷을 하고 그랬던 기억이 있다. 인터넷 연결이 잘 안 됐던 이유는 무엇이며, 어떻게 해서 여러 대의 휴대폰이나 노트북이 같은 인터넷 공유기를 통해 인터넷에 접근할 수 있게 되는지 알아보자. 또 추가로 인터넷 공유기가 하는 역할도 자세히 알아보자. 이를 이해하기 위해선 ip에 대해 선행지식이 필요하다.  인터넷에 접속하는 기기는 ip주소로 구별된다고 하였다. ip 주소는 A,B,C,D클래스 종 4가지 영역으로 구성되어 있으며,  0~255까지의 수로 각 클래스를 채운다 (ex) 192.0.0.1, 255.255.255.0등). 그럼 ip주소는 총 2의 32 제..
PCCE 후기 및 기출문제 리뷰 학교에서 프로그래머스에서 제공하는 PCCE 시험을 무료로 응시하게 해주어서 한번 보고 왔다. 결과는 10문제중 한문제 틀렸다. 태어나서 처음 보는 코딩테스트였는데 나는 시간을 좀 천천히 두고 생각하는 편인지 시간이 넉넉한 느낌은 못 받았다.  시험때 내가 틀렸던 문제를 리뷰하고 싶지만 아직 홈페이지에 문제가 게시지 않았다. 그래서 가장 최근의 기출문제를 풀어 본 코드를 게시하려고 한다.  문제는 다음과 같다. 인터넷에 PCCE 10번 공원이라고 치면 원본을 볼 수 있다.https://programmers.co.kr/app/with_setting/tests/144739/challenges/algorithms/18250?original_token=662ad6549b53c829991c9dc34f7b499c내가..
국가 간 통신은 어떻게 이루어질까 (2) 저번 게시글에서 국가 간 통신이 해저 광케이블 혹은 인공위성(Space X Starlink)을 통하여 이루어지고 이러한 시스템들이 모여 어떠한 단위의 국가간 통신망을 형성한다고 하였다. 하지만 한국은 국제적인 트래픽을 처리할 독립적인 망이 없기에 사용료를 부담하고 상위 티어(tier) ISP(Internet Service Provider)에게 데이터의 전달을 의뢰한다는 것까지 배웠다. 또한 이 상위 ISP의 사용료가 상당하기에 망사용료로 인한 기업간 소송에 관한 내용까지 다루었다. 이번 글에서는 네트워크적인 관점에서 보았을때 이러한 실제 전송이 이전에 이루어지는 단계들을 살펴보려고 한다. (이 글 또한 TCP/IP 4layer protocol에 입각하여 설명하려 한다)  우선 저번글과 비슷하게 카카오톡을..
국가 간 통신은 어떻게 이루어질까? (1) 이번 글에서는 어떻게 해서 멀리 있는 다른 나라 사람과 카카오톡을 하고, 전화를 하고, 메일을 주고받을 수 있는지 그 사이에 어떤 과정들이 있는지 알아보려고 한다. (이번 설명은 TCP/IP 4 layer model에 입각해서 설명하였다.)  서로 친구인 한국에 사는 철수, 미국으로 유학간 영희가 카카오톡을 하고 있다고 가정해 보자. 그럼 철수와 영희는 어떻게 해서 카카오톡을 할 수 있는 것일까? 어떤 일련의 과정을 거쳐야지 철수가 전송한 카카오톡이 영희에게  까지 무사히 도달할 수 있을까? 철수가 보낸 카카오톡 메시지가 바다 한가운데서 유실되지 않으려면 어떻게 해야 할까?  우선 철수가 카카오톡 앱을 실행하면 앱은 내부적으로 카카오톡 서버의 도메인 이름을 요청한다. ex) api.kakao.com, c..
사물을 식별하는 기술(RFID) 하이패스, 삼성페이, 티머니 교통카드, 사원증, 학생증 등은 우리의 삶의 질을 향상해 준다. 당장 저것들이 없으면 불편을 호소할 사람들이 많을 것이다. 사람들의 삶을 윤택하게 해주는 이 발명품들 속에는 어떤 기술이 살펴보자.  하이패스, 삼성페이, 티머니 교통카드, 사원증, 학생증 들의 공통점은 카드와 단말기간의 접촉이 없단 점이다. 하이패스는 자동차에 있는 하이패스 단말기와 톨게이트가 직접 닿지 않아도 인식이 되고, 삼성페이는 카드 투입구와 휴대폰 단말기간 접촉이 없어도 된다. 교통 카드 또한 마찬가지이다. 이것은 무선 주파수를 통해 태그와 리더 사이에 정보를 교환하는 것이다. 이 기술을 RFID(Radio Frequency IDentification) 라고 하는데 무궁무진한 RFID라는 이 기술에 대..
다른 지역 사람과 어떻게 전화 할 수 있을까? 우리는 핸드폰을 쓰면서 너무나 자연스럽게 카카오톡을 하고, 너무나 자연스럽게 국제전화도 한다. 하지만 이게 어떤 원리로 이뤄지는지  알기는 쉽지 않다. 컴퓨터 전공자가 아닌 이상 이 원리는 알기 어렵다. 왜냐면 실제로 그 과정이 어렵기 때문이다. 그렇기에 오늘은 간단하게 어떤 원리로 먼 거리의 사람과도 통신 할 수 있는지, 어떤 기술들이 뒷받침 되어서 가능한지 알아보려고 한다. 전화기를 시간순서대로 보면 이해가 조금 쉽다.  첫번째의 전화기는 나는 종이컵 전화기라고 생각한다.실을 매개체로 하여 종이컵을 통해 음성을 송신하거나 수신하는 이 도구는 전화기의 자격이 있다. 왜 이 전화기로 이야기를 시작했냐하면 그 다음 세대의 전화기 또한 사실상 구조는 형태와 같기에 이 사진은 이해에 도움이 된다. 대부분의 전..