ㅎㅎ...도합 11시간에 빛나는 삽질로 얻어낸 것들임
1. okhttp 포스트만 할 줄 앎 하하...
https://github.com/GDSC-KNU/TIL-Frontend/blob/myungbin/app/src/main/java/com/gdsc/til_frontend/WritingFunc.kt
GitHub - GDSC-KNU/TIL-Frontend
Contribute to GDSC-KNU/TIL-Frontend development by creating an account on GitHub.
github.com
나의 작고귀여운 전체코드 주소...
일단 json파일에 올릴 요소를 변수로 다 지정함
val title = binding.editTitle.text.toString()
val content = binding.editTitle.text.toString()
머 이런식으로...
그다음 okhttp에서 시키는대로...근데 한글인코딩도 해줌
val JSON = MediaType.parse("application/json; charset=utf-8")
그다음
url 변수로 넣어주고~
클라이언트 객체 만들어주고~
JSONObject 라는 포스트요청객체를 만듦!!
val jsonInput = JSONObject()
여기에다가 .put함수 써서 넣을 요소들의 이름과 값을 넣음
그러고나서 body 만들고,
이때까지 입력한 url, body 다써서 빌더 만들고 빌드!!!
2. 안드로이드 협업 시 주의점
...버전을 맞추자
버전 다르니까 머지할때 너무너무 힘들었다...오류가 너무 많았다 누구는 android.compare인지 머시긴지 쓰는데 나는 androidx 쓰고 앉아있고 이걸 다 바꾸는게 쉬운일이 아니다...
앞으론 개발 시작하기전에 컨벤션먼저 만들고! sdk버전 따지고! 개발하자
3 . 깃 사용법
원래 한 5프로 할줄알았다면
두번의 플젝으로 한 25프로 쓸줄알게됨
ㅎㅎ
어차피 우리가 쓰는 기능은 한정되어있음
클론, 브랜치, 체크아웃, 애드 커밋 푸시 머지!
원래 깃헙 데스크탑이라는 아름다운 프로그램을 쓰려고 했으나 자꾸 내 레포를 못찾길래...좋은건지 나쁜건지 컴맹인 나는 터미널 명령어를 다외우게됨
코드블럭 일일이 쓰기 귀찮으니까 걍 텍스트로씀
일단 누군가가 레파지토리를 파ㅋㅋ
그런뒤에 레포페이지 드가서 초록색 '코드'버튼 누르고 깃 주소를 복사해
터미널켜
터미널에서 원하는 위치로 가서
git clone <클론할 깃 주소>
하면 거기다 클론이됨
클론이머냐하면 깃허브에있던 작업물을 우리컴에서 작업할수있게 말그대로 복사해오는거임
그다음 브랜치를 파
git branch <브랜치이름>
메인에다 작업때릴순 없잖아...? 각자 자기브랜치에서 만들어놓고 나중에 머지할때 한번에합치는게 국룰이야
브랜치 드갈땐
git checkout <브랜치이름>
하면 그 브랜치로 드가서 작업할수있음
머 올리기전에 브랜치 제대로 들어가져있는지 꼭 꼭 꼭 확인하자!!안하면 좀...내자신이 부끄럽더라
그리고 그 클론해놓은 폴더 안에서 작업하자
(ㅋㅋ나 첨엔 이것조차 모르고 프로젝트 새로 팠었다...ㅎㅎ부끄럽더라)
작업하고나서는
먼저 어떤파일을 깃에 올릴건지 정해
나는...아직 다올리는 짓밖에 못하기때문에
git add .
하면 모든파일이 올릴 파일로 선택이됨
이게 애드!!
애드다하면
git commit -m <커밋메시지>
로 커밋을해
커밋메시지...는 맘대로쓰되 딱보면 머한건지 알수있게 직관적으로 쓰자!
영어로 쓰는사람들도 있던데
난 한글로쓰는거 좋아함!ㅎ
커밋다하면 두둥
git push
푸시로 사람들 다보게 올려~~~
끝!
머지는...항상 잘하는 다른분들이 영차영차 해주시더라
내가할일은...그분들이 머지하실때 내가 왜 코드를 저렇게썼는지 해명하는거임
하하...
열심히살자
'TIL' 카테고리의 다른 글
[안드로이드] [코틀린] 리사이클러뷰에 뷰바인딩 적용하기 (0) | 2022.07.05 |
---|---|
#0622 프로그래머스 실패율 (0) | 2022.06.22 |
#0616 (0) | 2022.06.16 |
#0531 스위프트 옵셔널 바인딩, 외부 파라미터 (0) | 2022.05.31 |
#0526 리눅스에서 wireshark 다운로드하기, github desktop, 뷰바인딩 (0) | 2022.05.26 |