반응형

개발 창고 313

[SwiftUI] What is the Structure of Swift?

What is the Structure of Swift? SwiftUI 애플리케이션 구조 What is the Structure of Swift? SwiftUI는 Apple의 iOS, macOS, watchOS 및 tvOS 애플리케이션을 개발하기 위한 사용자 인터페이스 프레임워크입니다. SwiftUI는 선언적인 방식으로 사용자 인터페이스를 구축할 수 있게 해주는 혁신적인 접근 방식을 제공합니다. SwiftUI 애플리케이션 구조 SwiftUI 애플리케이션은 다음과 같은 구조로 이루어져 있습니다 구분 내용 App 애플리케이션의 진입점을 나타냅니다. 주로 @main 어트리뷰트가 있는 구조체 형태로 정의됩니다. 애플리케이션 수명주기와 초기 구성을 설정하는 역할을 합니다. ContentView 애플리케이션의 주요..

개발 창고/iOS 2023.12.14

[Kotlin] How to Handle Events in EditText

How to handle events in EditText 사용 예 선언 방법 시스템 키보드에서 보이는 엔터 처리 How to handle events in EditText 입력 창을 만드는 경우 EditText를 사용하게 됩니다. 이때 단순히 안드로이드 가상 키보드의 Enter가 입력되는 경우 어떠한 처리를 하려고 하면 어떻게 해야 할까요? 사용 예 우리는 주로 이런 경우 Enter키를 이용하여 다음 작업들을 하곤 합니다. ex #1. 카카오톡과 같은 채팅 앱에서 특정 버튼 외에 바로 입력을 원하는 경우 ex #2. 로그인 아이디/비밀번호 입력하고 버튼 외에 바로 로그인하는 경우 ex #3. 검색 조건에 입력하고 버튼 외에 엔터로 바로 검색하는 경우 선언 방법 findViewById(R.id.etTex..

[SQLite] How to get the last inserted ID

0. 미리보기 1. 테이블 생성 2. 임시 데이터 추가 3. 마지막 입력된 SEQ 가져오기 0. 미리보기 SELECT LAST_INSERT_ROWID(); TRANSACTION 처리를 위해 ID에 의미를 부여하지 않는 경우에는 Sequence를 ID로서의 역할인 중복방지가 가능합니다. 만약 아래와 같은 메모를 관리하기 위한 MEMO 테이블이 있다고 가정하고 SEQ가 해당 테이블의 PK인 경우 SEQTITLECONTENT SEQ TITLE CONTENT 1 로이팩토리 블로그 작성중입니다. 2 워드프레스 블로그 이용중입니다. 1. 테이블 생성 CREATE TABLE MEMO ( SEQ INTEGER PRIMARY KEY AUTOINCREMENT , TITLE TEXT , CONTENT TEXT ) SEQ :..

[Kotlin] How to Applying Bold and Italic to TextView

레이아웃에서 적용 Kotlin 소스에서 적용 레이아웃에서 적용 TextView에 두껍게(Bold) 또는 기울게(Italic)을 적용하려면 아래와 같이 작업하면 됩니다. Kotlin 소스에서 적용 Kotlin에서 동적으로 적용하려면 어떻게 해야 할까요? 해당 TextView의 아이디가 txtTitle이라고 가정하면, 아래와 같이 선언하여 사용 가능합니다. val txtTitle = findViewById(R.id.txtTitle) txtTitle.setTypeface(txtTitle.typeface, Typeface.NORMAL) // Normal인 경우 txtTitle.setTypeface(txtTitle.typeface, Typeface.BOLD) // Bold인 경우 txtTitle.setTypefa..

[Kotlin] How to Use the Confirm window

// import androidx.appcompat.app.AlertDialog val builder = AlertDialog.Builder(this) builder.setTitle("확인 타이틀") // Confirm 제목 builder.setMessage("확인 메시지") // Confirm 내용 builder.setPositiveButton("확인") { dialog, which -> // 긍정 (확인 / 저장 등등) 팝업의 하단 맨 우측에 표기 됨 } builder.setNegativeButton("취소") { dialog, which -> // 부정 (취소 / 닫기 등등) 기본적으로 Positive Button 좌측에 표시 됨 } builder.show() // 선언된 Confirm을 띄워줌 C..

[SQLite] How to Look Up the Date Interval (Date Diff)

How to Look Up the Date Interval (Date Diff) 1. 테이블 생성 2. 테스트 데이터 추가 3. 율리우스일 (JULIANDAY) 4. DATEDIFF 5. STRFTIME How to Look Up the Date Interval (Date Diff) 만약 아래와 같은 테이블이 있다고 가정하면, TITLE DATE_ST DATE_ED CASE #1 2023-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #2 2023-06-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #3 2022-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #1 : 시작 일자와 종료 일자가 ..

[Kotlin] How To enter a null value for "ContentValues" (putNull)

SQLite에서 데이터 입력 시에 ContentValues가 필요합니다. val dbHelper:DBHelper = DBHelper(context, "DB명", null, 1) val database:SQLiteDatabase = dbHelper.writableDatabase val contentValues = ContentValues() contentValues.put("title", "ContentValues putNull") contentValues.put("contents", "글 메모입니다.") database.insert("테이블명", null, contentValues) 위는 기본적으로 테이블에 insert하는 로직입니다. 이를 수행하면, title / memo가 "테이블명"이라는 테이블에 ..

[Kotlin] How to Use "IN" Clause in SQLite

1. 기본 방법 2. 문자열 기준 방법 1. 기본 방법 SQLite에서는 이를 활용해서 IN절의 조건을 넣을 수 있습니다. 만약 아래와 같은 상품 코드 기준의 상품을 삭제하는 Query를 실행해야 한다면 DELETE FROM PRODUCT WHERE PRDT_CODE IN (1, 2, 3, 4, 5) // 삭제할 상품 코드 목록 val params = arrayListOf(1, 2, 3, 4, 5) // SQLite Helper val dbHelper:DBHelper = DBHelper(context, "데이터베이스명", null, 1) // 쓰기 데이터베이스 val database = dbHelper.writableDatabase // 삭제 실행 val tableName = "PRODUCT" datab..

[Kotlin] How To Enter Text in TextView and EditText

0. 미리보기 1. TextView 2. EditText 0. 미리보기 // TextView findViewById(R.id.tvTitle).text = "안녕하세요" // EditText findViewById(R.id.etTitle).setText("안녕하세요") 1. TextView TextView에서는 조회한 뷰 클래스에 text 값을 입력해 주면 됩니다. findViewById(R.id.tvTitle).text = "안녕하세요" 2. EditText EditText의 경우 TextView처럼 텍스트를 입력하면 아래와 같은 오류가 발생합니다. EditText에서 text는 Editable이 입력되어야 하기 때문인데, 이 경우 당황하지 말고 그냥 setText를 써주면 해결됩니다. findViewB..

반응형