조건문 if
Language/Java2023. 12. 9. 18:51조건문 if

1. 조건문을 다시 공부하게 된 이유 어제 jpa를 공부하면서 예외처리 부분에서 강의를 마치고 혼자 코드리뷰를 하고 있었는데 1시간 넘게 이해를 못했던 구간이 있었다. if문을 사용한 예외처리 였는데 무엇인지는 알고 있고 도출하고자 하는 답도 똑같이 나왔는데 과정에서 뭔가 계속 맞지 않아서 고민을 하던 끝에 언어에 대한 기초 지식도 없이 프레임워크를 다루고 있었구나 생각이 들었다... 자바로 코딩을 한지가 4개월이 넘어가는데 이게 맞나...? 싶었다. 1-1. 몰랐던 부분 막연하게 if문을 사용하는건 조건을 걸어두고 이에 맞춰서 필터에 걸리는 답을 출력하는 것으로 알고 있었다. 그러니깐 만약 첫번째 조건에서 원하는 답이 나온다면 거기서 if문은 멈춘다? 라고 생각을 했고, 항상 필터에 걸린 값만 도출이 ..

binding을 쓰는 이유
Language/Kotlin2023. 12. 5. 20:03binding을 쓰는 이유

1. binding은 무엇인가? 코틀린에서의 "binding"은 데이터 바인딩(Data Binding) 기술을 사용할 때 생성되는 바인딩 클래스를 의미합니다. 이 클래스는 XML 레이아웃 파일의 뷰와 해당 뷰에 바인딩된 데이터를 연결해주는 역할을 합니다. 데이터 바인딩은 레이아웃과 코드 간의 결합도를 낮추고, 뷰를 더 쉽게 조작하고 업데이트할 수 있는 기술입니다. 데이터 바인딩을 사용함으로써 다음과 같은 이점을 얻을 수 있습니다. 1-1. binding을 사용했을 때 장점 코드 간결성 : 데이터 바인딩을 사용하게 되면 findViewById() 등의 번거로운 작업을 피하고, 바인딩된 뷰에 직접 접근하여 코드를 보다 간결하게 작성할 수 있게 만들어준다고 한다. 가독성 : 데이터 바인딩을 사용하면 XML 레..

Kotlin에서 onClick은 왜 사용하지 않을까?
Language/Kotlin2023. 12. 4. 11:16Kotlin에서 onClick은 왜 사용하지 않을까?

1. onClick 자바와 자바스크립트에서 밥 먹듯이 사용하던 onClick을 코틀린을 배우다보니 안드로이드 스튜디오에서는 권장하지 않는다고 하여 다음과 같이 줄이 그어져 있다.(현재 사용되지 않는다...? 로 봐도 무방할듯 싶다.) 안드로이드 스튜디오에서는 클릭 버튼을 사용할 때 보통 setOnclickListener라는 함수를 사용한다고 한다. 이유가 무엇일까? 1-1. onClickListener를 권장하지 않는 이유 람다 표현식 : 코틀린에서는 람다 표현식을 사용하여 더 간결하고 직관적인 코드를 작성할 수 있다. 이로 인해, 기존의 OnClickListener 방식은 코드가 길어지고 복잡해질 수 있어 권장하지 않는 편이라고 한다. Null 안정성 : 코틀린은 null 안정성을 중요하게 생각합니다...

String과 StringBuilder
Language/Java2023. 12. 4. 10:10String과 StringBuilder

1. String 자바에서 String은 문자열을 저장하고 처리하는 데 사용되는 내장 클래스입니다. 자바에서는 String 클래스를 사용해 문자열을 표현하며, 이는 내부적으로 문자 배열을 활용하여 문자 데이터를 관리합니다. String 객체는 한 번 생성되면 그 값을 변경할 수 없는 불변(immutable) 객체로 설계되어 있습니다. 즉, String 클래스에서 제공하는 문자열 수정 메소드를 사용하면 새로운 String 객체가 생성되는 것입니다. 이는 메모리 관리 측면에서 효율적이지 않을 수 있으므로, 문자열을 자주 변경해야 하는 경 StringBuilder 또는 StringBuffer 클래스를 사용하는 것이 더 효율적입니다. 또한, String 클래스는 문자열 연결, 부분 문자열 추출, 문자열 비교, ..

728x90
image