1. 배운내용
1)알고리즘 코드카타
class Solution {
fun solution(num1: Int, num2: Int): Int {
var answer: Int = 0
answer= (num1.toDouble()/num2.toDouble()*1000).toInt()
return answer
}
}
// 여기서 답변은(=) 실수가 나와야 곱해져야 함으로 (넘1.투더블()/넘투.투더블()*1000).여기서 투인트()는 문자열을 n진법으로 바꾸는 역할을 한다. n진법은 변하고자 하는 수를 n으로 반복해서 나누며, 계산중 발생되는 나머지 값들과 나머지 몫을 읽는 것을 의미한다. 다른식으로는 double answer = (double)num1/num2*1000; return (int)answer;)이 있다.
2) github 협업하는 방법
-git branch



-터미널 말고 깃허브에 합치자 : git swith 최종브랜치 이름(예-main)
다음으로 git merge 합칠 브랜치 이름(예-longin)
merge를 쓰는대신 깃허브에서 pull Request을 생성한후 올려서 합칩니다.
-pull(당겨서 합치는것) Request(리퀘스트, 요청하다의미): 코드 리뷰를 위해 pull Request 생성하고 git push후에 github에서 합친다. 후에 코드 리뷰 (merge 대신함)






-commet: 코드가 애매할때 코멘트로 수정방향제시등 함
-Approve: 올려도 괜찮겠다, 승인의 의미
-Request Changes: 코드 변경을 요청합니다.
세가지중 하나를 선택한 후 Submit review(리뷰 제출)을 클릭합니다

-github 기초세팅 과정







-git clone 받은 후 git branch -c 브랜치명 바꿔서 각자 맡은 역할에 따라 코드개발을 합니다. 그 후에 git swith 최종브랜치 이름(예-main)을 치고 다음으로 git merge 합칠 브랜치 이름(예-longin)을 쳐서 하나의 파일로 합칩니다. 그후 내 컴퓨터에서 오류사항을 체크하고 문제가 없으면 git add . /git commit -m" " /git push 로 git hub에 올립니다. 그다음 git hub로 가서 코드들을 리뷰합니다.
- 기능 개발






-github에서 devlop브랜치에 git add . / git commit -m" " /git push를 합니다.
* devlop를 쓰는 이유
-실전에서 merge를 써서 main저장시 문제들에 대한 방안, 방법
문제1) main에 저장시 사용자에 제공되는 서비스가 완벽해야 merge를 할 수 있다.( 개발시간, 에러발생시 문제생김)
해결책: main(배표용, 사용자 이용) 브랜치 - develop 브랜치(테스트용) -기능 브랜치
문제2) 그냥 합치면 동일 코드명 에러등 위험함- 해결책: 로컬에서 먼저 테스트(회사따라 올리면 자동테스트 하기도함)
-git pull로 github에 작성된 코드들을 가져와 내 컴퓨터에서 확인합니다.


-에러사항줄은 지우고, 바른 코드를 남겨서 에러를 해결합니다. 문제가 없으면 git add . /git commit -m" " /git push 로 git hub에 올립니다.

- 그후에 github에 보면 밑에 Merge pull request가 활성화 되어 저장이 가능합니다.

- github에서 git pull로 가져와 내 컴퓨터에도 반영합니다.



-github 협업도 그림으로 설명한 것입니다.





3) 오늘 배운 것
-개념이해, 역할, 사용법
-- 코딩 컨벤션(표기법): 코드를 작성하는 규칙. 프로그래밍마다 언어는 다르다.
-자주 사용하는 컨벤션(표기법)
cameCase(카멜케이스) 표기법: 주로 변수, 메소드 이름지정할때 사용. 첫단어소문자뒷단어대문자(글자는 띄지않음) seouiFood
snake_case(스네이크케이스)표기법: 상수 이름을 지정할때 사용하고, 첫단어 소문자 글사이에 _연결해서 뒷단어 소문자로 쓴다. seoul_food
PascalCase(파스칼)표기법: 클래스 이름으 지정할때 사용한다. 첫단어 뒷단어 대문자로 쓴다.그리고 단어는 띄어쓰지 않는다. 예-SeoulFood
--출력과 입력
출력: 프로그램에서 다른장치로 데이터를 전송하는 것. output
-output 코드
println(" ")- 숫자, 한글 포함. 경우에 따라 println(" ${test}") 이렇게 쓰이기도 한다.(프린트 라고 읽는다.)
사용법
-println(" ") 예시 println("안녕하세요") println("나는 코틀린이 좋아요")
println(" ${test}") 예시- 이해 못했습니다. 12/12 공부예정입니다.
fun main() { var myMathScore = readLine()!!.toInt() var myRank = checkRank(myMathScore) println("나의 등급은 :${myRank}") }
여기까지 했습니다.
2. 오늘있었던 일
아침에 알고리즘 코드카타를 풀고 나름대로 주석을 달아 해석해보았다. 오늘 푼 문제는 위에 적었놓았다.
오후 3시에 github 협업 특강을 듣고 나름대로 정리를 하였다.
코틀린 2주차 강의 들으면서 다시 개념정리와 역할, 사용법 예시를 공부하고 배운 부분을 적었다.
팀원들와 애기해서 내일부터 오후 1시부터 한시간동안 팀원 한명이 팀장이 되어 github 진행하는 것을 해보기로 하였다.
(하루 한명씩, 금요일에 두명 하기로 했다.)
'개발일지' 카테고리의 다른 글
| 2023.12.13 TIL (0) | 2023.12.13 |
|---|---|
| 2023.12.12 TIL (1) | 2023.12.12 |
| 2023.12.9~10 TIL (0) | 2023.12.10 |
| 2023.12.8 TIL (0) | 2023.12.08 |
| 2023.12.7 TIL (2) | 2023.12.07 |