240529_온보딩 1주차 (2)

2024. 5. 29. 21:19TIL(Today I Learned)

1. 공부한 항목

 - 코드카타 3일치: 약수의 합, 나머지가 1이 되는 수 찾기, x만큼 간격이 있는 n개의 숫자

 - 앱개발 종합반 강의 

 - GIT 특강

 

2. 공부한 내용

 

<코드카타>

class Solution { fun solution(x: Int, n: Int): LongArray { var answer = LongArray(n) for (i in 1..n){ if (x >= -10000000 && x<= 10000000 && n<= 1000){ answer[i-1] = (x+x*(i-1).toLong()) } } return answer } }

 

 - array형식 변수에 array(n) 꼴로 값을 넣으면 길이를 설정할 수 있다. 

 - LongArray, IntArray와 같이 형식이 정해진 array 변수 안에 값을 집어넣을 때에는 toLong(), toInt() 과 같은 함수를 통해

   형식을 변환해줘야 한다.

 

<Git 특강 정리>

 

필수 리눅스 명령어

  - pwd(print working directory): 현재 작업 중인 폴더를 보여줘

                        *~: Home, 상위 폴더 의미

 - ls(list): 내 폴더 안에 있는 폴더&파일 내역 보여줘

 - ls -a(list all): 숨겨진 파일(보통 ,로 시작함)도 모두 볼 수 있음

 - cd + 폴더명(change directory): 다른 폴더로 이동

                        *한 단계 위의 폴더 -> ‘..’ (한 단계 위로 올라간다)

                        *폴더명/폴더명으로 한번에 더 깊이 들어갈 수 있음

 - mkdir(make directory) 폴더명: 현재 경로에서 폴더 생성

 - touch 파일명 : 현재 경로에서 파일을 생성

 

Git이란?

: 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git 사용

 

Github이란?

: 백업, 공유가 가능한 온라인 코드 저장소 / 협업 도구

 

Git 필수 명령어

- git init : initialize(초기화, 초기 세팅) / 프로젝트 시작 전 딱 한 번만 입력하면 됨

        *정확한 프로젝트 폴더에서 입력해야 함(잘못하면 데스크탑 전체 파일, 폴더가 다 기록됨)

- git add & commit : 코드 저장 명령어

        *git add 파일명

        *git commit -m “메시지 작성” (메시지 부분은 내가 무슨 코드를 짰는지 자세하게 쓰는 게 좋음)

- add: 저장하기 전에 저장할 파일을 지정 (git add .(<-모든 변경된 사항 의미) )

- commit: 실제로 저장하는 명령어 ( git commit –m “메시지” )

        *저장 여부 확인하는 명령어 : git status

*최종 순서 정리

git add => git commit -m 메시지 => git status

- git log : 저장 내역 확인

      *commit 메시지로 코드 변경점을 추측 가능

 

Github로 코드 백업하기

 (1) 완전 새 코드를 올리기

          i.  create repository

          ii.  터미널을 열기

          iii.  깃헙의 소스코드 3줄을 터미널에 복붙

          iv.  엔터 => 깃헙에 자동으로 올라감

           v.  새로고침 =>  잘 올라갔는지 확인

 

 (2) 추가로 수정된 코드를 반영하기

           i. 코드 수정

           ii. 코드 저장 명령어 실행(add, commit)

           iii. git push origin + 브랜치명 입력

           iv. 새로고침 => 잘 수정됐는지 확인

 

협력자(collaborator) 등록하기

- 레포지토리에서 코드 복사해오기 : git clone + 레포지토리 주소 + .

          * 점(.) 안 붙이면 cd 붙여서 폴더로 한 번 더 들어가야 함

- 다른 사람이 변경한 코드를 내 코드에도 가져오기 : git pull

- 나랑 팀원이 동시에 수정하고 있을 때, 내가 올린 게 다른 사람이 올린 거에 덮어쓰기되어 버릴까봐 git push 를 누르면     

   reject됨 => git push 전에 git pull 먼저 하라는 메시지가 뜸(다른 사람 거 가져온 다음 내 거 반영해서 업로드)

 

충돌(conflict) 해결하기

- 충돌 이유: 같은 파일의 같은 위치의 코드가 변경되어서

- 해결 방법: 원하는 코드로 수정(팀원과 소통 필요)

- 해결 후 => 다시 저장, git push