프로그래밍 538

안드로이드 2 - 다양한 언어 지원 앱 및 가로 화면 만들기 예제

1. 앱 실행화면   - 한국어 기반으로 되있는 태블릿에서는 한국어로 표시됨   - 영어기반으로 설정되어있는 태블릿에서는 영어로 표시됨   - 세로화면 일때는 아래와 같이 배치된다. 2. 프로젝트 구성  -  activity_main.xml 이 두개 임 하나는 가로화면일 때 또 하나는 세로화면일 때임.  -  strings.xml 파일도 2개인데 하나는 영어, 하나는 한국어로 구성할 때임  3. string.xml  파일  - 영어로 구성된 리소스  파일 ch9_resource Find your phone contacts on Messenger blah~blah~blah~blah~ Learn More TRUN ON NOT NOW ..

안드로이드 1 - 스톱워치 기능 만들기 예제

아래와 같은 스톱워치를 만들어보자   build.gradle.kts(Module)  - 원래 소스에 아래 문장을 추가해 준것 밖에 없음 .viewBinding.isEnabled = true   plugins { alias(libs.plugins.android.application) alias(libs.plugins.jetbrains.kotlin.android)}android { namespace = "com.example.ch8_3" compileSdk = 34 defaultConfig { applicationId = "com.example.ch8_3" minSdk = 34 targetSdk = 34 versionCode = 1..

안드로이드 - 10. 수강신청앱 강의 목록 데이터베이스 구축

예제 출처 : https://www.inflearn.com/course 예제 소스 : https://github.com/GaKaRi/gakari_android/tree/master/Proj_Manager_v10 이번 프로젝트 실행 화면 1. COURSE LIST로 간 뒤 COURSE SEARCH 를 누르면 2. 아래와 같이 현재 저장된 데이터들을 뿌려주게 된다. 1. 강의 목록 데이터베이스 구축을 위해 다음과 같이 쿼리문을 입력해줍니다. CREATE TABLE COURSE(courseID INT NOT NULL AUTO_INCREMENT,courseUniversity VARCHAR(50),courseYear INT,courceTerm VARCHAR(50),courseArea VARCHAR(50),cour..

Python - 1. 맥 Pycharm에서 VI 편집 모드 해제방법

맥 Pycharm에서 VI 편집 모드 해제방법 처음 Pycharm을 설치하면, 기본 편집기가 VI로 설정되어 있어 VI에 익숙하지 않는 사용자는 이를 해제하기 위해당황하는 모습을 종종 보게되어 해제하는 방법을 잊어 버리지 않도록 history 관리 차원에서 남겨 둡니다. 1. 경로: Preferences >Plugins 로 이동 2. Plugins 항목이 많기 때문에 검색 항목으로 vi로 검색하시면 나옵니다. 3. Installed 클릭 4. IdeaVim 을 찾은뒤 체크를 해제 시킴 꼭 체크 박스 해제하시고, 하단의 버튼 중 Apply 또는 OK 버튼을 눌러주셔야 합니다. 버튼을 누르면 Pycharm을 재시작하겠다는 메세지와 함께 재시작하시면 적용됩니다.

안드로이드 - 9. 수강신청앱 강의목록 검색화면 개발하기

예제 출처 : https://www.inflearn.com/course 예제 소스 : https://github.com/GaKaRi/gakari_android/commit/b4fd19f9500787b5735fe8fc55c3a9b090070caf 실행화면 1. 로그인을 합니다. 2. COURSE LIST 클릭 3. 다음과 같은 레이아웃을 구성하는 것이 이번 강의 목표 res/layout/fragment_course.xml COUSE LIST를 눌렀을 때 보여주는 xml 파일입니다. res/values/arrays.xml Spinner를 클릭했을때 넣어줄 데이터를 여기에 정의 해줍니다. 정보통신공학 기계공학 화학공학과 1학기 여름학기 2학기 계절학기 전공선택과목 교양과목 전공필수과목 전공필수과목 전공선택과목..

안드로이드 - 8. 수강신청앱 공지사항 데이터베이스 서버 구축

예제 출처 : https://www.inflearn.com/course예제 소스 : https://github.com/GaKaRi/gakari_android/tree/master/Registration_v8 실행화면 공지사항을 위한 테이블 생성CREATE TABLE NOTICE ( noticeContent VARCHAR(1000) NOT NULL, noticeName VARCHAR(50) NOT NULL, noticeDate DATE NOT NULL); 테스트용 문자열 삽입INSERT INTO NOTICE VALUES('NOTICE NUMBER1', 'GAKARI', '2017-01-01’); mysql 디비 확인 NoticeList.php res/layout/activity_main.xml layout..

안드로이드 - 7. 수강신청앱 공지사항 목록 디자인

예제 출처 : https://www.inflearn.com/course예제 소스 : https://github.com/GaKaRi/gakari_android/commit/595d4bd0a74854d8b0d52ea185d5aac8e0b79f0f 실행화면 1. 먼저 로그인을 합니다. 2. 로그인에 성공 후 다음과 같이 리스트뷰로 공지사항이 올라오는 것을 볼 수 있습니다. 예제 구현 시작 res/drawable 에서 오른쪽 누르고 Vector Asset선택 후 다음과 같이 Clip Art를 선택해서 지정해줍니다. res/drawable/ic_textsms_black_24dp.xml아래 fillColor를 #FFFFFFFF 로 지정합니다. res/layout/notice.xml 공지사항 리스트뷰의 내용을 채워주..

안드로이드 - 5. 수강신청앱 로그인 기능 구현

예제 출처 : https://www.inflearn.com/course 예제 소스 : https://github.com/GaKaRi/gakari_android/tree/master/Registration_v4 실행화면 1 먼저 회원가입을 합니다. 2 회원 정보를 입력한 뒤 REGISTER 버튼을 누릅니다. 3 다음과 같이 로그인을 합니다. 4 로그인에 성공하면 다음과 같은 메인화면이 나옵니다. UserLogin.php(180923 추가) MainActivity.java 로그인 성공시 화면 package com.example.kch.registration_v5; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public..

안드로이드 - 4. 수강신청앱 회원 가입 기능 구현

예제 출처 : https://www.inflearn.com/course 예제 소스 : https://github.com/GaKaRi/gakari_android/tree/master/Registration_v4 실행화면 메인 화면입니다. 여기서 Member Registration을 누릅니다. 아이디값에 abcd를 입력후 CHECK ID를 누릅니다. 해당 아이디를 사용할수있다고 나오네요 모든 항목을 입력해주고 REGISTER 버튼을 누릅니다. 다시 첫화면으로 돌아가게됩니다. 데이터베이스를 확인해보면 방금 입력한 abcd 계정이 정상적으로 생성되었음을 알 수 있습니다. 만약 abcd란 아이디로 다시 회원가입을 하려고 하면 다음과 같이 이미 사용중인 아이디라고 출력됩니다. 저번 3번째 강의인 회원 데이터베이스 ..

안드로이드 - 3. 수강신청앱 회원 데이터베이스 구축

예제 출처 : https://www.inflearn.com/course 예제 소스 : https://github.com/GaKaRi/gakari_android/tree/master/Registration_v3 CREATE DATABASE `registration` CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE TABLE USER( userID VARCHAR(50) NOT NULL, userPassword VARCHAR(50) NOT NULL, userGender VARCHAR(50) NOT NULL, userMajor VARCHAR(50) NOT NULL, userEmail VARCHAR(50) NOT NULL, CONSTRAINT PRIMARY KEY(use..