[안드로이드 기초] 버튼 클릭 이벤트 처리하는 onClickListner 사용방법
·
■ Dev. ETC/Android Studio (JAVA)
0. 목적 JAVA 언어를 사용한 안드로이드 스튜디오 프로젝트에서, 화면에 위치한 Button 을 사용자가 누르는 이벤트를 발생했을 경우 해당 이벤트를 처리하는 방법에 대해 알아본다. 아래의 예제를 통해 알아보도록 하자. 1. 화면 Layout 구성 (XML) 버튼 입력 이벤트를 직관적으로 확인할 수 있도록, 아주 간단하게 LinearLayout을 통해 View들을 배치해 두었다. 버튼 1번을 누르면 TextView에서 "버튼 1을 눌렀습니다!!!" 라는 문구가, 버튼 2번을 누르면 TextView에서 "버튼 2번을 눌렀습니다!!!" 라는 문구가 출력되도록 만들어 볼 것이다. 동시에, Toast 메시지도 구현해 보도록 하자. 사용된 View의 종류는 아래와 같다. 구분 명칭 View Group Linea..
[안드로이드 기초] 안드로이드 스튜디오 프로젝트 폴더 구조 이해
·
■ Dev. ETC/Android Studio (JAVA)
0. 목적 Android Studio에서 신규 프로젝트를 제작하면 기본적으로 자동 생성되는 프로젝트 파일들과 폴더 트리 구조를 이해할 수 있도록 한다. 1. 파일 및 폴더 트리 구조 프로젝트가 제작되면 아래와 같은 폴더와 파일들이 자동으로 생성된다. 지금부터 해당 프로젝트 폴더 구조들의 정의와 사용 방법에 대해 알아보자. 2. manifests 폴더 영어 단어 Manifest의 의미는 '명백한' 이라는 뜻을 가지고 있다. 안드로이드 스튜디오에서의 Manifests 폴더는, 코드와 빌드 수행 시 필수적으로 지정해야 할 앱 연관 정보들이 적혀있는 파일을 보관하고 있는 폴더이다. 기본적으로 Manifest 폴더 산하에는 AndroidManifest.xml 파일이 존재하는데, 해당 파일은 코드를 살펴보면서 좀 ..
[안드로이드 기초] 리니어 레이아웃 (LinearLayout) 개념과 사용법
·
■ Dev. ETC/Android Studio (JAVA)
● 목적 레이아웃은 View를 배치할 수 있도록 배치 방식을 정의해 둔 것이다. 안드로이드 개발 플랫폼에서는 각각 사용 목적에 따라 View 들을 효과적으로 배치할 수 있도록 여러가지 레이아웃을 제공하는데, 이번 포스팅에서는 LinearLayout의 정의와 사용 방법에 대해 알아보도록 한다. 제일 대표적이고 일반적인 레이아웃이 바로 LinearLayout이 되겠다. ● 참고 View와 View Group의 개념이 헷갈릴 경우, 아래의 포스팅을 참고하면 도움이 될 것 같다. [안드로이드 기초] 뷰 (View)와 뷰 그룹 (View Group) 개념 알아보기 ● 목적 안드로이드 개발에 사용되는 기초적인 UI 디자인 요소에 대해 알아보고, 그 개념을 이해한다. ● 뷰 (View)와 뷰 그룹 (View Grou..
[안드로이드 기초] View 크기 지정하는 wrap_content, match_parent 차이와 사용예시
·
■ Dev. ETC/Android Studio (JAVA)
● 목적 View를 배치할 때 효과적으로 크기를 지정할 수 있는 wrap_content와 match_parent의 정의와 사용 방법에 대해 알아본다. 현재 fill_parent는 사용하지 않는 것을 권장하므로, match_parent을 대신 사용하면 되니 참고하자. ● 참고 View와 View Group의 개념이 헷갈릴 경우, 아래의 포스팅을 참고하면 도움이 될 것 같다. [안드로이드 기초] 뷰 (View)와 뷰 그룹 (View Group) 개념 알아보기 ● 목적 안드로이드 개발에 사용되는 기초적인 UI 디자인 요소에 대해 알아보고, 그 개념을 이해한다. ● 뷰 (View)와 뷰 그룹 (View Group) 개념 사용자에게 출력하는 화면을 구성하기 위한 모든 요소 acredev.tistory.com ● ..
[Photoshop 창작] 온라인 쇼핑몰 홍보 메인 배너 (과일) 이미지 제작
·
■ Photoshop/디자인&이미지 창작
● 창작 목적 온라인 쇼핑몰에 게재될 사이즈의 메인 배너 이미지를 제작한다. 2021년도 대학교 과제로 제작한 것으로, 창작물에서 사용된 이미지는 교수님이 제공해 주셨으나 내가 따로 찾아서 출처를 하단에 표기한다. 사용된 폰트는 상업적 및 재사용이 가능한 폰트를 사용했다. ● 창작 이미지 배너 감귤과 포도를 홍보하는 이미지 배너 사과와 망고를 홍보하는 이미지 이미지의 워터마크는 Tistory 플랫폼을 통해 삽입되었습니다. (원본 파일에는 없음.) 창작자의 허가 없는 무단 사용 및 무단 배포를 금지합니다. ● 소개 대학교 1학년 1학기 시절, 웹디자인 강의의 10주차 과제로 진행했던 쇼핑몰 웹페이지 메인 홍보 배너 이미지이다. 실제 M사의 쇼핑몰에 접속해서, 메인 배너에 맞는 사이즈 px단위를 측정해 제작..
[Photoshop 창작] 오사카 추천 관광명소 TOP4 카드보드 제작
·
■ Photoshop/디자인&이미지 창작
● 창작 목적 실제 여행기를 통한 여행지 추천 카드보드를 제작한다. 2021년도 대학교 과제로 제작한 것으로, 창작물에 사용된 비행기 아이콘을 제외한 모든 베이스 이미지는 내가 직접 촬영한 이미지를 가공한 것. 사용된 폰트는 상업적 및 재사용이 가능한 폰트를 사용했다. 비행기 아이콘의 출처는 하단에 명시해 두겠다. ● 창작 이미지 이미지의 워터마크는 Tistory 플랫폼을 통해 삽입되었습니다. (원본 파일에는 없음.) 창작자의 허가 없는 무단 사용 및 무단 배포를 금지합니다. ● 소개 대학교 1학년 1학기 시절, 웹디자인 강의의 13주차 과제로 진행했던 창작 카드보드 이미지이다. 어도비 포토샵 2022 버전을 통해 창작했으며, 사용된 폰트는 아래와 같다. 위치 폰트명 메인 페이지 KoPubWorld 돋움..
[Photoshop 창작] 어버이날 기념 이벤트 세로형 카드 제작
·
■ Photoshop/디자인&이미지 창작
● 창작 목적 어버이날을 기념하여 이벤트성 세로형 카드를 창작한다. (2021년 실습) 대학교 중간고사 대체과제로 진행한 것으로, 창작에 사용된 기본 베이스 이미지의 출처 또한 교수님이 제공해 주신 것. 출처는 내가 따로 찾아서 하단에 표기한다. 사용된 폰트는 상업적 및 재사용이 가능한 폰트를 사용했다. ● 창작 이미지 이미지의 워터마크는 Tistory 플랫폼을 통해 삽입되었습니다. (원본 파일에는 없음.) 창작자의 허가 없는 무단 사용 및 무단 배포를 금지합니다. ● 소개 대학교 1학년 1학기 시절 웹디자인 강의의 중간고사 대체과제로 진행했던 창작 이미지이다. 어도비 포토샵 2022 버전을 통해 진행했으며, 사용된 폰트는 아래와 같다. 문구 폰트명 어버이날 감사 이벤트 G마켓 산스 TTF 감사합니다 사..
[C# 개발] 인증 번호를 발송해 이메일 본인인증 확인하는 시스템 구현하기
·
■ Dev. Language/C#
● 개발목적 윈도우 폼을 제작하여 C#. NET 언어를 이용해, 회원가입시 진행하는 이메일 본인 인증 시스템을 간단하게 구현해 보도록 한다. 이를 토대로 회원가입 폼에 응용해 적용할 수 있다. ● 참고 [C# 개발] 구글 SMTP 서버를 사용해 이메일 발송하기 (Using Google SMTP) ● 개발목적 윈도우 폼을 제작하여 C#. NET 언어와 구글 GMail SMTP 서버를 이용해 이메일을 발송할 수 있는 프로그램을 제작한다. ● 참고 구글 인증 오류를 겪고 있는 사람들이라면 아래의 링크를 acredev.tistory.com C# 윈도우 폼을 통한 이메일 발송시스템을 조금 응용한 것인데, 구현 방법이 궁금한 사람은 위의 링크를 참고해서 조치하면 좋을 것 같다. ● 윈도우 폼 제작 Visual St..
[JSP] 이클립스 오류해결: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
·
■ Error/IDE 오류해결
● 목적 이클립스 IDE에서 JSP파일 생성 직후 발생되는 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류 원인과 해결 방법에 대해 알아본다. ● 원인 이클립스 IDE에서 해당 Dynamic Web Project에 대한 동작 서버를 찾지 못해서 생기는 현상이다. ● 오류해결 오류가 발생하는 JSP파일의 프로젝트 우측 마우스 클릭 → Properties 클릭 좌측 트리 메뉴에서 Project Facets 클릭 우측의 Runtimes → Apache Tomcat v9.0 체크 → Apply and Close 클릭 ※ Apache Tomcat 버전은 사용하는 버전마다 다르게 표시됨 ※ Apache To..
[안드로이드 기초] 뷰 (View)와 뷰 그룹 (View Group) 개념 알아보기
·
■ Dev. ETC/Android Studio (JAVA)
● 목적 안드로이드 개발에 사용되는 기초적인 UI 디자인 요소에 대해 알아보고, 그 개념을 이해한다. ● 뷰 (View)와 뷰 그룹 (View Group) 개념 사용자에게 출력하는 화면을 구성하기 위한 모든 요소들을 View 라고 한다. 우리가 일반적으로 앱에서 사용하는 버튼, 이미지, 텍스트 등등을 포함해 사용자의 눈에 보이는 모든 화면 구성 요소들을 View 라고 일컫으며, 이러한 View 들을 n개 이상 포함하고 있는 것을 View Group 이라고 한다. 1개의 뷰 View는 반드시 하나의 View Group 에 포함되어 있어야 한다. 간단한 구조를 통해 좀 더 살펴보자. View Group은 View를 포함하고 있다. View Group에는 View와 VIew Group을 포함할 수도 있다. 결..