개발자노트

고정 헤더 영역

글 제목

메뉴 레이어

개발자노트

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • James (134)
    • IT (123)
      • 프로그래밍 (119)
      • 기록 혹은 팁 (4)
      • 트러블 슈팅 (0)
      • 메모 (0)
    • Contact (0)
    • 에세이 (11)

검색 레이어

개발자노트

검색 영역

컨텐츠 검색

IT

  • Java : 1개의 엘리먼트가 들어있는 리스트를 사용할때에는 Arrays.asList 대신 Collections.singletonList를 사용하자

    2017.05.06 by James Lee.

  • 오픈소스 기여의 첫 걸음. Polymer : paper-countries의 버그 수정 및 pull request

    2017.04.12 by James Lee.

  • Mac OS에서 git 자동완성 기능 설정

    2017.04.03 by James Lee.

  • 윈도우 유저의 맥 입문

    2017.03.25 by James Lee.

  • 인텔리제이 : Live Template으로 폴리머 템플릿 등록하기로 생산성을 향상시켜보자.

    2017.02.21 by James Lee.

  • 자바스크립트의 싱글 스레드에서 비동기 처리 예제

    2017.02.17 by James Lee.

  • 트러블 슈팅 노트 : (Polymer) B2C 샘플 페이지에서 view1페이지가 아닌 다른 페이지에서 새로고침 후 view1로 접근시 DOM이 제대로 잡히지 않음

    2017.02.09 by James Lee.

  • 윈도우 10의 잠금화면 다운로드 (쉘 스크립트를 이용한 확장자 일괄 변환)

    2017.02.05 by James Lee.

Java : 1개의 엘리먼트가 들어있는 리스트를 사용할때에는 Arrays.asList 대신 Collections.singletonList를 사용하자

1개짜리 String 요소를 가진 List를 생성하려고 하는데 인텔리제이에서 아래와 같이 Arrays.asList가 아니라 Collections.singletonList를 사용하라고 한다. Reports any calls to Arrays.asList() with zero arguments or only one argument. Such calls could be replaced with either a call to Collections.singletonList() or Collections.emptyList() which will save some memory. storageService.removeFile(Collections.singletonList(storedLocation)); 찾아보니 이유는..

IT/프로그래밍 2017. 5. 6. 09:25

오픈소스 기여의 첫 걸음. Polymer : paper-countries의 버그 수정 및 pull request

