# PRJ_3. 커뮤니티 게시판 앱_(10) 서버 준비와 DB 생성
🟦 43강. 서버 프로그래밍 준비 ▶️ 서버 프로그래밍 개요 안드로이드 애플리케이션과 통신할 서버 프로그램 구현 위한 준비 작업 수행 서버는 jsp, spring, nodejs, python 등 웹 서비스를 위해 백 엔드 개발을 할 수 있는 것 중 편한 것 사용 여기서는 jsp를 활용한다. 🟧 설치 소프트웨어 Java Development Kit : 8버전 Eclipse Apache-Tomcat : 9버전 MySQL : 데이터베이스 🟦 44강. 데이터베이스 생성 ▶️ 데이터베이스 테이블 구조 1) user_table : 사용자 회원 정보 테이블 2) board_table : 게시판 정보 3) content_table : 게시글 내용 정보 🟧 전체 테이블 구조 관계도 🟧 MySQL 에 Sql 쿼리문 작성 ..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(9) 게시글 수정 화면 구성
🟦 42강. 게시글 수정 화면 구성 ▶️ 게시글 수정 화면 구성 글 읽는 화면의 메뉴에서 ‘수정’ 메뉴 클릭 시, → 게시글 수정 화면으로 전환되도록 이벤트 처리하기 수정 화면에는 이전에 작성한 글 내용이 나타나도록 한다. ◾ BoardModifyFragment.kt 1) Spinner에 임시 배열로 글목록 담아놓고 바인딩 처리하여 화면에 등장시킨다. 2) 툴바에 메뉴 담아서 해당 메뉴 클릭 시 이벤트 처리를 한다. package com.example.app3_communityapp import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View im..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(8) 게시글 읽기 화면 메뉴 구성
🟦 41강. 글 읽는 화면 메뉴 구성 ▶️ 게시글 읽기 화면 속 ‘메뉴’ 구성 글 읽는 화면의 메뉴를 구성한다. ‘수정’과 ‘삭제’ 메뉴를 둘 것 이 메뉴는 해당 글을 작성한 사람에게만 나타나도록 구성. ◾ BoardReadFragment.kt package com.example.app3_communityapp import android.graphics.BlendMode import android.graphics.BlendModeColorFilter import android.graphics.Color import android.graphics.PorterDuff import android.os.Build import android.os.Bundle import androidx.fragment.app.F..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(7) 게시글 작성 화면 구성
🟦 40강. 게시글 작성 화면 구성 ▶️ 게시글 작성 화면 구성 게시글 리스트 화면에서 메뉴 클릭 시, 게시글 작성하는 화면 나타나도록 한다. 여기서는 이미지 첨부가 가능하도록 구현할 것이다. 🟧 스피너 Spinner란? 스피너 : 값 집합에서 하나의 값을 선택할 수 있는 방법을 제공하는 것. 사용자가 스피너 클릭 시, 사용한 모든 값을 ‘드롭 다운’ 메뉴 형태로 내놓는다. 여기서 사용자가 원하는 값을 선택할 수 있다. 여기서는 사용자가 글 작성 시, 게시판 종류를 고를 수 있도록 하기 위해 사용한다. ◾BoardWriteFragment.kt 1) Spinner 생성해서 어댑터 연결한 뒤 이벤트 처리했다. 2) 이 글쓰기 프래그먼트의 툴바에 ‘메뉴’ 배치하여 이벤트 처리 (카메라/갤러리/업로드) 3) 만..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 8. 2.
# PRJ_3. 커뮤니티 게시판 앱_(6) 게시글 읽기 화면 구성
🟦 39강. 게시글 읽기 화면 구성 ▶️ 게시글 읽기 화면 구성하기 게시글 리스트에서 각 항목 선택 시 나타나는 게시글 각각의 읽기 화면을 구성한다. Back Button 클릭 시, 게시글 리스트 화면으로 이동한다. 🟧 ScrollView 를 사용 읽을 게시글 내용이 많을 수 있기 때문에 스크롤을 내릴 수 있는 View를 컨테이너로 사용한다. 🟧 Toolbar에 ‘뒤로가기’ 기능 추가 BoardMainActivity.kt 이 액티비티에서 게시판 관련 프래그먼트들을 관리함 따라서, 이 객체 안에 ‘백스택’에서 프래그먼트 제거하는 메소드를 새로 생성해주었다. // (2) 프래그먼트를 백스택에서 제거하는 메소드 fun fragmentRemoveBackStack(name:String) { supportFragm..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 29.
# PRJ_3. 커뮤니티 게시판 앱_(5) ToolBar에 게시판 메뉴 적용
🟦 38강. 게시판 목록 메뉴 구성 ▶️ 게시판 목록 메뉴 구성 화면 상단 Toolbar에 메뉴를 적용한다. 해당 메뉴 클릭 시, 각 카테고리별 게시판 종류를 선택할 수 있도록 한다. ◾ 1) Android Resource 파일 - Menu 규격의 xml 파일 생성 board_main_menu.xml 생성 showAsAction 항목 - ‘always’ 지정 ◾2) 위 메뉴 xml을 BoardMainFragment.kt에서 onCreateView()에 바인딩 처리해준다. (1) Toolbar에 메뉴 xml 파일 inflateMenu()로 바인딩 처리 (2) Toolbar에서 사용자가 클릭한 각 항목 메뉴별 이벤트 처리 -이를 위해서 변수 임시 선언해뒀다. **임의로** arrayOf()로 항목 데이터 담..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(4) 게시판 항목 RecyclerView
🟦 37강. RecyclerViw : 목록 화면 구성 ▶️ RecyclerView 구성 현재 게시판 글 목록을 RecyclerView를 이용하여 구성. 🟧 RecyclerView 리사이클러 뷰 - 목록 화면 리사이클러 뷰 : 여러 항목 나열한 목록 화면 내부 구성요소 (4가지) 1) ViewHolder(필수) : 항목 뷰 객체 가짐 2) Adapter(필수) : 각 항목을 구성 3) LayoutManager(필수) : 항목 배치 4) ItemDecoration(선택) : 항목 꾸미기 리사이클러 뷰 사용법 (1) build.gradle 파일 dependencies 항목에 다음 의존 추가 implementation ‘androidx.recyclerview:recyclerview:1.2.1’ (2) 리사이클러..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(3) 게시판 메인 화면
🟦 36강. 게시글 Main 액티비티 화면 구성 ▶️ ‘게시글 메인’ 액티비티 화면 구성 게시글 메인 액티비티 구성 MainActicity 처럼 여러 개의 Fragment 관리할 수 있도록 구성 ◾BoardMainActivity.kt 게시판 관련 프래그먼트 총 관리할 액티비티 package com.example.app3_communityapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentTransaction import com.example.app3_communityapp.databind..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 28.
# PRJ_3. 커뮤니티 게시판 앱_(2) 회원가입, 닉네임 설정 화면
🟦 35강. 회원가입 화면 구성 ▶️ ‘회원 가입’ 화면 구성 로그인 화면 속 ‘회원가입’ 버튼 클릭 시, → 회원가입 화면으로 전환 사용자로부터 아이디와 비밀번호만 입력받음 ‘다음’ 버튼 클릭 시, → 닉네임 설정 화면으로 전환 ◾ JoinFragment.kt package com.example.app3_communityapp import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.example.app3_communityapp.databinding.FragmentJoi..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 27.
# PRJ_3. 커뮤니티 게시판 앱_(1) 로그인 화면
🟦 31강, 32강 프로젝트 생성 📗 ViewBinding 설정 app 수준의 build.gradle파일에 다음을 추가 buildFeatures{ viewBinding = true } MainActivity 에서 바인딩 변수 선언 후 onCreate() 에서 연결 class MainActivity : AppCompatActivity() { lateinit var mainActivityBinding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mainActivityBinding = ActivityMainBinding.inflate(layoutInflater..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 27.
앱_서버 Okhttp 라이브러리 사용을 위한 설정
앱_서버 백엔드 사용을 위한 설정 🟩 이클립스 설정 서버 프로그램 구현을 위해 사용할 이클립스 기본 설정을 수행 Apache Tomcat 9.0 서버와의 연동 설정 수행 프로젝트 생성하고 실행 테스트를 수행 🟩 OkHttp 라이브러리 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양하고 매우 간단하게 서버와 통신을 가능하도록 제공하는 라이브러리 https://square.github.io/okhttp/ ➡️ OkHttp 라이브러리를 앱 프로젝트에 적용하기 module 수준의 gradle 파일에 라이브러리 의존성 추가 implementation("com.squareup.okhttp3:okhttp:4.10.0") manifests/AndroidManifest.xml 파일 속에 - 1) 통신하..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
앱_MySQL DB 생성
데이터 베이스 생성하기 🟩 DB 테이블 전체 개요 🟦 board_table : 게시판 정보 테이블 🟦 content_table : 게시글 내용물 정보 테이블 🟦 user_table : 사용자 User 정보 테이블 🟩MySQL 로 앱에 필요한 DB 테이블 구조 생성시킴
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
안드로이드 앱_서버 프로그래밍
앱_서버 프로그래밍 🟩 서버 프로그래밍 개요 안드로이드 애플리케이션과 통신할 서버 프로그램을 구현하기 위한 준비 작업을 수행한다. 서버는 jsp, spring, nodejs, python 등등 웹 서비스를 위해 백 엔드 개발을 할 수 있는 것 중 편한 것을 사용한다. 본 강좌에서는 jsp를 활용하도록 한다. 🟩 설치 소프트웨어 Java 8버전 Eclipse Apache-Tomcat 9 버전 MySQL : 데이터베이스
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 18.
# PRJ_2. LBS 위치기반 서비스 앱
LBS 앱 만들기 🟦 20강. LBS 소개 🟩 LBS 앱 소개 LBS : Location Based Service 위치를 기반으로 서비스 제공하는 서비스 의미 현재 위치값을 기준으로 사용자 위치를 표시하고, 구글 open api를 활용하여 주변 정보를 표시한다. 🟦 21강. 프로젝트 생성 🟩 프로젝트 생성 및 ViewBinding 세팅 module 수준 gradle 파일에 다음의 코드 추가 buildFeatures{ viewBinding = true } MainActivity 에서 viewBinding 변수 선언 후, 초기화 class MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun on..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 13.
# PRJ_1. 메모앱
🟦 7강. 프로젝트 생성 Module 단위 build.gradle 파일에 ViewBinding을 위한 코드 추가 buildFeatures{ viewBinding = true } MainActivity 에서 binding 변수 선언 → onCreate() 에서 바인딩 변수에 inflater 연결 class MainActivity : AppCompatActivity() { //viewBinding 변수 lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //viewBinding에 inflater 연결 binding = Activ..
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 12.
[개념] Splash 화면 구현
Splash 화면 구현 🟦 Splash 화면 Splash 화면: 애플리케이션 실행 시 로고를 보여주고 지정된 시간이 지나면 사라지는 화면 안드로이드는 Activity를 이용할 수도 있지만, 테마 설정으로 화면 구현도 가능 Splash 화면으로 사용할 화면을 테마로 구성한 뒤, MainActivity에 적용하고 onCreate() 메소드에서 원래의 테마로 다시 설정하는 방식으로 Splash 화면 구현이 가능하다는 뜻.
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 6.
[개념] ViewBinding
ViewBinding 🟦 View Binding Android Studio 버전 변경되며 추가된 라이브러리 원리: layout 폴더 속 xml 파일 하나당 관리하는 클래스를 자동 생성하여 이를 토대로 View 를 관리할 수 있는 개념 ✅ View Binding 사용을 위해서는 app 수준 gradle 파일에 다음과 같이 추가해야 한다. // View Binding 위해 필요한 추가 코드 buildFeatures{ viewBinding = true } - 결론적으로 뷰 바인딩 기법을 사용하면 더 손쉽게 res 속 layout xml 파일 속 View를 손쉽게 관리할 수 있게 된다.
- App(앱)_관련 공부 모음/[강의] Android_App Project
- · 2022. 7. 5.