본문 바로가기

분류 전체보기

(233)
[프로그래머스/C++] 쿼드압축 후 개수 세기 미숙한 블로그 주인이 코딩테스트 문제를 풀어가는 과정을 담은 글입니다. 이 풀이가 효율적인 풀이가 아닐 수 있으며, 부정확한 정보가 많이 있을 수 있습니다. 보완해야할 점이 있다면 댓글로 남겨주세요! https://programmers.co.kr/learn/courses/30/lessons/68936?language=cpp 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]..
[UE4] 언리얼 엔진 데디케이티드 서버(Dedicated Server) (3) [이전 글] [UE4] 언리얼 엔진 데디케이티드 서버(Dedicated Server) (2) 지난번 데디케이티드 서버를 열 때 IP 설정을 127.0.0.1로 했습니다. 이곳에 본인 PC의 IP를 입력해서 다시 패키징 후 배포하면 다른 사람이 서버에 접속할 수 있다고 했습니다. 그런데, IP만 입력한다고 끝이 아닙니다. 오늘은 외부 IP로 서버를 열기 위한 작업들을 진행해보도록 하겠습니다. 1. 공유기 포트포워딩 (ipTIME 공유기 기준) 우선 실행창(Window키 + R)에서 cmd를 입력하셔서 명령 프롬프트 창을 열어주세요. ipconfig를 입력하시면 아래와 같이 나올텐데, 그중 기본 게이트웨이를 찾아주세요. 저 위치에 있는 ip(저는 192.168.0.1)를 인터넷 주소창에 입력해주세요. 그러면..
[Network] TCP/IP 스택 [이전 글] [Network] Packet Switching (패킷 스위칭) TCP/IP 스택은 앞서 패킷 스위칭에서 언급했듯, 네트워크의 각 노드가 어떻게 데이터 패킷을 꾸릴지, 어떻게 네트워크를 통해 보낼지 등을 정형화해둔 프로토콜들이 발전한 것이라고 했습니다. 프로토콜은 컴퓨터 내부에서, 또는 컴퓨터끼리의 데이터를 교환할 때 그 방식을 정의한 규칙입니다. 정리하면, 네트워크에서 데이터를 송수신하는 데에 필요한 규칙들을 모아놓은 것이 TCP/IP입니다. TCP/IP 스택의 계층은 링크 계층, 인터넷 계층, 전송 계층, 응용 계층이라는 4개의 계층으로 구분됩니다. 이들은 하위 계층의 기능을 이용해 상위 계층에게 기능을 제공합니다. 일반적으로 하위 계층은 하드웨어로, 상위 계층은 소프트웨어로 구현됩니다...
[프로그래머스/C++] 수식 최대화 미숙한 블로그 주인이 코딩테스트 문제를 풀어가는 과정을 담은 글입니다. 이 풀이가 효율적인 풀이가 아닐 수 있으며, 부정확한 정보가 많이 있을 수 있습니다. 보완해야할 점이 있다면 댓글로 남겨주세요! https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 수식 최대화 문제 문제 설명 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승..
[Network] Packet Switching (패킷 스위칭) 인터넷은 1960년대 후반, 미 국방부에서 만들었던 ARPANET이 시초입니다. ARPANET의 개발 목적은, 지리적으로 떨어져있는 컴퓨터끼리 풍부한 정보를 교환하기 위함이었습니다. 또 다른 이유로는 핵전쟁 등과 같은 상황에서 한 컴퓨터가 끊어져도 다른 컴퓨터에서는 연결이 유지되게 하기 위해서 만들어졌습니다. 이를 위해서 필요한 기술이 패킷 스위칭이었습니다. 패킹 스위칭이 나오기 전까지는 circuit switching(서킷 스위칭)이라는 방식을 사용했습니다. 서킷 스위칭은 정보를 송수신하는 과정에서 송수신 단말 사이에 회로(circuit) 연결을 해두고 정보 전달을 수행합니다. 이 회로는 회선을 길게 짜 맞춰 연결한 것으로, 송수신이 일어나는 동안 연결이 유지되는 방식이었습니다. B에서 D로의 통신이 ..
[프로그래머스/C++] 단체사진 찍기 미숙한 블로그 주인이 코딩테스트 문제를 풀어가는 과정을 담은 글입니다. 이 풀이가 효율적인 풀이가 아닐 수 있으며, 부정확한 정보가 많이 있을 수 있습니다. 보완해야할 점이 있다면 댓글로 남겨주세요! https://programmers.co.kr/learn/courses/30/lessons/1835 코딩테스트 연습 - 단체사진 찍기 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히 섰다. 그런데 각자가 원하는 배치가 모두 programmers.co.kr 단체사진 찍기 문제 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히..
[C++/STL] map, unordered_map 해시와 같이 Key와 Value의 쌍으로 문제를 해결해야 할 경우가 있습니다. C++에서 이를 도와주는 것들이 바로, map과 unordered_map입니다. 더 넓혀 본다면 multimap과 unordered_multimap도 있겠네요. map과 unordered_map의 차이점은 키를 정렬하느냐 마느냐입니다. map은 정해진 정렬 기준(기본값은 오름차순입니다.)에 따라 정렬됩니다. undordered_map은 정렬을 하지 않습니다. map과 multimap의 차이점은 키를 중복으로 가질 수 있느냐 없느냐입니다. map은 유일한 단 하나의 키만 가질 수 있지만, multimap은 여러 키를 중복이 가능하다는 것입니다. 이를 제외한 멤버 함수의 사용법 등은 모두 동일합니다. 그러므로, map을 기준으로 ..
[프로그래머스/C++] [3차]파일명 정렬 미숙한 블로그 주인이 코딩테스트 문제를 풀어가는 과정을 담은 글입니다. 이 풀이가 효율적인 풀이가 아닐 수 있으며, 부정확한 정보가 많이 있을 수 있습니다. 보완해야할 점이 있다면 댓글로 남겨주세요! https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr [3차] 파일명 정렬 문제 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 ..