• Parse.com 서비스 종료

    1월 29일 한 통의 메일이 날라왔다. Facebook이 인수한 클라우드 기반의 백엔드 인프라를 제공하는 서비스인 Parse에서 온 메일이었다. 새로운 서비스 소개나 광고인줄 알고 넘겼는데, 나중에 읽어보니 생각지도 못한 내용이었다… We have a difficult announcement to make. Beginning today we’re winding down the Parse service, and Parse will be fully retired after...


  • 리스트 항목에 Ripple effect 적용

    리스트의 항목(Item) 터치 시 아무런 애니메이션 효과가 없을 때 Ripple effect 적용해본다. Ripple effect란 안드로이드 Material design의 기본 터치 피드백 애니메이션으로 물결 효과를 의미한다. 리스트의 항목 뷰 XML에 background를 지정하는 방식으로 기능을 적용해야 한다. 여기서는 일반적으로 사용되는 LinearLayout에 효과를 넣었다. 자세한 내용은 Android Developers - Customize Touch Feedback 에서 확인할...


  • 자료구조 개념 정리

    데이터: 처리의 대상이 되는 모든 것 ↑ 데이터 타입: 데이터의 집합(ex. Integer, Double…) ↓ 추상적으로 정의 ↓ 추상 데이터 타입(abstract data type: ADT) - information hiding ↓ 프로그래밍 언어로 구현 ↓ 자료구조(data structure) 선형 자료 구조(Linear data structure): 리스트, 스택, 큐, 덱 등 계층적인 구조(Hierarchical structure): 트리, 히프, 그래프 등...


  • 4개월간의 인턴생활을 마치며

    세미나 발표 과제 회사에 처음 출근한 날인가 그 다음 날인가? 받은 과제다. 사실 발표를 할 거라고 예상은 했지만, 이렇게 바로 시작할 줄은 몰랐다… 게다가 주제는 처음 들어본 주제였고, 담당 사수님께서 주신 참고자료가 영어라 멘붕이었다. :( 거의 2주 동안 관련 자료 조사하고, 1주 동안 PPT 자료 만들고 발표 연습을 하며 총...


  • C로 된 자료구조 Java로 바꾸기

    2학년 자료구조 강의에서 ‘C 언어로 쉽게 풀어쓴 자료구조’라는 책으로 수업이 진행됬었다. 당시에 다룰 수 있는 프로그래밍 언어가 1학년 때 배운 C언어가 전부였기 때문에 해당 책으로 배운 듯 하다. 그 이후 3학년 때 Java를 배우고 해당 언어가 나에게 더 맞는 듯 하여 C는 거의 사용할 일이 없었다. 4학년 끝자락이 되니 과거에...


  • 자바스크립트 정렬 함수, sort()

    자바스크립트 배열의 내장 함수에 sort()가 있다. 명칭 그대로 배열 안의 원소를 정렬하는 함수이다. 추후에 또 검색할 것 같아서 적어놓는다. arrayobj.sort(sortFunction)   arrayobj는 임의의 Array 개체이다. sortFunction는 요소 순서를 결정하는 데 사용되는 함수의 이름이다. 생략하면 오름차순, ASCII 문자 순서로 정렬된다. sortFunction 인수에 함수를 지정하면 아래의 값 중 하나가 반환된다. 첫 번째...


  • Ignite Seoul을 관람하다

    얼마 전 온오프믹스를 구경하다 11일에 Ignite Seoul 행사가 열린다는 것을 알게 됐다. 심심하기도 하고 여러모로 호기심이 생겨 관람 신청을 했다. Ignite는 20장의 슬라이드를 15초씩 자동으로 넘기며 5분간 발표하는 방식이다. 이그나이트에 대해 처음 알게 된 것은 소프트웨어공학 수업시간이다. 당시 교수님께서 특정 IT 주제를 가지고 해당 방식으로 발표하는 과제를 내주셨다. 아직도 준비하는...


  • select box의 option 찾기

    selected 된 option을 찾는 것이 아니라, 특정한 값을 이용해 해당 option을 찾아서 선택한다. 사용할 때마다 잊어먹어서 정리해 놓는다. <select id='testSelect'> <option value='1' testDay='20151107-1'>일</option> <option value='2' testDay='20151107-2'>이</option> <option value='3' testDay='20151107-3'>삼</option> </select> value 값으로 찾아서 선택하기 var test = "2"; $('#testSelect option[value='+ test +']').attr('selected', true); text 값으로 찾아서 선택하기 var test =...


  • 자바스크립트 정규식을 사용한 문자 치환

    문자열로 되어있는 시간의 차이를 구해야 하는 일이 있었다. 나는 replace 함수를 이용해 문자를 치환하여 값을 비교하는 방법으로 진행했다. var time = 06:25:11 .replace() time.replace(':', ''); // 0625:11 자바스크립트에서 replace 함수는 맨 처음 문자 하나만 치환한다. 모든 문자를 치환하는 자바의 replaceAll 같은 함수가 없다. 대신 정규식 표현을 이용하면 같은 효과를 얻을...


  • 제이쿼리 선택자 정리

    jQuery에서 태그와 같은 특정 객체를 선택하기 위해서 Selector(선택자)를 이용한다. 선택자의 종류가 다양하지만 경험이 적어 우선 사용해 본 선택자에 대해서만 정리해본다. 추후 하나씩 공부하면서 추가해나간다. <div> <ul> <li> child1-1 </li> <li> child1-2 </li> <ul> <li> child2-1 </li> <li> child2-2 </li> </ul> </ul> </div> .find() 특정 노드의 하위 노드에서 인자의 요소를 찾는다....