[개념] 코틀린 기본 정리
🟦 1. 코틀린 기본 정리 🟧 1. 변수와 상수 변수 : var 키워드 상수 : val 키워드 → 코틀린은 기본적으로 변수의 타입을 ‘형추론’ 하여 자료형 명시 없이도 알아서 추론할 수 있다. 🟧 2. 기본 자료형 → 기본형 : 순수하게 값 저장하는 자료형 → 참조형 : 객체를 참조하는 자료형 코틀린의 자료형은 모두 참조형이다. 즉, 모든 자료형이 ‘객체 형태’라고 생각하면 된다. ◾숫자 자료형 정수 자료형 : Byte, Short, Int, Long 실수 자료형 : Double, Float ◾문자 자료형 문자 자료형 : Char 문자열 자료형 : String ◾논리 자료형 Boolean ◾배열 자료형 Array → arrayOf() 함수로 배열 생성 O 🟧 3. 함수 Unit형 = 자바의 void에 대..
- App(앱)_관련 공부 모음/[문법]_Kotlin(코틀린)
- · 2022. 8. 12.
# PRJ_3. 커뮤니티 게시판 앱_(17) 게시판 목록 JSON 타입으로 가져오기
🟦 52강. 게시판 목록 가져오기 ▶️ 게시판 목록 가져오기 게시글 목록 화면에서 게시판 목록 메뉴 데이터 구성한다. 서버로부터 게시판 이름과 인덱스 번호를 받아와서 이를 토대로 앱의 스피너(메뉴)를 구성한다. 🟧 서버 정보 관리 클래스 생성 매번 서버와 연동을 위해 IP 주소를 가져와야 하는 것이 번거롭고, IP 주소의 변동이 있을 수 있기 때문에 별도의 서버 정보를 관리할 클래스를 생성해준다. 이 곳에서 사용할 서버 IP 주소를 companion object 객체에 담는다. 📍 Companion Object란? 자바의 static을 없애고 kotlin에서는 Companion Object라는 동반 객체를 사용하여 정적 멤버를 정의합니다. 또한, Companion에 이름을 설정하여 커스텀한 Compani..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 8.
# PRJ_3. 커뮤니티 게시판 앱_(15) 로그인 처리하기
🟦 50강. 로그인 처리 ▶️ 로그인 처리 사용자가 로그인 화면에서 입력한 정보를 토대로 로그인 처리 로그인 성공 시, 서버가 보내주는 사용자 정보를 Preference에 저장하는 처리를 수행한다. 앱(안드로이드)에서 서버로 사용자가 입력한 Id/pw 값을 보내주면, 서버에서는 해당 값에 일치하는 DB 상의 사용자 idx 값을 쿼리 실행하여 받아온 뒤, 다시 앱(안드로이드)로 보내주는 구조이다. 📍ResultSet 클래스 Statement 객체로 SELECT 문 사용 후 얻어온 레코드 값들을 테이블 형태로 갖는 객체 타입이다. 실제 처리 결과 데이터 중 Index 정보만 갖고 있는 구조이기 때문에 next() 메소드를 이용하여 다음 row로 이동하면서 필요한 데이터를 가져오는 것이 필요하다. 모든 작업이..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 5.
# PRJ_3. 커뮤니티 게시판 앱_(14) 로그인 기본 처리 - 유효성 검사
🟦 49강. 로그인 기본 처리 ▶️ 로그인 기본 처리 로그인을 위해 입력 정보 유효성 검사 처리한다. 입력 여부에 따른 확인 유효성 검사를 실시한다. 사용자가 입력한 ‘ID/PA/자동로그인 여부’ 등 3가지 데이터를 추출해야 한다. 🟧 LoginFragment.kt 이 프래그먼트 상에 사용자가 입력한 3개의 데이터를 추출해야 하고, 각각의 입력값에 대한 유효성 검사를 거쳐야 한다. 사용자가 ‘로그인’ 버튼 클릭 시, 이벤트 처리를 하는 모듈 안에서 입력 데이터를 받고 유효성 검사를 거쳐서 분기 처리를 한 뒤, 제대로 입력받았는지 Log.d()로 찍어보았다. ◾ LoginFragment.kt package com.example.app3_communityapp import android.content.Dia..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 4.
# PRJ_3. 커뮤니티 게시판 앱_(13) 회원가입 처리 -> 서버, DB에 저장작업
🟦 48강. 회원 가입 처리 ▶️ 회원 가입 처리하기 애플리케이션에서 입력한 회원 정보를 서버로 전달하여 서버/DB에 저장하는 작업을 처리한다. 🟧 connector 역할 ◾ C드라이브 - Program Files(x86) - MySQL -Connector J 8.0 → mysql-connector-java…jar 파일 → 이클립스의 webapp의 lib 폴더에 복사하여 붙여넣어준다. 🟧 이클립스 jsp 파일에서 데이터 추출 작업 ◾ join_user.jsp 🟧 안드로이드에 OkHttp 라이브러리 세팅 작업 ◾ 1) build.gradle 에 dependency 추가 implementation 'com.squareup.okhttp3:okhttp:4.9.0' ◾ 2) AndroidManifest.xml에 ..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 3.
# PRJ_3. 커뮤니티 게시판 앱_(12) 회원가입 기본 기능-유효성 검사 구현
🟦 47강. 회원 가입 기본 기능 구현 ▶️ 회원 가입 기본 기능 회원 가입 화면에서 아이디/비번/닉네임에 대한 유효성 검사 코드를 작성해준다. 우선, 입력하지 않았을 경우의 유효성 검사를 먼저 처리한다. 🟧 1) MainActivity.kt 사용자 입력값 id/pw 를 담을 변수를 미리 선언해둔다. //사용자 정보 담을 변수 선언 - 여기에 데이터 담을 예정 var userId = "" var userPw = "" var userNickName = "" 🟧 2) JoinFragment.kt 우선 무입력 상태에서 ‘유효성 검사’ 를 실시해야 한다. JoinFragment 뷰에서 사용자가 입력한 값들을 toString() 형태로 받아두고, 사용자가 ID/PW 입력 없이 ‘회원가입’ 버튼 클릭할 경우, 유효..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 3.
# PRJ_3. 커뮤니티 게시판 앱_(11) Eclipse와 OkHttp라이브러리
🟦 45강. 이클립스 설정 ▶️ 이클립스 설정 서버 프로그램 구현을 위해 사용할 Eclipse 기본 설정 수행 Apache-Tomcat 서버와의 연동 설정을 수행 프로젝트를 생성하고 실행 테스트를 수행 🟦 46강. OkHttp 라이브러리 사용 ▶️ OkHttp 라이브러리 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양한 기능 제공하는 라이브러리 🟧 사용을 위한 세팅 1) 뷰 바인딩 설정 Module 수준의 build.gradle 파일에 viewBinding 설정 true 준다. buildFeatures{ viewBinding = true } 2) OkHttp라이브러리 사용을 위해 dependencies에 의존 추가한다. implementation 'com.squareup.okhttp3:..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.