코드 이야기 (6) 썸네일형 리스트형 [LeetCode] Letter Combinations of a Phone Number - medium level Problem Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters. Example Input: "23" Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. Solution medium level의 문제의 난이도가 생각보다 변동폭이 큰 것 같다. 이 문제도 .. [LeetCode] String to Integer (atoi) - medium level LeetCode medium level 문제이지만 medium 치고는 그리 어렵지 않은 문제로 비교적 간단하게 풀이 가능한 문제입니다. 문제: 문자열을 숫자로 변환하는 atoi 함수 구현 □ Example 1: - Input: "42" - Output: 42 □ Example 2: - Input: " -42" - Output: -42 - Explanation: The first non-whitespace character is '-', which is the minus sign. Then take as many numerical digits as possible, which gets 42. □ Example 3: - Input: "4193 with words" - Output: 4193 - Explana.. [LeetCode] Add Two Numbers - medium level Problem You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. (두개의 양수가 각각의 자리들이 역순의 리스트로 저장되어 있고, 이 둘의 합을 동일한 형태의 리스트로 반환) You may assume the two numbers do not contain any leading zero, except the number 0 itself. Example Input: (2.. facebook 메신저 봇 사용하기 페이스북에서 메신저에 채팅봇을 붙일 수 있도록 API를 공개했습니다. 이를 통해서 자신이 원하는 봇서비스를 페이스북을 통해서 쉽게 제공이 가능해졌습니다. 영문 문서를 참고하실 수도 있지만, 한글로 간단하게 정리해 보았습니다. (영문주소: https://developers.facebook.com/docs/messenger-platform/implementation) 먼저 기본적으로 아래의 것들이 준비되어 있어야 합니다. 1. webhook을 받을 수 있는 https 로 시작하는 자신만의 도메인 주소 2. 페이스북의 페이지 2번의 페이스북 페이지 개설은 쉽게 하실 수 있기 때문에 여기서 자세한 이야기는 하지 않겠습니다. 1번은 무료로 구글앱엔진, heroku를 사용해서 만들 수 있고, AWS에 무료로 세팅하.. Thrift Server를 이용하여 PHP로 자바 어플리케이션 사용하기 1. thrift IDL 만들기 thrift server를 만들기 전에 먼저 IDL (Interface Defition Language)을 통해서 어떤 메소드를 서로 어떤 방식으로 통신할 지를 정해주어야 한다. 여기서 thrift에서 생성되는 언어별 네임스페이도 같이 정해줄 수 있다. namespace java com.example.thrift namespace py thrift 위와 같은 코드는 thrift가 생성하는 파일이 자바의 경우 com.example.thrift 로 패키징 되고, 파이썬의 경우 thrift로 패키지가 되어 코드가 생성된다. 문자열은 binary, 일반적인 integer는 i32로 정의한다. struct TNode { 1:binary value, 2:i32 count, 3:i64.. java application에 jetty server embedding하기 자바 어플리케이션을 서버에서 실행하기 위해서는 기존에 톰캣 서버를 이용했었는데, 이는 상당히 많은 세팅을 요하는 부분들이 있어서 요새 많은 곳에서 사용하고 있는 jetty 내장서버를 이용해서 작업을 시도해 보았습니다. 1. 개발 환경 eclipse Indigo (m2 maven plugin 설치) jetty 8.1.0 maven 3.0.3 2. eclipse에 maven project 만들기 (아래는 단계가 아니라 둘 중의 하나를 선택할 수 있습니다.) 2.1. 터미널 mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp 2.2. eclipse 3. pom.xml 파일 수정하기 3.1. jetty version 8.1.0.v2012012.. 이전 1 다음