1. Git client 환경 : 학부 차원에서 형상관리를 할 기회는 많지 않다. 졸업 프로젝트 때 서버 개발자에게 소스를 참고하게 할 목적으로 쓴 정도. 하지만, 크고 작은 프로젝트에서 (억지로) 적용시켜 봤을 때, 버젼 관리의 필요성을 직,간접적으로 느낄 수 있었고, 혼자 개발하면서 버젼 관리가 필요할 때가 꽤 많았다. 2. Git 명령어 빠르게 연습: git 명령어를 연습할 수 있는 아주 좋은 사이트가 있더라. -> https://try.github.io/levels/1/challenges/2 git 명령어 설명 git init git을 위한 환경 구축. 버젼 관리가 필요한 directory로 들어간 상태에서 git init을 하면됨! git status 현재 add되거나 add되지 않은 file을..
현업에서 빈번하게 하는 작업인 fork떠서 PR보내기를 연습해보려한다. 사실 혼자 개발하면 필요없는 기능이지만, 두 명 이상만 되어도 유용하며 개발 소스가 아닌 text문서를 feedback을 받는 경우에 사용하는 경우도 빈번하게 있다고 한다. 1. 먼저 땡겨올 repository에 들어가 fork 한다. 2. 그리고 새로운 file을 만들거나 기존 파일을 수정한 후3. New pull request 해서 branch를 선택해주면 끝! 아래는 test 예제! ----------------------------------------------------------------------------------------------------------------1. testPR Repository 를 fork..
: 오픈 소스 기여의 첫걸음으로 C로 구현된 JSON parser project인, jsmn의 분석을 해보려 한다. 사실 jsmn(jasmine)은 워낙 유명하기도 하고 코드 자체 완성도가 높아 기여할 여지는 적다. 하지만 전체 코드가 그리 길지 않아, 오픈소스 분석과 기여를 연습하기 위해서는 꽤 적절하다. 0. jsmn 프로젝트에 대하여: jsmn은 기존 JSON parser가 불필요한 기능을 제공한다는 점에서 착안해 더 robust, fast, portable, simple한 parser를 만들고자 시작했다고 한다. simplicity가 핵심인 듯 하다. 먼저 JSON의 token에 대한 정의를 먼저 하려 한다. * token : striing을 구분할 수 있는 물리적 단위. 1) token은 값이 ..
- ssh 계정id : 서버에 등록된 계정에 접속합니다. - passwd : user의 password를 변경합니다. - cd : change directory - - cd : to home directory - cd .. : 뒤로가기(상위 디렉토리) - cd ./하위디렉토리 - pwd : print working directory - 현재 directory를 print. - ls (list) : 해당 디렉토리 안에 있는 list- df (directory free) : 해당 디렉토리의 capacity - less : 파일을 들여다 볼 때 page 단위로 볼 수 있게함. - cat : concatenate - 지금부터 내가 타이핑 하는 내용을..
1. 2048_JAVA의 하위구조를 알아내려면 -> ls에 recursive하게 탐색하는 옵션을 주고, grep으로 ':'를 기준으로 잘라서 검색하기로 하자. 따라서, ls -lR 2048_JAVA | grep ":"-> 위와 같은 결과가 나오므로, 추려보면 아래와 같은 디렉토리를 경로를 확인할 수 있다. 따라서, 아래와 같이 도식화 해볼 수 있다. 2048_JAVA src mainjavaorggamecontrollermodelviewresourcesorggameresourcestestjavaorggametest 2. 오픈 소스 project에서 파일 당겨오기 - cp-> mkdir java_src 1) 2) 내 디렉토리 권한을 변경한다. -> chmod 755 .(현재 디렉토리) 3) cp 명령어를 사..
1. ssh에 접속 - ssh: 터미널 상에서, 다음 명령어로 접속. -> ssh pkb@pkb.pkb.pkb (서버에 등록되어 있는 id) 2. 오픈 소스 당겨오기 - clone : 접속한 서버의 home directory에 새로운 directory를 하나 만들고, 공개된 오픈 소스를 복제해 오고 싶을때 다음과 같이. -> mkdir opensrc_dir-> git clone https://github.com/DONGChuan/2048_JAVA 3. 자주 사용하는 기본 명령어들 -> pwd (현재 working directory)-> ls (list) -al(권한까지 자세히 보여줌)-> touch filename : 파일 하나 빠르게 만들때 사용 (touch test.txt)-> cat > filena..
이번에 Tab Layout을 구현하면서 Activity로부터 back key를 뺏어와야 할 일이 생겼다. 그래서 fragment가 붙은 Activity의 back key call back을 뺏아서 fragment에서 받아먹을 수 있도록 구현했는데, 활용성이 높고, 확장성이 좋아보여서 정리해보려 한다. 1. Back key를 뺏아올 Activity /***** back key 받아먹기 리스너 등록 *****/ public interface onKeyBackPressedListener{ void onBackKey(); } private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKey..
1. 내가 하고 싶은 것 ( app의 디자인을 조금 바꿨다 ) 다음과 같은 상황에서, 아랫쪽 TabLayout의 Item에 따라 서로 다른 독립적인, 서로 자기 갈길 가는 Fragment를 구성하고 싶다. 이때 Fragment를 어떻게 구성하면 좋을지 고민중이다. tab마다 다른 activity를 두어서 각자의 task stack을 구성해야 되는건지....... fragment가 돌아가는 방식에 대해 자세히 찾아봐야 할 것 같다. : unit test를 위해 새로운 project를 하나 만들었다. 2. 첫번째 문제 : fragment 겹침 오류 tab별로 다른 fragment를 뿌리는 건 쉽게 성공했는데, 첫번째 fragment의 button을 누르면 다른 fragm..
laytout_weight를 지정하는데 계속 내가 원하는 크기가 안나왔다. 분명히 같은 비율값을 줬는데 높이가 달라서 이상하다 하고 봤는데layout_wegith를 쓸때는 해당 방향의 값을 아예 '0dp'로 줘야 된다고 한다 !!주의하자! 추가로 위의 경우와 같이 app name 같은 문구가 모든 layout에 똑같이 나타나야 한다면, 그 밑에 weight를 맞춰주기 위한 공간 차지용(?) laytout이 무조건 항상와주어야 할듯 하다.( login화면 등은 아래 tab bar가 없다. )
- Total
- Today
- Yesterday
- 연동
- 카카오톡
- 안드로이드
- Android
- tabLayout
- 카카오톡 연동
- KAKAO
- stopService
- SQLPro
- ranging
- eddystone
- layout_weight
- 비콘
- fragment 겹침
- 책 집필
- startService
- 행복의 상대성
- wegith
- RECO beacon
- server ip
- monitoring
- Beacon
- kakaotalk
- kakao oven
- call back 뺏아오기
- Retrofit
- 수업교재
- 카톡
- nodejs
- call back
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |