본문 바로가기

분류 전체보기

[mac]mac os 터미널에서 HomeBrew 설치 리눅스 터미널에서는 wget이나 yum으로 패키지 관리를 손쉽게 할 수 있다.하지만 리눅스 계열인 mac os에서는 이러한 기능이 없다. 그래서 나온게 HomeBrew 1. HomeBrew를 설치하기설치방법은 매우 간단하다.-홈페이지에 접속 => http://brew.sh/-설치 명령어 복사 => /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"-mac 터미널에 복붙하면 끝이렇게 하면 맥에 기본적으로 설치되어있는 루비를 사용하여 HomeBrew를 설치한다. 2. HomeBrew 사용법자세한 내용 => https://git.io/brew-docs 패키지 검색하기brew search.. 더보기
[Tmap] 지도에 마커 띄우기 TMapMarkerItem tourMarkerItem = new TMapMarkerItem(); TMapPoint tpoint = new TMapPoint(mapY, mapX); tourMarkerItem.setTMapPoint(tpoint); tourMarkerItem.setVisible(TMapMarkerItem.VISIBLE); tourMarkerItem.setIcon(tourBitmap); mMapView.setCenterPoint(mapX,mapY , false); mMapView.addMarkerItem("tourMarker", tourMarkerItem);1. TMapMarkerItem 객체를 생성한다.2. TMapPoint 객체를 생성하고 좌표를 등록한다. ( point를 생성할때 (y,x.. 더보기
[안드로이드]텍스트사이즈 sp와 dp의 차이 sp : 글씨 크기 지정에 쓰이는 단위임. 예를 들어 워드 프로세서에서 폰트 크기의 쓰임새와 같음. dp : 객체들의 크기 지정에 쓰이는 단위임. 예를 들어 4센티 크기의 네모박스를 그려라... 할 때의 센티라는 단위 처럼. (실제 레이아웃에서 객체의 크기 지정에서는 dp와 px 가 쓰임.)안드로이드 폰 설정을 보면 앱 외적으로 폰트 사이즈를 변경하는 부분이 있다. (나이든 분들을 위해? 기본폰트를 크게할수있음)이 설정이 sp단위로 되어있기때문에 앱 내에서 폰트 사이즈를 sp단위로 설정을 했을경우폰 설정을 변경했을 시 앱 내에도 sp사이즈가 변경되기때문에 UI가 깨지는 경우가 발생한다!! 결론 : sp대신 dp를 쓰자!! 더보기
XML파싱 + DOM과 SAX의 차이 XML이란? 트리구조의 데이터를 단순히 텍스트 형태로 나타낸 것이다. 나비 샴 6 예 아니요 Izz138bod 이강주 이런식으로 구조로 자유롭게 만들 수 있다.XML은 범용성과 확장성을 가지기 때문에 환경설정이나 데이터 전달포멧으로 쓰이는 것을 많이 볼 수 있다.장점 : 유연하게 쓰임 (이기종간 데이터전달 등) , 네임스페이스+문서검증기능?단점 : 가독성이 쓰레기임, 파싱하기 어려움, 처리속도도 느림... => 웬만하면 json을 쓰자! ㅋㅋ XML파싱XML 파싱 방법으로는 DOM (Document Object Model) 방식과 SAX (Simple API for XML) 방식이 있다.차이점은 DOM방식은 메모리에 모두 로드 후 파싱하고 SAX는 순차적으로 읽어가며 파싱하는 것이다.경우에 따라서 적절한.. 더보기
[안드로이드]인텐트로 액티비티간 이동 + 데이터전달 액티비티에서 다른 액티비티로 이동하려면 Intent를 써야한다. 액티비티1int val = 10; Intent intent = new Intent(getApplicationContext(),RouteActivity.class); intent.putExtra("val", val); startActivity(intent); finish(); // 전꺼 Activity 종료액티비티1 에서 RouteActivity로 이동하면서 val 변수값을 전달하는 소스 Intent i = getIntent(); int val = i.getIntExtra("val",0);RouteActivity에서 받는 소스전달하는 매개변수의 타입에 따라i.getStringi.getInt 등이 있다.위 소스에서 i.getIntExtra("v.. 더보기
cr(carage return)/lf(line feed) unix 시스템과 windows 시스템의 개행문자는 다르다.unix에서는 텍스트파일에서 \n이 개행문자이고,windows에서는 텍스트파일에서 \r\n이 개행문자이다. Cariage Return이란?=>행의 첫번째로 이동하는것 (\r)Line Feed란?=>다음행으로 이동하는것 (\n) 개행이라는 것은 정확히 Cariage Return + Line Feed로 되어 두번의 액션으로 되는 것이 정상이다.유닉스는 터미널을 사용하고 터미널 제어코드로써 \n(Line feed)를 사용했다.제어모드에 따라 단지 lf만 할 것인가 cr까지 할 것인가를 결정할 수 있다.흔히 Vi 를 터미널에 띄우고 있는데 시스템 메시지로 뭔가가 2줄 이상 쓰여지면, LF만 동작하는 것은 터미널 모드가 vi로 진입하면서 바뀌기 때문이다... 더보기
arraylist 데이터들을 json으로 만들기 String 변수에 들어있는 값과arraylist에 들어있는 데이터들을 합쳐서 json으로 만드려면 어떻게 해야할까?예를들어String id = "userID"; String planName = "planA"두 변수에 값이 들어있고,ArrayList placeList = new ArrayList();arrayList가 있다.*Place클래스public class Place { String contentid; String contenttypeid; String mapx; String mapy; }이것들을{ "id": "userID", "planName": "planA", "item": [ { "contentid": "test_1_contentid", "contenttypeid": "test_1_conten.. 더보기
git 튜토리얼사이트 설명도 친절하고 명령어를 치면 결과를 화면으로 바로 보여줘서 이해하기 진짜 쉽다!http://learnbranch.urigit.com/ 더보기
UTF-8 파일 읽을때 癤? 나오는경우 Byte Order Mark(BOM) txt파일을 읽을때 파일 앞부분이 제대로 나오지 않는 경우가 있다. 다양한 언어를 표현할 수 있도록 해주는 유니코드(Unicode) 인코딩에는 여러가지 방식이 있습니다. 최근 웹 환경에서 많이 쓰이는 UTF-8을 비롯해서 UTF-16, UTF-32 등이 이런 인코딩 방식을 나타내지요.이렇게 비슷한 방식을 사용하는 문서는 Byte Order Mark(BOM)로 구별이 됩니다. 문서 맨 앞에 눈에 보이지 않는 특정 바이트(byte)를 넣은 다음 이것을 해석해서 정확히 어떤 인코딩 방식이 사용되었는지 알아내는 방법이지요.그런데 UTF-8 인코딩 방식에서는 BOM이 문제를 일으킬 수 있습니다. BOM이 무엇이고 왜 문제를 일으키는지, 그리고 어떻게 해결해야 하는지 알아보겠습니다.BOM의 용도와 종류BOM은 인코.. 더보기
near / nearby 차이 의미상해석near은 시간 공간 상징적으로 가까운 것을 말한다.nearby는 공간적으로 가까운 것만 말한다. 예문11. Do you live near hear? 2. Do you live nearby? 이 근처에 사시나요? 둘 다 뜻은 똑같은데 nearby는 ' 전치사 + 목적어 ' 를 한꺼번에 표현하였다. nearby는 부사로 쓰였기 때문에 뒤에 명사를 붙이면 안된다.near은 전치사로 쓰였다. 예문21. near the hotel 그 호텔 근처(그 주변이 point)2. the nearby hotel 그 근처 호텔(호텔이 point) 관사의 위치로 구분한다. near은 명사 앞에 쓰인 전치사가 된다.nearby는 형용사로 쓰여 명사앞에 바로 붙어 수식해 준다. 더보기