본문 바로가기

전체 글

(91)
TIL 27일차 MainActivity.kt 이름 변경 방법 git 에러: warning: adding embedded git repository 발생시 해결방법 폴더 어딘가에 이상한 .git 파일이 숨어있지는 않은지 확인해보자. 보통은 git이 알려준다. 나의 경우엔 git 명령어로 이것저것 건드리다가 SignIn 폴더 안에 똑같은 SignIn 폴더가 나도모르게 생성되어서 에러가 발생했다 잘못된 .git 폴더를 삭제하고 나면 다시 git이 정상적으로 작동한다
TIL 26일차 SignIn 과제 Lv3 까지 구현(widget 제외) 과제 하면서 느낀점: Ctrl + Shift + R(프로젝트 내 같은 단어 바꾸기) 단축키가 없으면 살 수 없는 몸이 되었다...잡다한 에러도 사전에 방지할 수 있고 하나하나 일일이 찾지 않아도 돼서 시간이 많이 절약된다. 과제는 아직까지는 이전에 배웠던 내용 상기하는 느낌이라 편하게 할 수 있었다. 다만 UI를 짤 떄 design 탭보다 code 탭을 이용해서 디자인하라고 예전에 어디선가 들었는데... 작업 능률 향상때문인거 같은데 아직은 code 탭으로 UI를 구성하기엔 많이 어색하다. 차차 익숙해질 필요가 있다
TIL 25일차 Android Studio 유용한 기능 북마크 표시된 북마크를 확인하고 싶을땐 Shift + F11을 누르면 된다 줄 복사 기능: Ctrl + D 실행 취소(Ctrl + Z)의 취소 단축키: Ctrl + Shift + Z 또는 Ctrl + y 일치하는 코드 변경: Ctrl + R(파일 내), Ctrl + Shift + R(프로젝트 내) Alt + 마우스 드래그: 다중 커서 드래그 Ctrl + 마우스 클릭: 코드 위치(출처) 추적
TIL 24일차 .split(): 특정 문자를 기준으로 문자를 자를 때 사용한다 .substring(): 문자열 잘라서 문자로 반환 Kiosk 개인 과제 셀프 피드백 1) 반복문 마다 예외 처리하는 것이 아니라 예외 처리를 할 수 있는 함수(예외 처리된 값을 return하는 함수) 자체를 KioskMain.kt에 만들어 두면 사용하기 편할 것 같다. 2) 과제 Lv3에 나와있는 init 함수를 잘못 이해해서 과제의 의도와 살짝 다르게 코드를 짠 것 같다. init 함수 자체를 KioskMain.kt에 만들어 두면 편할 것 같다. 3) 장바구니 기능을 만들어 여러 음식을 한 번에 구매할 수 있게 만들었으면 좋았을 것이다. 4) detailMenu 부분에서 메뉴 이름의 여백을 맞춰 주었으면 좋았을 것이다(근데 강의를 보면서..
TIL 23일차 개인 과제 Lv5 까지 구현 Kotlin 현재 시간 가져오는 방법 Kotlin 랜덤 숫자 생성하기
TIL 22일차 쓰레드: 쓰레드를 생성해서 동시에 로직을 실행할 수 있다 쓰레드를 사용하기 위해 필요한 작업이 하나 있다 https://github.com/Kotlin/kotlinx.coroutines#android GitHub - Kotlin/kotlinx.coroutines: Library support for Kotlin coroutines Library support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub. github.com 위 사이트에 들어가서.. 해당 부분의 implementation을 복사한 뒤.. Android Studio -> Gradle Scrip..
TIL 21일차 Map의 활용 Set의 활용 다른 컬렉션들은 요소를 찾는데에 집중하지만, Set은 요소가 존재하는지에 집중 is: 자료형의 타입 확인 동기 프로그래밍 / 비동기 프로그래밍 차이점 동기 프로그래밍: 1) 요청 보내고 결과값을 받을 때까지 작업을 멈춤 2) 한 가지씩 작업을 처리 비동기 프로그래밍: 1) 요청 보내고 결과값을 받을 때까지 멈추지 않고 또 다른 일을 수행 2) 다양한 일을 한 번에 수행
TIL 20일차 접근제한자: 변수나 메소드의 접근을 제한, 향후에 유지보수 하기에 좋다 Kotlin 접근제한자 종류 1) public: 명시하지 않으면 항상 public이다(어디서나 접근 가능) 2) private: 동일한 클래스 내부에서만 접근 가능 3) internal: 같은 모듈 내부에서만 접근 가능 4) protected: 기본적으로 private지만 상속을 받은 경우에 다른 모듈에서 사용 가능 예외 처리 Kotlin 예외 처리 방법 1) try-catch 구조 2) throw 구조 지연 초기화: 변수나 상수의 값을 나중에 초기화하는 방법, 초기의 값을 정하기 난처할 때 사용 Kotlin 지연 초기화 방법: 변수는 lateinit, 상수는 lazy 사용