본문 바로가기

분류 전체보기168

좌표계 (wgs84, utm-k, utm) UTM 좌표계 (Universal Transverse Mercator Coordinate System) 전 지구상의 점들의 위치를 통일된 체계로 나타내기 위한 격자 좌표체계입니다. 1947년에 개발되었습니다. 지리 좌표계가 극지방으로 갈수록 직사각형이 크게 감소하는 반면 UTM 좌표계는 직사각형 모양을 유지하므로 거리, 면적, 방향등을 나타내는데 매우 편리하다는 장점이 있습니다. WGS84, GPS용 좌표계로 많이 사용됩니다. 2) UTM-K 좌표계 UTM과 같은 방법으로 투영계산을 거치지만, 적도에 기준원점을 두어 투영을 거치다 보니 한국은 많은 왜곡이 발생하게 됩니다. 이에 대한 대책으로 만들어진 것이 UTM-K좌표계이며, UTM좌표계에서 원점 및 가산수치만 다르게 적용된 경우입니다. 기준원점을 경도.. 2018. 12. 15.
안드로이드 - 앨범 / 카메라로 사진 이미지 가져오기 (+ Crop 기능) 안드로이드에서 프로필 사진을 바꾸거나, 맛집등록어플에서 음식사진을 올릴 때 보통 카메라나 앨범에서 이미지를 가져와서 올리는데요, 이를 코드상에서 어떻게 구현할수 있을지 한번 정리해봤습니다.! 기본작업 1. 상수를 선언한다. 기본적으로 4가지 상수를 선언합니다. 2. 갤러리, 및 사진촬영 버튼을 눌렀을 때 해당 동작을 수행하는 버튼 이벤트를 선언합니다. getImageFromAlbum getImageFromCamera 3 getImageFromAlbum : 앨범에서 사진 이미지 가져오기 생성자 변수로 Intent.ACTION_PICK을 넣어 Intent 객체를 생성합니다. MediaStore.Image.Media.CONTENT_TYPE 를 타입으로 설정합니다. 이후 인텐트를 수행합니다. 4. getImag.. 2018. 12. 14.
안드로이드 - compilesdkversion minsdkversion targetsdkversion buildtoolsversion 보통 이런 문제가 발생하게되면 compilesdkversion, minsdkversion 등을 확인해보게 됩니다. 그렇지만 잘 알고 쓴적은 없어서 이번기회에 한번 정리해보겠습니다. compileSdkVersion compileSdkVersion으로 gradle에 어떤 안드로이드 SDK 버전으로 앱을 컴파일 할지 알려줍니다. 컴파일 시에만 적용되므로 runtime동안에는 영향을 미치지 않습니다. 항상 최신 버전의 SDK로 지정하는 것이 좋습니다. 해당 버전에 포함된 API를 사용할 수 있다는 것을 의미합니다.import문으로참조되는 클래스나 메소드를 찾을 때 어떤 버전의 SDK에서 찾을 것인가를 결정해줍니다. 예를 들어 아래와 같은 경우를 보겠습니다. 맨 처음 첨부한 스크린샷에서 빨간줄은 현재 compil.. 2018. 12. 12.
Redux - redux-thunk란? [리덕스 미들웨어] redux-thunk 란? 리덕스를 사용하는 어플리케이션에서 비동기 작업을 사용할때 가장 기본적인 방법으로는 redux-thunk를 사용하는 것입니다. 해당 미들웨어는 리덕스를 개발한 Dan Abramov가 만든 것으로 redux 공식 메뉴얼에서도 해당 미들웨어를 이용하여 비동기 작업을 다룹니다. 해당 방법은 매우 직관적이고 간단하다는 장점이 있습니다. 그렇다면 thunk 란? thunk란 특정 작업을 나중에 하도록 미루기 위해서 함수형태로 감싼 것을 칭합니다. 예를들어서 1 + 1을 한다고 가정했을때 아래와 같이 코드를 작성하게 됩니다. 다음과 같이하면 어떨까요? 이렇게 하면 1 + 2 연산이 코드가 실행될 때 바로 이뤄지지 않고 나중에 foo() 가 호출되어야만 이뤄집니다. redux-thunk는 무.. 2018. 11. 26.
React - defaultProps 사용해보기 리엑트에서 상태값 저장하기 리엑트에서는 상태값을 저장하는 2가지의 종류가 있습니다. State : 컴포넌트 내부에서 선언되는 값입니다. 내부에서 값을 변경할 수 있습니다. Props : 부모가 자식에게 주는 값입니다. 자식컴포넌트에서는 Props를 받아오기만 하고 직접 수정할 수 없습니다. defaultProps를 통한 예외처리 실제로 코딩을 하다보면 가끔 실수로 props를 빼먹을 때가 있습니다. 또는 특정 상황에 props를 일부로 비워야 할 때도 있는데요. 이러한 경우에 props의 기본 값을 설정해 줄수 있는데 그것이 바로 defaultProps입니다. 위의 예제는 MyName이라는 컴포넌트를 부모 컴포넌트인 App에서 렌더링 하고 있는 예제입니다. name이라는 값을 props로 넘겨주고 있는것.. 2018. 11. 21.
안드로이드 - 자신의 앱의 아이콘 변경하기 안드로이드의 앱의 아이콘 변경 안드로이드에서 제공하는 기본 앱 아이콘은 안드로이드 얼굴 모양이지만, 사용자 특성에 맞게 앱 아이콘을 변경 할 수 있습니다. 아이콘을 /res 디렉터리에 mipmap 디렉터리에 넣으면 됩니다. 그런데 mipmap 디렉터리는 해상도에 따라 여러개의 디렉터리로 구성되어 있으므로, 각각에 디렉터리에 있는 ic_launcher.png 크기에 맞게 아이콘을 변경에서 넣어야 다양한 안드로이드 기기에서 제대로 보이게 됩니다. 해상도별 런처 아이콘 크기 정리 해상도 크기 mdpi 48px * 48px hdpi 72px * 72px xhdpi 96px * 96px xxhdpi 144px * 144px xxxhdpi 192px * 192px 런쳐 아이콘 쉽게 만들기 앱을 설치했을 때 바탕화면.. 2018. 11. 20.
GIT - Oh-my-zsh 터미널에서 많이쓰는 git 단축키 정리 oh-my-zsh 많이쓰는 git 단축키 gst git status 현재 local repository 의 상태를 보여준다 gco git checkout 브랜치를 바꾸는 명령을 수행한다. ggl git pull origin $(current_branch) remote에서 현재 브랜치로 pull 명령을 수행한다. ggp git push origin $(current_branch) 현재 브랜치에서 remote 로 push한다. glg git log --stat --max-count = 10 -- stat : 각 커밋의 통계정보를 보여준다. git log + 상태정보 라고 생각하면 편하다. glgg git log --graph --max-count = 10 --graph : 각 브랜치와 머지 히스토리 정보를 .. 2018. 11. 15.
React - JSX를 사용할때 몇가지 주의사항 정말 기초적인 내용이지만 처음에 조금 헤멜 수 있는 주의사항입니다. JSX 태그 내부에 변수를 넣는 방법 {value} 의 형태로 사용합니다. ex) const msg = {item} - {value}원 JSX 태그의 속성 값에 변수를 넣는 방법 (x) JSX를 작성할 때의 주의사항 return에서 오류 발생하는 구문, => 자바스크립트 내부에 html을 작성해야 하기 때문에 발생합니다. return 이또한 지나가리라 ==> (x) return ( 이또한 지나가리라 ==> (o) ) 2018. 11. 12.
GIT - git stash pop 시에 나타나는 merge에러 해결 git에서 git stash pop시에 발생하는 merge에러 해결 git에서 git stash pop 명령어 사용시에 merge 에러가 발생할 수 있습니다. 물론 실제 메뉴얼대로 충돌되는 부분을 수정한뒤에 commit 해도 됩니다. 그러나 해당 충돌을 피하기 위해서는 reset 명령어를 통해 쉽게 해결할 수 있습니다. 위의 명령을 쓰게되면 staged files들을 다시 unstaged하게 만들어주기 때문에 깔끔하게 merge complict를 해결할 수 있습니다. 아래 그래프를 참조하시면 이해가 편할겁니다. Index는 다음에 커밋할 스냅샷을 저장하는 용도이며, HEAD는 마지막에 커밋한 스냅샷을 의미합니다. https://www.stefaanlippens.net/resolve-git-unmerged.. 2018. 11. 9.
네트워크 관련 면접 질문 모음 (계속 업데이트 예정) Restful API를 써본 경험이 있습니까? -> 네, 저는 Tmap 에서 제공하는 도보 안내 경로를 얻기 위해 rest api 요청을 보내서 Json값을 받아와서 길찾기 경로 어플리케이션을 만드는데 사용해본 경험이 있고, 간단한 날씨정보를 조회하는 json값을 SK플레닛에서 받아온 경험이 있습니다. 또 rest API이해를 위해 AWS의 Lamda 서비스를 이용하여 put delete post get을 이용한 echo서버를 만들어 본 경험이 있습니다. 스택과 큐의 차이점에 대해 설명하시오. 스택은 LIFO의 구조로 나중에 온 사람이 먼저 일을 처리하는 구조로 되어있습니다. 스택은 주로 프로그램상에서 지역변수와 매개변수를 저장하는 용도로 사용됩니다. 스택 영역에 할당될 메모리의 크기는 컴파일 타임에 결.. 2018. 11. 1.