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

오늘의 코드26

[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.
오늘의 알고리즘([백준]2309번: 일곱 난쟁이) 안녕하세요! 모두들 즐거운 한 주 보내고 계신가요?? 오늘도 찾아온 '오늘의 알고리즘' 시간입니다!! 최근에 네이버 코딩테스트를 봤었는데요.... 아............역시 네이버는 네이버였습니다.......... 물론 제가 준비가 부족했던 것도 있었지만 제가 기존에 공부했던 알고리즘 난이도와는 차원이 다른 난이도였습니다.....ㅜ.ㅜ 무울론 좋은 결과가 있다면 정말 좋겠지만 설령 결과가 좋지 않더라도 이번 코테를 통해서 제가 어떠한 식으로 코테를 준비를 할 지 공부에 대한 방향성을 알 수 있었다고 생각해야죠 ㅋㅋ 이번에도 잡소리가 길어졌네요 ㅋㅋㅋㅋ 본격적으로 오늘의 알고리즘 문제 시작합니다!! 문제 처음에 문제를 읽어보고 '어디서 많이 본 문제인데?!' 라는 생각을 했습니다. 자세히 보니 난쟁이 이.. 2021. 4. 27.