#1 JSON 이란? JSON(제이슨)은 JavaScript Object Notation의 약자로, 브라우저와 서버간 데이터를 저장하거나 전송할 때 많이 사용되는 데이터 교환 형식이다. JSON의 문서 형식은 자바스크립트의 객체(Object) 형식을 기반으로 만들어졌다. #2 JSON 형식 { "name" = "기영이", "race" = "toy poodle", "age" = 0.5, "weight" = 2, "color" = "cream" } JSON 객체의 형식은 { key : value } 으로, 언뜻 보면 그 형식이 저번에 배웠던 자바의스크립트의 프로퍼티(property)와 유사하다. 차이점이라고 한다면 자바스크립트의 프로퍼티에서는 key와 value의 값이 String일 경우, 'value' 이..
# 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주..
#1 Property (프로퍼티)란 무엇인가? 프로퍼티를 이해하기 위해서는 '객체' 라는 개념을 먼저 이해해야 한다. 프로그래밍 언어를 배우다보면 '자바스크립트는 객체 기반 언어' 라는 말을 많이 듣게 되는데, 도대체 객체라는 게 무엇을 뜻하는 걸까? 객체의 영어 명은 'Object' 로 물체라는 뜻을 가지고 있다. 우리가 주변에서 볼 수있는 모든 사물을 물체라고 할 수 있는데, 이것은 프로그래밍 언어에서도 똑같은 개념으로 적용된다. 자바스크립트를 이루고 있는 거의 모든 것은 객체라고 할 수 있다. 즉, 원시값(String, number, boolean 과 같이 어떤 특성 또는 방법이 없는 값)을 제외한 함수, 정규식 표현, 배열, 날짜 등 모든 JavaScript 값은 객체이다. 이러한 객체들을 구성하..
#문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임..
#1 설치를 하기 전에 우리가 흔히 말하는 자바, 자바스크립트, C 와 같은 프로그래밍 언어들은 사람과 컴퓨터가 소통하기 위한 언어이다. 그리고 이러한 언어를 이용해서 사람을 여러가지 명령어를 작성할 수 있는데, 그 명령어를 우리는 소스코드 라고 한다. 같은 맥락으로 프로그램은 소스코드들로 만들어진 틀을 의미한다. 그럼 우리가 프로그래밍 언어를 사용해서 명령어를 쓰면, 컴퓨터를 그것을 알아들을 수 있을까? 정답은 '아니다' 이다! 컴퓨터는 사실 0과 1로 이루어진 언어만 알아듣기 때문에 우리가 쓴 명령어를 컴퓨터의 언어에 맞게 번역을 해주는 작업이 필요한데, 이것을 컴파일링(compiling)이라고 한다. 여러가지 언어들은 각각의 장단점이 있는데, 오늘 알아볼 언어는 자바스크립트(JavaScript)라는..
# 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42885 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든..
내가 개발을 하게 된 계기 프로그래밍은 유학 생활 중, 정말 우연하게 다가왔다. 막연하게 입학한 경영학과, 사실 처음에는 그것이 내가 배우고싶은 것인지 아닌지에 대해 생각해볼 겨를도 없었다. 고등학교 졸업 후, 경영학과가 가장 무난하다고 생각했던 과 였기 때문에 그쪽으로 진학을 했고, 금융 쪽이 잘 맞는다고 생각해 AIESEC 이라는 NGO 에 들어가 Finance & Legality 팀의 부회장까지 했었다. 실제로 나는 일처리를 꽤 잘 하는 편이었어서, 괜찮겠거니 하고 생각했던 것 같다. 어차피 좋아하는 일을 직업으로 하는 건 힘들다고 생각했었으니까. 그러다가 친해진 한국인 동생이 학교를 자퇴하면서 대뜸 프로그래밍을 배울 거라고 하더라. 프로그래밍의 '프' 자도 몰랐던 나에게는 도대체 프로그래밍이라는 ..