SlideShare a Scribd company logo
1 of 19
Java calendar project
20121667김성룡
20121690황태현
목적
• 아이폰 갤럭시폰에서 사용중인 캘린더 앱
과 유사한 캘린더 또는 다이어리 윈도우
프로그램을 설계한다.
https://play.google.com/store/apps/de
tails?id=com.skymooncalendar
플레이 스토어: 하늘달 캘린더
스윙 컴포넌트
• 안드로이드에서 자바 기반의 스윙 컴포넌
트는 사용할 수 없다.
• 유사한 레이아웃, 유사한 기능을 가진 ui
프레임워크 제공.
안드로이드
• 자바 바이트코드
• 자바 가상머신
• 독자적인 가상머신 달빅(Dalvik virtual
machine)
Graphical Layout Editor
안드로이드에서 제공하는
그래픽 프레임워크.
팔레트에서 끌어다 넣으면
손쉽게 구현 가능
Xml파일 수정을 통해 보다
상세하게 컨트롤 할 수 있
다.
기존 자바 스윙 또한
window builder와 같은 이
클립스 플러그인을 설치하
여 보다 그래픽적으로 작업
가능하다.
간편함
안드로이드 어플리케이션
개발자 콘솔
스윙을 이용한 캘린더
컴포넌트 구성
비교
자바 스윙
(java swing component)
• 기본적인 캘린더를 구성
하는 자체도 상당히 고난
이도
• 컴포넌트를 이용하여 하
나하나 쌓아갔기 때문에
추가하거나 제거하기 용
이하다.
안드로이드
(Graphical Layout Editor)
• 만들어져 있는 캘린더를
끌어넣었다. 매우 손쉽게
만들 수 있었다.
• 만들어져 있는 캘린더기
때문에 추가기능을 어떻
게 구현할 지 알 수 없었
다.
gui(graphic user interface)를 구현하기 위한 도
구이기 때문에 레이아웃이나 버튼 등의 기능과
구조가 유사하다.
• 서로 사용되는 장소가 다르기 때문에 비슷한
용도지만 무엇이 좋다 단순 비교는 힘들다.
• 단, 스윙은 속도나 퍼포먼스에 논란이 있으며
윈도우 프로그램을 만드는 데는 더 유리한 언
어들이 많기 때문에 잘 쓰이지 않는다.
• 이클립스 지원을 끊고 안드로이드 스튜디오
등의 독자 개발키트를 사용하기 시작했기 때
문에 이클립스에서의 안드로이드 개발환경과
는 또 다른 형태가 될 것이다.
결론
• Awt – swing – swt - 이클립스의 안드로이
드 그래픽 레이아웃에디터- 안드로이드 스
튜디오
• 계속해서 새로운 기술, 새로운 환경이 나
오고 있지만 gui프로그래밍을 구성하는 기
초는 같다.
• Swing을 통하여 gui 프로그래밍에 대해 학
습할 수 있었다.

More Related Content

What's hot

Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelBob Binder
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notesonsoftwaretest
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersTripti Shergill
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basicsPrasad Gali
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..Mua Xuong
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Sauce Labs
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesKhuong Nguyen
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testingTestingXperts
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Cypress test techniques cucumber bdd framework,tdd,api tests course
Cypress test techniques cucumber bdd framework,tdd,api tests courseCypress test techniques cucumber bdd framework,tdd,api tests course
Cypress test techniques cucumber bdd framework,tdd,api tests courseNarayanan Palani
 
Requirements Based Testing
Requirements Based TestingRequirements Based Testing
Requirements Based TestingSSA KPI
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?Ajit Waje
 
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542Rede GVI - Gustavo Vieira Imoveis
 

What's hot (20)

System testing
System testingSystem testing
System testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basics
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..
 
AI in UI automation using Helenium
AI in UI automation using HeleniumAI in UI automation using Helenium
AI in UI automation using Helenium
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniques
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Cypress test techniques cucumber bdd framework,tdd,api tests course
Cypress test techniques cucumber bdd framework,tdd,api tests courseCypress test techniques cucumber bdd framework,tdd,api tests course
Cypress test techniques cucumber bdd framework,tdd,api tests course
 
Selenium-Locators
Selenium-LocatorsSelenium-Locators
Selenium-Locators
 
