전체 글 213

Fetch 와 Pull 모두 코드를 받아 오는 것인데 다른 점은??

pull과 fetch의 가장 큰 차이는 merge를 하냐 하지 않느냐의 차이입니다. fetch의 경우 코드를 받아온후 즉시 코드를 반영하지 않아, 작업한 코드가 충돌이 일어날경우에 안전하지만, pull은 코드를 받아온후 즉시 merge하여 코드를 반영하기 때문에 충돌이 일어 날수 있습니다. 이 경우 충돌을 해결해주고 다시 commit 하면 문제 없습니다. 해당 내역은 아래에서 조금 더 설명하겠습니다.

Git Study 2019.05.02

git 명령어

git init : git 생성하기 git clone git_path : 코드가져오기 git checkout branch_name : 브랜치 선택하기 git checkout -t remote_path/branch_name : 원격 브랜치 선택하기 git branch branch_name : 브랜치 생성하기 git branch -r : 원격 브랜치 목록보기 git branch -a : 로컬 브랜치 목록보기 git branch -m branch_name change_branch_name : 브랜치 이름 바꾸기 git branch -d branch_name : 브랜치 삭제하기 git push remote_name — delete branch_name : 원격 브랜치 삭제하기 ( git push origin —..

Git Study 2019.05.02

이미지 -> 일러스트 레이터 (.ai 파일) 화 시키기 작업 설명에 앞서

의외로 많은 부분에서 일러스트 레이터를 사용하는 것 같다고 느낍니다. 개인적으로 안드로이드 개발직을 하기 전에 직장에서 주업무가 아닌데 잔재주 식으로 배웠던 일러스트 작업이 나중에 생각외로 쓸만하게 많은 부분에 도움이 되었었습니다. 실제 실사용 출력 결과물에 많이 사용하기 에 아직도 많은 분들이 일러스트레이터를 사용한다고 개인적으로 생각 합니다. 그래서 아래와 같이 작업한 내용과 작업하는 방법을 공유해 많은 사람들이 어려움 없이 일러스트 레이터를 사용 했으면 좋게다 싶어 이렇게 글을 올립니다. 디자인이란? 새로 창작한다는것은 무 에서 유를 창조 또는 모방은 창조의 어머니 라는 말처럼 특정 이미지를 보고 비슷하지만 다른 결과물 을 만드는 작업이라고 생각합니다. 디자인 이라함 은 감각이라는 것이 필시적으로 ..

illustrator 2019.04.29

기본 틀에있는 도형 그리기

개인적으로 무언가 작업할때 도형을 자주 사용합니다. 도형을 제어하는 부분을 끄적여 보겠습니다 일러스트레이터 버전별로 툴은 조금씩 다를 수 있지만 도형은 공통이니 다 같다고 생각합니다. 제가 아는 툴만 설명드리겠습니다. 텍스트 보여지는데로 도형이 그려집니다. 사각형에 대한 기본 사용법 먼저 적어보겠습니다. 사각형 그린다는 가정을 하겠습니다. 그리고 싶은 지점을(도형의 시작 기준점은 좌측 상단 끝부분입니다) 마우스 클릭후 드래그로 크기를 정해서 누를 손을 띠면 해당크기의 사각형이 생깁니다. 그리고 위와 같이 도형은 기본적으로 선, 면이 존재하는데 이는 색상 변경 , 변형, 없애기 만 알아도 대부분의 작업이 가능합니다. 우선 맨 먼저 제어 하려는 도형을 선택해줍니다. 그럼 아래와 같이 표시가 됩니다. 이제 제..

illustrator 2019.04.26

구글 드라이브를 이용한 다국어관리 하기!

(string.xml 적용하여 다국어 사용하는 방법 링크) 보통 다국어 협업을 할때 필요한것은 두가지 이다. 하나는 번역해야하는 입장에서의 여러 국가의 번역을 할수있는 엑셀파일 , 하나는 키값이 있고 해당 키값에 있는 여러 국가의 번역본 엑셀파일 , 이 두 가지 조건만 맞으면 일단 다국어 정리가 한결 수월 해 진다. 그리고 협업을 위해서는 다국어 입력하는 파일(번역자전용) 1, 이 내용을 코드로 변환시키는 소스변환기능이 있어야한다. 별도의 엑셀파일을 만들어서 엑셀 함수를 이용하여 각 칸에 맞게 해당 언어의 내용을 입력하면 Android , IOS 다국어 string 파일에 맞게 변환되는 기능이 있어야한다. 이게 없으면 단순 복사 붙여넣기 작업만 하는데 많은 시간을 소요해야한다. 단순하게 정리된 엑셀 파일..

Android Study 2019.04.25

안드로이드 string.xml 을 사용 할 때 동적값 적용하기

이전에 말했던 안드로이드 string.xml 기본사용법 외에 간혹 유동적인 값을 string.xml 에 포함 시켜야 할 때가 있다. 그냥 클래스 단에서 작업하여 문자열을 하드 코딩으로 넣어도 되긴하지만, 만약 그 문자열이 다국어 에도 적용이 되야 한다면, 국가별로 하나하나 나눠서 작업을 해야 하기 때문에 시간과 코드 낭비가 심해지게 된다. 이때 기존의 string.xml 을 사용하면 다국어는 해결이 된다. 하지만 다국어에는 고정값이기 때문에 이 값을 변경 하려면 또 많은 코드를 넣어야 된다. 이때 좀 더 쉽게 적용하는 방법을 아래에 설명하겠다. 기본 사용법은 생략하고, Ex) tv_a 라는 TextView 에 상황에 따라 변경되는 값을 다국어로 하고싶다라고, 가정한다면 1. string key 값안에 유..

