반응형

Programing 1028

이클립스에 개발자용 폰트 적용하기

개발자들이 흔히 사용하는 이클립스를 설치하면 글꼴이 영어 쪽이 기본이다보니, 한글을 입력하면 아래 캡쳐 그림처럼 작게 보여서 영 무슨 글자인지 답답해 보이죠. 그래서 친절한 NHN에서 제공하는 개발자용 폰트인 "나눔고딕코딩" 사용을 추천합니다. 일단, 개발자용 폰트답게 알파벳 대문자 아이(I)나 소문자 엘(l), 숫자 일(1) 등을 육안으로 쉽게 구별할 수 있게 만들어져서 오타로 인한 버그를 최소화 시켜주는 큰 장점이 있습니다. 폰트가 출시 된 지 꽤 오래됐지만 저는 프로젝트에 들어가서 이클립스 설치 후 기본적으로 폰트 설정을 하고 주변 개발자에게도 권장을 하곤 합니다. 그 이유는 자신의 소스 뿐만 아니라 다른 사람의 소스를 수정하는 경우도 종종 발생하는데, 이때 서로 다른 폰트로 내용을 작성하다보니 특..

Programing 2017.10.31

아이폰X 출시로 인한 기존 앱 배포 개발자 대응 관련

iOS 앱을 배포한 사람은 아래와 같은 메일을 몇 주 전부터 몇 번 정도 받았을 것입니다. 내용은 즉슨, 새로 출시될 아이폰 X는 몰입형 앱을 경험할 수 있는 수퍼 레티나(Super Retina) 디스플레이와 Face ID의 잠금 해제 및 결제 지불, TrueDepth 카메라 적용 등 신기술들이 접목 됐는데, 기존에 배포했던 앱들이 iPhoneX에서도 별탈 없이 돌 수 있게 Xcode 9.0.1을 다운로드 받고 앱을 테스트 한 후 레티나 방식에서도 잘 돌게끔 조치하라는 내용입니다. iPhoneX용 스크린 샷까지 찍어서 올리라고 하네요;;; 우리나라는 아직 언제 출시될 지 명확하지 않기 때문에 기존에 배포하신 앱이 국내용이라면 굳이 급하게 대응할 필요는 없을 것 같고 국내/해외 겸용이라면 좀 더 자세히 알..

Programing 2017.10.31

Mysql 랜덤으로 n개 데이터 불러오기

MySQL은 랜덤으로 특정 n개만 불러올 수 있는 기능을 제공합니다. 바로 RAND()이라는 함수인데요. 물론 아래 예제처럼 다른 DB처럼 0에서 1사이의 랜덤 숫자를 불러올 수 있습니다만, MySQL은 RAND() 함수를 다른 방법으로 요기나게 사용할 수 있습니다. mysql> SELECT i, RAND() FROM t; +------+------------------+ | i | RAND() | +------+------------------+ | 1 | 0.35877890638893 | | 2 | 0.28941420772058 | | 3 | 0.37073435016976 | +------+------------------+ 3 rows in set (0.00 sec) 바로, 테이블 내에서 랜덤으로 ..

Programing 2017.10.30

jQuery 함수 - 나의 첫 번째 부모 또는 조상 찾기

jQuery 함수 중에 요기 나게 사용하게되는 함수 인데요. 바로 가장 가까운 라는 함수입니다. 가장 가까운 선택자는 모든 직계 조상들 중에서 찾고자하는 요소를 찾아냅니다. 예를 들어 목록에서 깊숙히 정의한 어떤 링크를 클릭했을 때 그 행에 효과를주고 싶을 경우 나 5 레벨 정도 트리 구조의 형태에서 첫번째 레벨 만 펼침 효과를주고 싶을 때 사용할 수 있습니다. 예를 들어 아래의 jQuery 코드를 정의한다면 .. $ ( "span"). closest ( "ul"). css ({ "color": "red", "border": "2px solid red"}); 아래 결과처럼 span 태그 기준으로 부모 포함 직계 조상들 중에 첫번째로 신고 ul 태그에 효과를주게됩니다. 한 단계 위에 ul 태그가 하나 더 ..

