2024. 5. 29. 21:19ㆍTIL(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
'TIL(Today I Learned)' 카테고리의 다른 글
240531_온보딩 1주차 (4) (0) | 2024.05.31 |
---|---|
240530_온보딩 1주차 (3) (0) | 2024.05.30 |
240528_온보딩 1주차(1) (0) | 2024.05.28 |
240527_디모의 코틀린 강의 #21강. 문자열을 다루는 법 (0) | 2024.05.23 |
240524_디모의 코틀린 강의 #20강. 리스트 (0) | 2024.05.23 |