일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Swift Package Manager
- 기존 앱
- oberve url
- pod install
- GeometryReader
- Side Menu
- Android
- 개발자 면접
- ios
- SwiftUI
- List
- DevelopmentRegion
- 스크롤 탭
- UIViewControllerTransitioningDelegate
- scrolling tab
- Tuist
- convert base64
- transformation.map
- url 추적
- ViewBuilder
- swift
- base64 변환
- UIPresentationController
- 상단 탭바
- development language
- url 관찰
- detect url
- notifychanged
- swift #swift keychain #keychain 사용법
- DataBinding
- Today
- Total
목록안드로이드/자바 (5)
버그 잡이
추상클래스 vs 인터페이스 1. 정의 - 추상클래스 : 1개 이상의 추상메소드를 가진 클래스 - 인터페이스 : 모든 메소드가 추상 메소드인 추상 메소드 모음 2. 차이점 "사용 목적에 있어서 다릅니다." (핵심) 추상 메서드 - 부모 클래스의 기능을 이용 및 확장 인터페이스 - 구현 객체와 동일한 동작을 강제. 일종의 설계도와 같은 역할 +그 외 추상 메서드 - 클래스로 구체적인 로직이나 상태를 가질 수 있습니다. - 단일 상속 인터페이스 - 인터페이스로 구체적인 로직이나 상태를 가질 수 없습니다. - 다중 상속 가능 인터페이스와 다형성 인터페이스는 "메소드에 대한 정의를 먼저 하고 구현을 미루는 패턴"입니다. 이렇게 어떤한 행동에 대한 구체적인 구현을 나중으로 미루는 것을 추상이라고 합니다. 추상화를 ..
static - static을 붙여주면 객체를 생성하지 않고 사용할 수 있다. - - 위와 같이 저장되는 메모리가 다르다. - 그 결과 static메소드에서는 static 변수만 사용할 수 있다. *장점 - 쉽게 어디서든 가져다 쓸 수 있다. *단점 - static 영역은 GC가 작동하지 않기 때문에 메모리에 계속 남아있다. - 변수의 조작을 막을 수 없다. final - "변경을 제한한다." - (변수) 한번 선언된 변수 값을 바꿀 수 없다. - (메소드) 상속시 자식 클래스는 해당 메소드를 Override 할 수 없다. - (클래스) 상속이 안 된다. 어떻게 쓰이는가? "프로그램에서 사용될 상수 모음" public final class Constant{ public static final int RE..
json이 넘어오는 형태는 크게 3가지가 있다. JsonObject : {상진 : 100, 길동 : 200} JsonArray : [ { : }, { : }, { : } ] JsonArray : {"key" = [ { : }, { : }, { : } ] } 경우에 따라 각각의 요소를 어떻게 뽑을 수 있는지 알아보자. 1. JsonObject : {상진 : 100, 길동 : 200} //info를 해당 json 형식이라고 가정했을때 JSONObject jsonObject = new JSONObject(info); String value = jsonObject.getString("상진"); //String value = 100 2. JsonArray : [ { 이름 : 상진, 나이: 20 }, { 이름 : ..
오늘은 자바 중급 과정 2탄으로 CallBack에 대해서 알아보겠습니다. 1. CallBack이란 무엇인가? - 일반적인 함수 호출은 호출자가 피호출자를 부르는데 callback은 반대로 피호출자가 호출자를 부르는 것입니다. - 즉, 사용자가 시스템에서 요청하는 일반적인 과정과 다르게 시스템 측에서 이벤트를 발생시켜 이를 처리해달라고 하는 것입니다. 2. CallBack은 왜 쓰는가? - A클래스에서 동작할 수 없고 B클래스에서만 동작할 수 있는 메서드를 A측에서 호출할 수 있도록 한다. 안드로이드로 예를 들어보겠습니다. 리사이클러뷰를 구현했는데 각 항목에 대한 클릭이벤트를 구현하고 싶습니다. A클래스 : MainActivity B클래스 : RecyclerViewAdapter 각 항목 클릭에 대한 메서드..
마르코 님의 "좋은 안드로이드 개발자가 되는 법"이라는 글을 보면 안드로이드 개발자가 되기 위해서 무엇을 공부해야하는지 설명해주십니다. 저의 수준에서는 자바 중급부터 다잡을 필요가 있어 해당 개념을 하나씩 공부해서 정리하고자 합니다. 오늘 알아볼 개념은 자바의 Null Check 입니다. 자바 개발하면서 가장 많이 접하는 에러는 바로 NullPointException 에러입니다. 변수가 null일 경우 runtime에서 오류가 나는 에러인데요. 즉, 컴파일 하는 과정에서는 이 에러를 잡을 수 없습니다. 그렇기 때문에 개발자는 이러한 NullPointException 에러를 방지하기 위해서 방어적으로 코딩을 해야합니다. Null Check이 NullPointException 에러를 방지하기 위한 그 방법입..