조건문 switch
Language/Java2023. 12. 9. 20:25조건문 switch

1. switch문은 무엇일까? switch문은 Java에서 다중 선택 제어문이다. if-else문의 연속체와 비슷하지만, 주로 선택지가 많은 때 사용한다. switch (표현식) { case 값1: // 값1일 때 실행될 코드 break; case 값2: // 값2일 때 실행될 코드 break; // ... default: // 위의 어느 case에도 해당하지 않을 때 실행될 코드 } 사용은 이렇게 하는데 표현식은 주로 변수가 들어가게 된다. 이 변수의 값에 따라 실행될 코드 블록을 결정하기 때문이다. 각 case 뒤에는 해당 값일 때 실행될 코드가 위치하며, break; 문을 통해서 현재 switch문을 빠져 나오지 않으면 코드 작성의 의도와는 다른 동작이 일어날 수 있기 때문에 꼭 break문을 사..

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

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

상속과 인터페이스는 언제 써야될까...?
Framework/Spring2023. 12. 8. 20:49상속과 인터페이스는 언제 써야될까...?

1. 상속(extend) extends(상속) : 이는 '상속'을 의미합니다. '상속'이란 기존의 클래스를 재사용하여 새로운 클래스를 생성하는 개념입니다. 즉, 부모 클래스의 특성과 메서드를 자식 클래스가 물려받는 것을 말합니다. 'extend'는 이러한 상속 관계를 구현할 때 사용됩니다. 이를 통해 코드의 재사용성을 높이고, 코드의 중복을 줄일 수 있습니다. 또한, 상속 관계를 통해 클래스 간의 계층적인 관계를 표현할 수 있습니다. 예를 들면, '동물'이라는 클래스가 있고, 그 내부에 '먹는다', '달린다'라는 메서드가 있다고 가정해보자. 이제 '사자'라는 새로운 클래스를 만들려고 하는데, '사자' 역시 '먹는다', '달린다' 라는 행동을 할 수 있다. 이럴 때 '사자' 클래스를 '동물' 클래스로부터..

트랜잭션(Transaction)이 뭐지?
Framework/Spring2023. 12. 7. 22:47트랜잭션(Transaction)이 뭐지?

1. 트랜잭션(Transaction) 사전적 의미로는 거래를 의미한다. 그렇다면 스프링에서 트랜잭션은 거래와 가까운 기능을 하지않을까? 쉽게 이해 하려면 trans + action 이라고 생각하면 좋다고 강사님께서 말씀하셨는데 꽤 기억에 잘 남는다. 스프링에서의 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산들을 모두 의미한다고 한다. 이때 중요한 점은, 트랜잭션이 모두 수행되거나, 그렇지 않다면 수행되지 않아야 한다는 것이다. 스프링에서 이것을 트랜잭션(transaction)의 원자성이라고 부른다고 한다. + 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것을 Commit이라 하고, 작업 중 하나라도 실패해서 거..

[Andorid Studio] hilt 설정 중 kapt이 Intentions에서 뜨지않는 경우
ISSUE/Error2023. 12. 6. 11:17[Andorid Studio] hilt 설정 중 kapt이 Intentions에서 뜨지않는 경우

1. 문제 buildgradle에서 hilt를 사용하기 위해서 추가를 하던 중 kapt를 아무리 타이핑을 해도 사용할 수 없다고 나왔다. 예전 버전에서는 implementation 'com.google.dagger:hilt-android:2.44.2' kapt 'com.google.dagger:hilt-compiler:2.44.2' 이런 식으로 작성을 해서 이 부분에서 차이가 있었나 싶어서 이것저것 다 해보았는데도 되질 않았다... 안드로이드 스튜디오는 워낙 변화가 빠르니깐 사용방법이 대문자로 바뀐건가...? 했는데 역시나 되지 않았고 공식문서를 읽다보니 KSP로 이사를 갔다고... 하는데 기존에 kapt가 지원종료가 된 것이 아니기 때문에 KSP를 사용하던 하지 않던 kapt는 지금도 사용이 되어야하니..

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

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

728x90
image