Programing 2017.10.30

jQuery 셀렉터 기초 몇가지 (jQuery selector)

jQuery에서 가장 흔하게 (?) 많이 사용하는 기능 중에 하나 바로 셀렉터라고해도 과언이 아니죠. 그 중에서도 기초가되는 몇 가지만 뽑아서 정의 해 보겠습니다. 1. 요소 선택기 (태그 선택기) html 안에있는 모든 P 태그를 찾습니다. $ ( "P") 2. ID 선택기 이와 같은 이름이 같은 요소가 존재한다면 id 속성을 추가하여 유일한 ID 값을 지정 후 앞에 같이 아이디 앞에 #을 추가하여 사용합니다. $ ( "# abc1") 3. .class 선택기 CSS의 클래스 값을 사용하는 요소 만 찾고 아래에서 클래스 명 앞에. (마침표)를 추가하여 사용합니다.$ ( ". text_box"); 4. 전체 선택기 html상에서 전체 요소를 찾기는 경우는 극히 드물다고 보는데 아무쪼록 전체 선택 기능도 ..

Programing 2017.10.30

쿼리 파라미터(SQL Parameter) 정리 툴

수정 DB (Oracle, MSSQL, MySQL 등)를 활용 한 웹 프로젝트를 진행하다 보면, 이클립스 콘솔에 찍힌 log4j의 쿼리 로그를 해 봐야하는 경우가 있습니다. 물론 쿼리의 값에 실제 값을 매핑해서 로그에 찍히도록하는 방법도 있긴하지만, 모든 쿼리마다 이런 일이 많으면 퍼포먼스에도 영향을주지 않겠습니까? 로그가 쌓이면서 서버 부하의 원인이 되곤 하죠. 그렇다고 쿼리의 경우가 한 두개면 모를까 10 개 이상 매핑해야하는 경우 일 일히 수가 너무 번거 롭죠. 그래서 저는 허접하게 javascript를 이용한 쿼리 셋팅 툴 (?)을 만들어서 활용 중입니다. 몇년 전에 만든 거라 많이 허접하지만 문제없이 잘 쓰고 부끄럽지만서도 다른 분들께 공유하고자합니다. 사용 방법은 매우 간단합니다. 1. 아랫 ..

Programing 2017.10.30

iOS 11(아이폰) 와이파이 자동 연결 문제

아이폰 6S를 사용하고있는 저는 며칠 전에 iOS 11.0.3 버전으로 업그레이드하고 나서 여러가지 불편 함을 쓰는 데요. 저 같이 생각하시는 분들이 꽤 많이 있더군요. 그것도 전 세계적으로 ^^; 그 중에 하나는 바로 Wifi 자동 (?) 연결 문제 인데요. 회사 나 집에서 신호가 강한 Wifi 연결은 누가마다할까요 ..? 문제는 신호가 약한데도 불구하고 자동 연결되는 바람에 카톡이 전송이 안되고 인터넷이 느린 불편 함이있다라는 것입니다. 이게 iOS 10 버전 때 하단 슬라이드 메뉴의 Wifi On / Off 간단 조작 화면 이었죠. iOS 11로 업그레이드하고 아래처럼 .. 기존과 다르게 완전 On / Off가 아닌 현재 연결되어있는 Wifi 연결 만 일시적으로 기능이라고하네요. 그런데 이제는 다시..

Programing 2017.10.29

ActiveXObject를 이용해서 텍스트 파일을 읽고 쓰기

요즘은 ActiveX를 지양하는 분위기 가긴 하나, 아직도 여러 분야에서 활용하는면이 오래된 소스이긴 하나를 공개합니다. 저도 예전에 써보고 나서 쓰질 않아서 질문 해 주셔도 답변을 못 드리는 점 양해 바랍니다 ^^; var fso = new ActiveXObject ( "Scripting.FileSystemObject"); var filename = "C : \\ text.txt"; var delim = "\ t"; function savefile () { if (! fso.FileExists (파일 이름)) { fso.CreateTextFile (파일 이름, true); } var f = fso.OpenTextFile (filename, 2, true); f.Write (myarea.innerText..

Programing 2017.10.29
반응형