SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Freezer
유민호
lights8615@gmail.com
https://github.com/HyoSang/Freezer
C o n t e n t s
01 개요
02 소개
03 코드 설명
개요
• 이름: Freezer(NFC를 이용한 휴대폰+PC 자동잠금 앱)
• 개발 인원: 7
• 기간: 2017.03 ~ 2017.06
• 개발 환경: android studio, visual studio, mongodb, github
• 사용 언어: JAVA(android), javascript(node.js), C#
• 링크: https://github.com/HyoSang/Freezer
소개
• Freezer는 NFC태그를 이용하여
자동으로 휴대폰을 잠그는 공부
도우미 앱입니다.
• 많은 학생이 휴대폰 때문에 공부를
못 한 경험이 있고, 기존의 잠금
앱보다 편리하게 사용하기 위해 자동
잠금 앱을 개발했습니다.
홈 화면 잠금 화면
소개
• 시스템 구조
• 데이터베이스 – mongoDB
• 서버 – node.js
• PC – C#
• 휴대폰 - android
소개
• 주요 기능
• 강의실이나 도서관 같은 장소에서 NFC태그를 통해 자동으로 휴대폰을
잠그는 기능
• 잠긴 상태에서 사용할 수 있는 앱들을 자동으로 작성하는 기능
• 휴대폰이 잠길 때 PC도 같이 잠그는 기능
소개
• 맡은 역할
• NFC를 통한 정보 교환
• NFC태그에 byte형태로 변환되어 저장된 시간표를 읽기
• 기본 레이아웃 구현
• 파트를 나눠서 진행한 안드로이드 기능 통합
코드 설명
• NFC태그와 휴대폰이 접촉했을 때
앱이 바로 실행되도록 intent-filter에
NDEF_DISCOVERED를 설정했습니다.
• NFC태그와 휴대폰에서
mimeType으로 Freezer 패키지
이름을 설정하여 Freezer을 바로
실행할 수 있도록 했습니다.
코드 설명
• NFC에서 읽은 정보의 첫 번째
bit가 1이면 강의실로
설정했습니다. 맨 처음에
강의실인지 확인합니다.
• SetTimeTable에서 현재 시간과
시간표에 알맞은 잠금 시작시간과
해제시간을 설정합니다.
• 서비스인 FreezingService에 잠금
해제시간을 알려줍니다.
코드 설명
• 시간표에서 현재 요일의 시작
bit를 찾습니다.
• 현재 시간에 맞는 강의를 찾으면
for문을 break합니다.
• 잠금 시작시간과 해제시간을
설정합니다.

Mais conteúdo relacionado

Semelhante a Freezer

[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가smartstudy_official
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYHyun-woo Park
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteSeok-yong Kim
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a jobDeo Kim
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기Soojin Ro
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page ApplicationSangmin Yoon
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요Sohee Jeong
 
『안드로이드 시큐리티 인터널』 - 미리보기
『안드로이드 시큐리티 인터널』 - 미리보기『안드로이드 시큐리티 인터널』 - 미리보기
『안드로이드 시큐리티 인터널』 - 미리보기복연 이
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래Sung-tae Ryu
 
구글I/O 2016 review
구글I/O 2016 review구글I/O 2016 review
구글I/O 2016 review남억 김
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 양 한빛
 
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템강 민우
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오민완 진
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오민완 진
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 

Semelhante a Freezer (20)

[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's Note
 
my activities before getting a job
my activities before getting a jobmy activities before getting a job
my activities before getting a job
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
조재완
조재완조재완
조재완
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요
 
『안드로이드 시큐리티 인터널』 - 미리보기
『안드로이드 시큐리티 인터널』 - 미리보기『안드로이드 시큐리티 인터널』 - 미리보기
『안드로이드 시큐리티 인터널』 - 미리보기
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
구글I/O 2016 review
구글I/O 2016 review구글I/O 2016 review
구글I/O 2016 review
 
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
 
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
 

Freezer

  • 2. C o n t e n t s 01 개요 02 소개 03 코드 설명
  • 3. 개요 • 이름: Freezer(NFC를 이용한 휴대폰+PC 자동잠금 앱) • 개발 인원: 7 • 기간: 2017.03 ~ 2017.06 • 개발 환경: android studio, visual studio, mongodb, github • 사용 언어: JAVA(android), javascript(node.js), C# • 링크: https://github.com/HyoSang/Freezer
  • 4. 소개 • Freezer는 NFC태그를 이용하여 자동으로 휴대폰을 잠그는 공부 도우미 앱입니다. • 많은 학생이 휴대폰 때문에 공부를 못 한 경험이 있고, 기존의 잠금 앱보다 편리하게 사용하기 위해 자동 잠금 앱을 개발했습니다. 홈 화면 잠금 화면
  • 5. 소개 • 시스템 구조 • 데이터베이스 – mongoDB • 서버 – node.js • PC – C# • 휴대폰 - android
  • 6. 소개 • 주요 기능 • 강의실이나 도서관 같은 장소에서 NFC태그를 통해 자동으로 휴대폰을 잠그는 기능 • 잠긴 상태에서 사용할 수 있는 앱들을 자동으로 작성하는 기능 • 휴대폰이 잠길 때 PC도 같이 잠그는 기능
  • 7. 소개 • 맡은 역할 • NFC를 통한 정보 교환 • NFC태그에 byte형태로 변환되어 저장된 시간표를 읽기 • 기본 레이아웃 구현 • 파트를 나눠서 진행한 안드로이드 기능 통합
  • 8. 코드 설명 • NFC태그와 휴대폰이 접촉했을 때 앱이 바로 실행되도록 intent-filter에 NDEF_DISCOVERED를 설정했습니다. • NFC태그와 휴대폰에서 mimeType으로 Freezer 패키지 이름을 설정하여 Freezer을 바로 실행할 수 있도록 했습니다.
  • 9. 코드 설명 • NFC에서 읽은 정보의 첫 번째 bit가 1이면 강의실로 설정했습니다. 맨 처음에 강의실인지 확인합니다. • SetTimeTable에서 현재 시간과 시간표에 알맞은 잠금 시작시간과 해제시간을 설정합니다. • 서비스인 FreezingService에 잠금 해제시간을 알려줍니다.
  • 10. 코드 설명 • 시간표에서 현재 요일의 시작 bit를 찾습니다. • 현재 시간에 맞는 강의를 찾으면 for문을 break합니다. • 잠금 시작시간과 해제시간을 설정합니다.