Requirements Based Testing
Requirements Based TestingRequirements Based Testing
Requirements Based Testing
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?
 
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542
Apresentaçao 5ª AVENIDA RESIDENCE- Jardim Armação SSA BA BRASIL 71 81992542
 

Similar to Java calendar project(gui)(swing window)(androidapp)

Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지Jaeeun Lee
 
React native development
React native developmentReact native development
React native developmentSangSun Park
 
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기DongHwan Yu
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁창규 김
 
Cairo clock for android wear
Cairo clock for android wearCairo clock for android wear
Cairo clock for android wearYoung-Ho Cha
 
Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.장현 한
 
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발Hyunmin Kim
 
Welcome to Android Studio
Welcome to Android StudioWelcome to Android Studio
Welcome to Android StudioWonKyun Lim
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음DataUs
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?John Kim
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료JinHyuck Churn
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축Youngil Cho
 
드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서draghome
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐라한사 아
 
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)Amazon Web Services Korea
 

Similar to Java calendar project(gui)(swing window)(androidapp) (20)

Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지
 
React native development
React native developmentReact native development
React native development
 
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
 
Cairo clock for android wear
Cairo clock for android wearCairo clock for android wear
Cairo clock for android wear
 
Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.
 
JS Game Engines
JS Game EnginesJS Game Engines
JS Game Engines
 
Angularcdk
AngularcdkAngularcdk
Angularcdk
 
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
AWS Amplify, AppSync를 이용한 모던 어플리케이션 개발
 
Welcome to Android Studio
Welcome to Android StudioWelcome to Android Studio
Welcome to Android Studio
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
2017 Pycon KR - Django/AWS 를 이용한 쇼핑몰 서비스 구축
 
드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐
 
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
 

Java calendar project(gui)(swing window)(androidapp)

  • 2. 목적 • 아이폰 갤럭시폰에서 사용중인 캘린더 앱 과 유사한 캘린더 또는 다이어리 윈도우 프로그램을 설계한다.
  • 4. 스윙 컴포넌트 • 안드로이드에서 자바 기반의 스윙 컴포넌 트는 사용할 수 없다. • 유사한 레이아웃, 유사한 기능을 가진 ui 프레임워크 제공.
  • 5. 안드로이드 • 자바 바이트코드 • 자바 가상머신 • 독자적인 가상머신 달빅(Dalvik virtual machine)
  • 6. Graphical Layout Editor 안드로이드에서 제공하는 그래픽 프레임워크. 팔레트에서 끌어다 넣으면 손쉽게 구현 가능 Xml파일 수정을 통해 보다 상세하게 컨트롤 할 수 있 다. 기존 자바 스윙 또한 window builder와 같은 이 클립스 플러그인을 설치하 여 보다 그래픽적으로 작업 가능하다.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 비교 자바 스윙 (java swing component) • 기본적인 캘린더를 구성 하는 자체도 상당히 고난 이도 • 컴포넌트를 이용하여 하 나하나 쌓아갔기 때문에 추가하거나 제거하기 용 이하다. 안드로이드 (Graphical Layout Editor) • 만들어져 있는 캘린더를 끌어넣었다. 매우 손쉽게 만들 수 있었다. • 만들어져 있는 캘린더기 때문에 추가기능을 어떻 게 구현할 지 알 수 없었 다. gui(graphic user interface)를 구현하기 위한 도 구이기 때문에 레이아웃이나 버튼 등의 기능과 구조가 유사하다.
  • 18. • 서로 사용되는 장소가 다르기 때문에 비슷한 용도지만 무엇이 좋다 단순 비교는 힘들다. • 단, 스윙은 속도나 퍼포먼스에 논란이 있으며 윈도우 프로그램을 만드는 데는 더 유리한 언 어들이 많기 때문에 잘 쓰이지 않는다. • 이클립스 지원을 끊고 안드로이드 스튜디오 등의 독자 개발키트를 사용하기 시작했기 때 문에 이클립스에서의 안드로이드 개발환경과 는 또 다른 형태가 될 것이다.
  • 19. 결론 • Awt – swing – swt - 이클립스의 안드로이 드 그래픽 레이아웃에디터- 안드로이드 스 튜디오 • 계속해서 새로운 기술, 새로운 환경이 나 오고 있지만 gui프로그래밍을 구성하는 기 초는 같다. • Swing을 통하여 gui 프로그래밍에 대해 학 습할 수 있었다.