목록전체 글 (25)
ChangHoon's IT Blog

문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 예제 #1 leo는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에..

문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 * 문제 이해 배열 seoul 에서 Kim 의 인덱스 위치를 찾아 반환하는 문제이다. class Solution { public String solution(String[] seoul) { String answer = ""; String K = "Kim"; for(i..

안녕하세요! 이번 강좌에서는 지난 포스팅에 이어서 Socket.io를 이용한 실시간 데이터 송/수신을 구현해보도록 하겠습니다! [목차] 1. 서버 코드 작성 2. HTML 수정 3. 클라이언트 자바스크립트 생성 4. 클라이언트 코드 작성 5. 테스트 먼저 코드의 소스코드를 작성해줍니다. io.sockets.on('connection', function(socket) { console.log('유저 접속 됨') socket.on('send', function(data) { console.log('전달된 메시지:', data.msg) }) socket.on('disconnect', function() { console.log('접속 종료') }) }) /* 서버를 8080 포트로 listen */ serve..

프로그래머스 코딩 풀이 [문제] class Solution { public String solution(String s) { int length = s.length(); int index = length /2; //문자열의 길이가 짝수면 2개의 알파벳을 찍어야 하므로 절반에서 -1을 하고 +1까지 찍고 //짝수가 아니면(즉, 홀수이면) 중간값이 하나이므로 중간값만 가져오면 된다. return (length%2==0) ? s.substring(index - 1, index + 1) : s.substring(index,index +1); } public static void main(String[] args) { Solution st = new Solution(); st.solution("abcde"); s..

안녕하세요 이번 강좌에서는 서버 응답에 관련된 부분을 진행하도록 하겠습니다. [목차] 1. 디렉토리 구조 잡기 2. HTML, CSS 예제 파일 생성 3. 서버 코드 수정 기존 파일에서 static 폴더를 생성합니다. static 폴더 안에는 index.html 파일을 생성합니다. 그 후 css 폴더와 js 폴더도 함께 생성합니다. css 폴더 안에는 index.css 파일도 하나 생성해 주시면 됩니다. Node.js 테스트!~안녕하세요!!! 생성한 index.html 파일에는 위와 같이 작성해 줍니다. #main { margin: auto; margin-top: 100px; background-color: gray; text-align: center; width: 200px; } 그리고 index.cs..

안녕하세요 이번 강좌에서는 지난번에 설치한 Express 모듈을 사용하여 서버를 실행해보도록 하겠습니다. [목차] 1. 모듈 불러오기 2. Express 객체 생성 3. 서버 실행 지난 시간에 express 와 socket.io 모듈을 설치하였습니다. 폴더에 app.js 파일을 하나 생성해 주세요! app.js 파일에 아래 코드를 입력해 주세요! (초록색부분은 주석이므로 작성하지 않아도 됩니다.) /* 설치한 express 모듈 불러오기 */ const express = require('express') /* 설치한 socket.io 모듈 불러오기 */ const socket = require('socket.io') /* Node.js 기본 내장 모듈 불러오기 */ const http = require(..
Node.js 를 사용하여 실시간 채팅 서비스를 구현해보려고 합니다. Node.js 는 서버로 클라이언트는 웹으로 진행하겠습니다. 개발 환경 준비 https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. ..

안녕하세요! 이번 포스트는 Node.js 를 설치하고 개발을 편리하게 도와주는 에디터를 설치해보도록 하겠습니다. 이번 포스트의 목차로는 [목차] 1. Node.js 란? 2. Node.js 특징 3. Node.js 설치 4. Brackets 설치 5. Brackets 플러그인 설치 6. VSCode(Visual Studio Code) 설치 7. Node.js 실습 (4+5 대신 6번 한개의 프로그램을 설치하여 사용하시는 것을 더 추천합니다.) [Node.js란?] Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장..