Kotlin
[Kotlin/Basic] 들어가며, val/var 차이, 코틀린에서의 null
코틀린 문법 공부를 시작하며 약 1년 반동안 자바로 Spring 개발, 알고리즘 공부 뿐만 아니라 모든 프로젝트를 자바로 개발해왔다. 하지만 2022년도 1학기 TLOVER라는 앱을 개발하면서 안드로이드 공부를 시작했고, 코틀린이라는 언어로 TLOVER앱을 론칭했다. 코틀린에 대한 지식 없이 구글링으로만 개발을 해서 부족한 부분이 많았고, 객체지향인 점에서는 같지만 자바하고와의 차이점은 굉장했다. 자바에서의 10줄 넘는 코드가 코틀린에서는 단 3줄로 끝나는 경우도 있었다. 편리한 점이 굉장히 많았지만 익숙했던 자바의 코드때문에 헷갈리는 부분이 많아 제대로 활용하지 못했다. 따라서 인프런 최태현 강사님의 자바 개발자를 위한 코틀린 입문 이라는 강의를 듣고 내가 알고있던 자바하고와의 차이를 비교해가며 공부할..
![[Android] Redeclaration Error](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepS2Gr%2FbtrzfAM8VZF%2FGKjSfGfjXAMwI3TsfkDTV1%2Fimg.png)
[Android] Redeclaration Error
클래스를 만들 때 카멜케이스를 실수로 잘못적어서 소문자로 되어있던 중간 음절의 시작을 다시 대문자로 바꾸고 돌렸더니 Redeclaration 에러가 발생했다. ........ 처음보는 에러라 당황했지만 구글링을 해본 결과 다음과 같이 Clean Project를 해주거나, Rebuild Proejct를 하면 정상적으로 실행된다!! Build -> Clean Project or Build -> Rebuild Project
![[Android] ConstraintLayout, Chain 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWjpCP%2Fbtry8jyxRk1%2FkDHtXYpYoESxdgY6hWPse1%2Fimg.png)
[Android] ConstraintLayout, Chain 설정
ConstraintLayout constraintlayout은 레이아웃 구성 시, 뷰 위젯의 위치와 크기를 유연하게 조절할 수 있게 만들어주는 레이아웃이다. constraintlayout : 제약 단어 뜻과 알맞게 레이아웃에 배치되는 뷰들에 여러 제약을 적용하여 각 뷰의 위치와 크기를 결정한다. 다음은 대표적으로 constraintlayout에서 제공하는 속성이다. layout_constraintLeft_toLeftOf : 뷰의 왼쪽 사이드(Side)를 대상 뷰의 왼쪽 사이드(Side)에 맞춤. layout_constraintTop_toBottomOf : 뷰의 위쪽 사이드(Side)를 대상 뷰의 아래쪽 사이드(Side)에 맞춤. layout_constraintStart_toEndOf : 뷰의 시작 사이드..
![[Android] View와 Layout](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcd0OTT%2FbtryY9JSnPb%2F5j6JAzbjrEqaTciccx9bB0%2Fimg.png)
[Android] View와 Layout
안드로이드 개발에 앞서 많은 자료를 찾아보고 안드로이드 개발 공식 사이트도 방문해봤다. 프론트엔드는 예전에 쓰이던 기술이 없어지고, 엄청난 기능을 가진 함수가 새로 나오기 때문에 최신의 정보를 아는 것이 중요하다고 나와있다. 또한, 여러 자료를 찾아보면서 익숙한 자바가 아닌, 코틀린으로 공부하기로 결심했다. 왜냐하면 코틀린은 자바와 문법은 많이 달랐지만, 자바기반이여서 다형성을 다루는 데 익숙할 것이라고 생각했고 코드를 살펴보았을 때 코드가 매우 직관적이었다. 앞으로 코틀린에 대한 문법과, 안드로이드 개발 공식 사이트에 자주 접속하여 익숙해져야겠다. 이제 View와 Layout이 무엇인지 알아보자. View? 화면을 구성하는 모든 기본 화면의 구성요소이다. 뷰의 기본 속성에는 id, layout_widt..