Skip to content

OS-LAB-DaejinUniv/Smart-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project SmartLab

πŸ“Œ κ°œμš”

슀마트랩 ν”„λ‘œμ νŠΈλŠ” λŒ€μ§„λŒ€ν•™κ΅ OS 연ꡬ싀 λ‚΄ ν™˜κ²½μ„ μžλ™ν™”ν•˜λŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

πŸ“Œ κ΅¬μ„±μš”μ†Œ μ†Œκ°œ

슀마트랩 μ‹œμŠ€ν…œμ€ 크게 λ‹€μŒ μš”μ†Œλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.

  1. μ›”νŒ¨λ“œ

연ꡬ싀 외뢀에 μ„€μΉ˜λ˜λŠ” λͺ¨λ‹ˆν„°λ‘œ, 뢀원 μž¬μ‹€ ν˜„ν™©κ³Ό 연ꡬ싀 μ†Œμ‹ λ“±μ˜ κ°„λ‹¨ν•œ 정보λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. Next.jsλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘ νŠΈμ—”λ“œ 화면을 κ΅¬ν˜„ν•˜κ³ , μŠ€λ§ˆνŠΈμΉ΄λ“œ 처리λ₯Ό μœ„ν•΄ Node.js와 Socket.IOλ₯Ό λ°±μ—”λ“œμ—μ„œ ν™œμš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  1. μŠ€λ§ˆνŠΈμΉ΄λ“œ

JavaCard 3.0.5 기반의 μŠ€λ§ˆνŠΈμΉ΄λ“œλ‘œ, 이름과 ν•™λ²ˆ λ“± λΆ€μ›μ˜ 고유 정보가 μ €μž₯λ©λ‹ˆλ‹€.
자체적인 Challenge-Response λ°©μ‹μ˜ 인증 λ‘œμ§μ„ κ΅¬ν˜„λ˜μ–΄ 있으며, μΆœν‡΄κ·Όμ‹œ μ›”νŒ¨λ“œμ— νƒœκ·Έν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
λ˜ν•œ, 뢀원 μ „μš© μ›Ήμ„œλΉ„μŠ€μ—μ„œ 2μ°¨ 인증을 ν•˜λŠ” 데에도 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. μ„œλ²„

μ›”νŒ¨λ“œκ°€ μ „μ†‘ν•˜λŠ” 각쒅 둜그λ₯Ό 전달받아 μ €μž₯ν•˜κ³ , IoT ν—ˆλΈŒλ‘œ κΈ°λŠ₯ν•˜μ—¬ μ›”νŒ¨λ“œκ°€ μ „μ†‘ν•˜λŠ” μž₯치(도어락, μ‘°λͺ…)μ œμ–΄ μš”μ²­μ„ λ°›κ³  μ‹€μ œ μž₯치 μ œμ–΄λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€.


πŸ“Œ 기타

  1. 연ꡬ싀 μ „μš© μ•±

μ‚¬μš© 쀑인 μŠ€λ§ˆνŠΈν°μ— μŠ€λ§ˆνŠΈμΉ΄λ“œλ₯Ό μ ‘μ΄‰ν•˜μ—¬ μ €μž₯된 μΆœν‡΄κ·Ό 기둝을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
λΆ€κ°€κΈ°λŠ₯으둜 첫 좜근 μ‹œ 도어락 ν•΄μ œ, λ§ˆμ§€λ§‰ 퇴근 μ‹œ μ‘°λͺ… 끄기와 같이 개인 맞좀 섀정값을 λ³€κ²½ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
μŠ€λ§ˆνŠΈμΉ΄λ“œλ₯Ό νœ΄λŒ€ν°μ— νƒœκ·Έν•˜μ—¬ μ›Ήμ—μ„œ 2FA 인증을 ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.


πŸ“Œ μ μš©ν•œ 기술

Component Used tech.(language) Directory
μ›”νŒ¨λ“œ(ν”„λ‘ νŠΈμ—”λ“œ) Next.js (JavaScript) wallpad-frontend
μ›”νŒ¨λ“œ(λ°±μ—”λ“œ) Node.js (JavaScript) wallpad-backend
Database SQLite wallpad-backend
μŠ€λ§ˆνŠΈμΉ΄λ“œ JavaCard 3.0.5 (Java) smartcard
μ„œλ²„ Express.js -
μ „μš© μ•± Flutter (Dart) smartcard-agent-app