오늘은 git 복습을 했다.
리눅스 명령어
pwd : print working directory 라는 뜻으로 현재 작업중인 폴더를 표시한다.
cd 폴더명 : change directory 로 폴더를 이동할 때 사용한다. 폴더명 대신 ..을 사용하면 상위 폴더로 이동한다.
mkdir 폴더명 : make directory 의 줄임으로 폴더를 생성한다. 뒤에 이름을 안붙이면 새폴더로 만들어지나?
ls : list 라는 뜻으로 현재 작업중인 폴더에 들어있는 파일을 보여준다. 뒤에 -a를 붙이면 숨겨진 파일까지 다 보인다.
touch 파일명 : 파일을 생성할 수 있다! 파일명을 바꿀 때도 사용한다고 해서 touch라고 했던 것 같다.
다음은 git에서 사용하는 단어다.
git init : git 사용 시작. 폴더에 숨김폴더로 .git이 생긴다.
git add : 파일 지정
git commit -m "" : 파일 저장. ""안에 적은 내용과 함께 백업된다.
git log : 저장한 기록을 메세지들과 함께 볼 수 있다.
git status : 현재 폴더내의 파일이 저장되었는지 안되었는지를 알 수 있다.
git push : 저장한 파일을 github에 업로드한다.
git clone : github에 업로드 되어있는 파일을 복사해온다.
git pull : 수정된 파일을 로컬 파일에 새로 받아온다. 이 과정에서 충돌이 생길 수 있다.
대충 이런 느낌이었다. 아침에 세번 돌아봤는데 저녁이 되니 다 까먹었다. 다시 자료를 보며 적었다. 나중에 이걸 보면서 다시 복습해야겠다.
그것 외에도 어제 들었던 MBTI 테스트 만들기 강의를 실습해봤는데 빌드는 문제 없이 된 것 같지만 자꾸 앱 구동에서 꺼지는 바람에 제대로 앱을 구동하지 못했다. 강의를 보면서 조금씩 변수 이름이라거나 레이아웃 이미지같은 것을 어레인지 하며 했더니 무언가 문제가 생긴 것 같다.
MainActivity에서 넘어가는 버튼을 누를 때 꺼지는걸 보면 분명 그 부분에서 문제가 있는 것 같은데 구글링을 암만 해봐도 내 코드의 문제는 잘 모르겠다. logcat인가 뭔가를 봐도 에러가 뭔 내용인지 알 수도 없고 구글링을 해보면서 나오는 걸로 이것저것 시도를 해봤는데 해결이 잘 되지를 않았다.
버튼에 문제가 있나 싶어서 이미지뷰였던 버튼을 버튼으로 바꿔보기도 했는데 역시나 안됐다.
intent로 넘어가는 그 문구에 finish()도 넣어봤으나 안됐다.
Manifes.xml이라는 곳에서 각 Activity의 값을 true로 바꿔보기도 했으나 안됐다.
아무래도 상속인지 뭔지 하는 과정에서 질문지를 제대로 못 받아오는게 아닐까 싶긴 한데 내가 들여본다고 알 수도 없고 해서 머리가 아파 잠시 미뤄뒀다. 일단 다음번에 강의 자료로 올라온 코드로 복사해서 해본다음에 안되면 내가 문제구나 여기고 겸허히 받아들여야 겠다.
기본적으로 앱을 구동하는 흐름은 알게 된 것 같긴 하다.
레이아웃을 만들고 레이아웃에 기능을 Activity에서 넣고 그 과정에서 레이아웃과 연결을 시키고 findViewById인지 뭔지 하는걸로다가 R.id.아이디 이름 이렇게 해서 setOnClickListener인가 뭔가 하는 녀석으로 클릭되면 어떻게 되도록 시키고...
기본적으로 함수를 사용하는 방식이 변수.함수() 인것도 뭔가 신기했다.
상당히 캐주얼한 방식이다보니까 전에 배웠던 C++이 어떻게 했었는지 기억도 가물가물하다.
아무튼 대강 구동 방식이나 흐름은 알것 같지만 자세한 걸 빨리 배워서 내가 뭐가 문제인지 알고 싶다.
알고리즘 문제를 풀면서 자습을 조금 더 해야겠다.