2023. 12. 12. 21:30ㆍTIL
키오스크 프로젝트를 시작한뒤로 시간이 많이 나지 않지만
한번 정한 TIL인 만큼 짧게나마 써보려고한다.
오늘은 특강없이 하루종일 팀과제를 하고있었고, 어김없이 오류가 생겼다.
주로 생긴 오류는 깃허브관련하여서 브랜치생성 및 푸쉬가 안먹히는 오류
일단 팀원끼리 몇가지 이유를 생각해보면서 서로 해결책을 제시해보았다.
1. pull이 제대로 안돼서 그런경우
일단 git pull origin dev 를 해보고나서 다시 푸쉬를 해봤지만 같은 오류가떳다.
2. 깃허브와 연결이 제대로 안된경우
git remote 명령어로 다시 연결해봐도 이미 연결되어 있다고 뜸
3. 혹시 올리려는 파일과 올려져있는 파일이 같아서 그런가?
그렇다고 하기엔 내가 살짝 수정해서 올려봤더니 나는 잘 됐다.
결국 해결할수 없어서 튜터님에게 물어봤다.
결론은.. 서로 이용하는 프로그램이 달라서 그랬던것.
내가 사용하는건 안드로이드 스튜디오 코틀린 팀원이 사용한건 인텔리제이 코틀린
둘이 같은 코틀린이여도 서로 프로그램이 다르기에 구성되어있는 파일도 다르다.
결국 내가 올린파일을 받아서 적용하려해도 될리 없고 푸쉬도 먹힐리 없다.
결국 꼬이고 꼬이게되어 답이 없어지게된것.
결국 합의를 봐서 나랑 몇몇팀원이 인텔리제이를 이용하는걸로 정했고, 오류자체는 해결되었다.
오늘 코드 결과물
when (ww.toInt()) {
1 -> { //1번(33줄) 선택시 기본 와퍼
while (true) {
var w = Basic() //w = 기본 와퍼
buy.name(Basic()) //해당 와퍼 소개 내용
val b = readln()
when (b.toInt()) {
1 -> {
buy.one(Basic()) //단품 구매창
var purchase = readln()
when (purchase.toInt()) {
1 -> { //결제
println("${w.price}결제가 완료되었습니다") // 결제화면으로 넘어가기
break
}
0 -> {
continue
}
}
}
2 -> {
buy.set(Basic()) //세트 구매창
var purchase = readln()
when (purchase.toInt()) {
1 -> { //결제
println("${w.set}결제가 완료되었습니다") // 결제화면으로 넘어가기
break
}
0 -> {
continue
}
}
}
3 -> {
buy.displayInfo(Basic())
var purchase = readln()
if (purchase.toInt() == 0) {
continue
}
}
0 -> {
break
}
}
}
}
일단 이렇게 짜보았고, 물론 클래스파일이 필요하지만 나머지는 거의 복사 붙여넣기 수준이라 레벨3은 금방 끝날것같다.
오늘의 한마디 : 하지만 아직 브랜치를 완전히 익힌것 같지는 않다. 좀더 이용해봐야 할듯
'TIL' 카테고리의 다른 글
| 20231214 (목) 키오스크 프로젝트 마무리 (0) | 2023.12.14 |
|---|---|
| 20231213 (수) 키오스크 프로젝트 이어서.. (1) | 2023.12.13 |
| 20231211 (월) 코틀린 키오스크 만들기 및 깃 특강 (0) | 2023.12.11 |
| 20231208 (금) 금주 회고 (0) | 2023.12.08 |
| 20231207 (목) Kotlin 5주차 강의 (4) | 2023.12.07 |