Android Study 2019.04.25

안드로이드 string.xml 기본 사용법 및 다국어 적용방법

안드로이드의 문구 작업 등을 할때(다국어 작업시 사용함) string.xml 을 이용하여 해당의 키값을 Java 단에서 지정하면 해당 키값에 문구를 가져와서 보여주는 방식이다. 실 사용은 아래와 같이 한다. Ex) tv_a 라는 viewId 에 "Give me the Money" 를 넣고 싶다. 라고 가정할때 1. 먼저 프로젝트 안에 src > main > res > values > strings.xml 파일안에 키값을 설정해준다.(없으면 똑같은 폴더명과 파일명으로 생성해준다) "Give me the Money" 위와같이 키값을 하나 만들어준다. 2. 작업할 클래스에 기본 세팅을 해준다. TextView tv_a = (TextView)findViewById(R.id.tv_a); 3. 위에서 만든 키값을 ..

Android Study 2019.04.25

안드로이드 앱 삭제는 확실하게!!

개발을 하다보면 앱을 설치하고 지우는 경우가 많다. 이때 보통 해당 아이콘을 누르고 있으면 조금마한 메뉴가 떠서 삭제 선택을 하거나, x 표시 아이콘이 뜨면 클릭해서 삭제하는 경우가 많다. 삼성폰의 경우 대부분 아무 문제 없이 앱이 정상 제거 되는 경우가 많지만 몇몇 LG 폰은 삭제되었다는 문구까지 뜨지만 앱 관리(디바이스 마다 다름)에서 확인해보면 앱은 남아있고 앱 사용중지 상태가 된다. 이때 다시 앱을 빌드 하거나, 다시 설치할 경우 앱중지로 설치가 되지 않거나, 아무 반응도 없고 에러도 없는 무반응 상태가 계속 되게 된다. 이럴때 간단하게 시도할 수 있는 방법은 앱관리자로 들어가서 앱을 제대로 제거하는 방법이다 . 물론 이것만으로 해결되지 않는 에러도 있을 수 있다. 하지만 나는 이러한 문제가 있을..

Android Study 2019.04.02

JSON 을 SharedPreference 에 저장하여 사용하기

안드로이드는 보통 서버와 통신할때 json 을 자주 사용한다. 가져온 데이터는 해당 디바이스에 저장하고 가져다 사용하기도 한다. 근데 SharedPreference 에서는 JSON 형식을 그대로 저장할수없고, 정해진 형식에 맞게 변환후 저장해서 사용해야한다. 예제 준비> 서버에서 데이터를 받아오는 클래스( 예로, Res_testData 라고 하겠음) public void setStringPreferences(Context mContext, String key, String value) { if (mContext == null) { mContext = getApplicationContext(); } SharedPreferences pref = mContext.getSharedPreferences(BaseC..

Android Study 2019.04.02

Error : No toolchains found in the NDK toolchains for ABI with prfix.... (feat. Android)

정확한 원인과 해결 원리는 파악되지 않았으나 , 해결했기에 기록을 남김. - 에러상황 : 안드로이드 스튜디오 샘플(아무것도없는 Empty) 프로젝트 생성될때 발생되는 에러 - 구글링에 찾은 결과 Project > build.gradle 파일에 아래와 같이 설정이 되어있어서 gradle 버전을 1 해결처럼 수정해주고 돌려주면된다. 현재 1 > dependencies { classpath 'com.android.tools.build:gradle:3.0.1' ...... } 1 해결 > dependencies { classpath 'com.android.tools.build:gradle:3.2.1' .... } -그런데 만약 해결방법을 시도했을때 또 다른 에러 상황이 발생할수도 있다. 그 에러는 아래와 같다...

Exception Study 2019.03.29