본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요

오늘의 코드/SpaciousKitchen18

[Socket.io와 WebSocket] Socket통신이란 ? 프로그램이 네트워크에서 데이터를 송수신할 수 있도록, 네트워크 환경에 연결할 수 있게 만들어진 연결부. 바로 네트워크 소켓(Socket)이다. TCP/IP 소켓 프로그래밍(Socket Programming) 1.클라이언트 소켓(Client Socket)과 서버 소켓(Server Socket) 두 개의 시스템(또는 프로세스)이 소켓을 통해 네트워크 연결(Connection)을 만들기 위해서는 한 곳에서 그 대상이 되는 곳으로 연결을 요청해야 한다. IP 주소와 포트 번호로 식별되는 대상에게, 데이터 송수신을 위한 네트워크 연결을 수립할 의사를 전달 해야한다. TCP의 연결 방식과 같이 Server가 받아드릴 준비가 되어있어야 연결이 진행된다. 서버 소켓은 클라이언트 소켓의 연결 요청.. 2021. 5. 24.
[프로그래머스(N으로 표현)] https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 문제 설명 문제 풀이 핵심은 N,NN,NNNN을 8자리수 까지 만든 후에 사칙연산 해야 한다는 것 재귀 방식 풀이 8이상 반복할 수 없기 때문에 재귀의 방식을 사용하여 사칙연산을 해줄 수 있다. 동적 계획 법 풀이 인덱스에 1~8까지 자릿 수 숫자를 미리 만든다. ex) num[2]=55 1~8까지 반복하여 i만큼 N을 사용하여 만든 dp[i]를 구.. 2021. 5. 11.
[프로그래머스(소수찾기)] https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 문제 설명 문제 풀이 재귀를 통해 순열의 모든 경우를 다 구할 수한다. vistied로 이미 한번 사용된 문자에 대해서는 체킹한다. 똑같은 인덱스에 숫자 반복하지 않게 확인하는 작엄 완성된 숫자에 대해 소수인지 탐색(아리스토체 방식) 한다 이때, 1과 0에(문자열이 0으로 시작할 때) 대해서는 예외 처리해준다. 소수라면 해당 문자가 이미 만들어진 .. 2021. 5. 7.
[백준_20055(컨베이어 벨트 위의 로봇 )] https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 문제 설명 문제 풀이 시뮬레이션 으로 가능하다. 컨베이어 벨트는 2N이고 로봇은 N벨트에서 움직인다. 이 부분을 케치하지 못했다. 처음에 로봇도 2N으로 풀어버리는 실수를 범했다. 문제 순서 컨베이어 벨트 이동 로봇과 같이 컨베이어 벨트가 이동한다. 컨베이어 벨트 이동 해당 규칙을 따라 이동한다. 로봇의 이동 1~ N-1까지의 로봇이 컨베이어 벨트를 따라 이동한다. N-1위치.. 2021. 4. 24.