현상 : 거주 국가를 선택해주는 오픈소스가 크롬 브라우저에서 비정상적으로 동작한다. 몇 가지 국가(ex : China, Taiwan ..)에 마우스오버시 클릭하지 않았는데 저절로 선택이 되고, 값이 정상적으로 바인딩되지 않는다. 파이어폭스 브라우저에서는 정상적으로 동작하는 것을 확인하였다. 해당 오픈소스의 데모 사이트(https://www.webcomponents.org/element/bluewatertracks/paper-countries/demo/demo/index.html)에서도 동일한 현상이 발생하는 것으로 보아 라이브러리 내의 자체 오류라고 판단된다. 정상 동작 (파이어폭스) 비정상 (크롬) 원인이 되는 상황을 재현해보니 검색어와 매칭되는 국가의 이름이 완전히 같은 경우 정상적으로 동작하지 않는..

IT/프로그래밍 2017. 4. 12. 23:23

Mac OS에서 git 자동완성 기능 설정

Mac OS에서는 Window의 git bash에서 지원해주던 자동완성을 기본적으로 지원해주지 않는다. 해결 방법은 아래와 같다. git-completion.bash 파일을 홈 디렉토리에 다운로드 https://github.com/git/git/blob/master/contrib/completion/git-completion.bash .bashrc 파일에 아래와 같이 추가한다. ( .bashrc가 없는 경우 .bash_profile에 추가한다.) source ~/git-completion.bash source ~/.bashrc (혹은 source ~/.bash_profile) 명령어 입력 참고 https://git-scm.com/book/ko/v1/Git%EC%9D%98-%EA%B8%B0%EC%B4%88..

IT/프로그래밍 2017. 4. 3. 09:46

윈도우 유저의 맥 입문

연주의 맥북 에어를 빌려서 사용 중이다. 한 3시간 정도 사용해본 것 같은데 간단한 첫인상을 남긴다. 장점 압도적인 터치감 노트북 사용시 주로 트랙패드를 쓰는데, 한성이나 그램 등의 노트북보다 트랙패드의 터치감이 압도적으로 좋다. 개발 환경 기본적으로 터미널이 내장되어 있는데 이것이 개발에 상당히 편하다. 윈도우에서도 git bash, 그리고 최근 윈 10에서 bash를 지원하지만, 아무래도 맥의 터미널보다는 사용성이 훨씬 떨어진다. (17.3.24 기준) 디자인 예쁘다. 왠지 스타벅스에 들고 가서 작업하고 싶어진다. (스티커를 붙이시는 분들도 있는데 난 그냥 오리지날이 더 예쁜 것 같다.) 단점 단축키 적응이 어렵다. 단축키 덕후라서 마우스를 거의 쓰지 않는 나는 대부분의 Window 단축키를 외워서 ..

IT/프로그래밍 2017. 3. 25. 08:54

인텔리제이 : Live Template으로 폴리머 템플릿 등록하기로 생산성을 향상시켜보자.

Live Template이란? 코드 자동완성 기능이라고 생각하면 된다. 예를 들면 func -> function () {} (in Javascript) psvm -> public static void main (String[] args){} (in Java) 이런식으로 약어만 치면 IntelliJ에서 자동완성을 해주는데 이것을 입맛대로 추가/수정할 수 있다. 이를 통해서 자주 쓰는 코드의 패턴은 자동화를 시켜 생산성을 향상시킬 수 있다. 우측 상단에 + 표시 클릭 Template Group 생성 (옵션) 후 Live Template 생성 나 같은 경우는 Polymer에 생성할 기본 템플릿을 만들기 때문에 Polymer Template Group 생성 후 Live Template을 생성했다. Live Te..

IT/프로그래밍 2017. 2. 21. 17:10

자바스크립트의 싱글 스레드에서 비동기 처리 예제

아래 문제를 보고 글을 정리하게 되었다. 자바스크립트 실행 환경 예제 자바스크립트 코드를 수행 중인 실행 환경 스택에 존재하는 콜백 함수의 실행이 '끝나면' 해당 함수는 스택에서 pop된다. 스택이 완전히 비게 되면 이벤트 큐에서 이벤트 콜백을 받아온다. 비동기가 가능한 이유는? 브라우저에서 비동기 메소드 (setTimeout)을 위임해주기 때문에. 예제 코드의 실행 중 스택과 이벤트 큐, 브라우저 상태를 시간 흐름으로 나타낸 도식 setTimeout은 브라우저에게 위임 브라우저에 위임할 수 있는 API가 setTimeout말고 또 있는지? 아마 비동기와 관련된 함수들이지 않을까.. 정리해보면 1번이 아니라 2번인 이유는 example 내에 있는 setTimeout 실행 -> 브라우저에게 처리를 위임하여..

IT/프로그래밍 2017. 2. 17. 09:14

트러블 슈팅 노트 : (Polymer) B2C 샘플 페이지에서 view1페이지가 아닌 다른 페이지에서 새로고침 후 view1로 접근시 DOM이 제대로 잡히지 않음

현상 페이지 3개 (view1, view2, worklist)가 있고 전체 페이지의 레이아웃을 설정해주는 my-app가 있다. view2, worklist에서 새로고침을 하면 view1 페이지에 접근시 아무것도 나오지 않는다. view1의 this를 참조하면 이렇게 잡혀야 한다. (정상적으로 동작 할 때) 실제로는 이렇게 잡힌다. (shadow DOM이 활성화되어 있지 않음) 다른 페이지에서는 안 그런데 유독 view1 페이지에서만 그렇게 된다. 그렇다고 레이아웃을 관장하는 에서 view1 페이지를 특별히 다른 방법으로 접근하는 것도 아님. WTF? 천천히 생각해보자..천천히.. Shadow DOM이 안잡힌다는 것은 무엇을 의미하는가? 시도 1. 개발자 도구에서 vinimum 플러그인에서 같이 오류가 나..

IT/프로그래밍 2017. 2. 9. 17:12

윈도우 10의 잠금화면 다운로드 (쉘 스크립트를 이용한 확장자 일괄 변환)

윈도우 10은 컴퓨터를 부팅할때 잠금 화면에 예쁜 사진을 랜덤으로 보여준다. 오늘은 동생이 잠금 화면에 있는 사진이 예쁘다고 다운로드 받고 싶다고 했다. 그래서 잠금화면에서 보여주는 사진을 찾아내서 다운로드 받는 방법을 알아보았다. (이 작업을 시작하게 만든 예쁜 사진) 우선 파일 탐색기에서 아래 경로로 간다. %UserProfile%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets 그러면 아래와 같이 긴 파일명을 가진 파일들이 있음을 확인할 수 있다. 이것이 윈 10에서 부팅시마다 랜덤하게 보여주는 사진들인데 확장자가 .jpg가 아니기 때문에 이미지 형태로 볼 수가 없다. 우선 이..

IT/프로그래밍 2017. 2. 5. 18:02

추가 정보

인기글

최신글

페이징

이전
1 ··· 4 5 6 7 8 9 10 ··· 16
다음
TISTORY
개발자노트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바