devSquad-study/2023-CS-Study

[23년 12월 4주차] 어댑터 패턴

Closed this issue · 0 comments

🚀 스터디

  • 일시: 2023-12-27 (수) 20시 ~ 22시 (2h)
  • 참석자
    • 5명(네오, 은선, 수연, 현철, 상혁)
  • 내용 : 디자인 패턴 이론 공부, 그를 바탕으로 실습 진행

✍️ 스터디 방식

  1. 책을 통해 이번 주 디자인 패턴을 공부한다.
  2. 해당 패턴을 이용하여 미션을 푼다.
  3. 스터디 전날 12시 ~ 스터디 전 까지 PR을 날린다.
  4. 코드 리뷰자율!

🎯 이번주 디자인 패턴

  • 주제 : 어댑터 패턴
  • 미션 : 다양한 영상 저장 장치 어댑터 시스템 설계
  • 영상 저장 장치는 고유한 출력 형식과 제어 프로토콜을 가지고 있습니다.
    • 비디오 플레이어 (VCR):
      • 출력 형식: RCA 커넥터를 통한 아날로그 신호
      • 제어 프로토콜: 리모컨을 통한 플레이어 제어
    • CD 플레이어:
      • 출력 형식: 오디오 출력 (3.5mm 스테레오 잭)
      • 제어 프로토콜: 리모컨 또는 플레이어 버튼을 통한 제어
    • VHS 플레이어:
      • 출력 형식: RCA 커넥터를 통한 아날로그 신호
      • 제어 프로토콜: 리모컨을 통한 플레이어 제어, 녹화 기능 포함
  • 사용자는 각 영상 저장 장치를 노트북에서 편리하게 사용하고자 합니다.
  • 각 영상 저장 장치는 노트북에 직접 연결하기 어려운 다양한 출력 형식을 가지고 있습니다.
  • 비디오 플레이어, CD 플레이어, VHS 플레이어 등 다양한 장치를 어댑터 패턴을 활용하여 각 영상 저장 장치의 출력 형식을 통일된 인터페이스로 변환하여 노트북에 연결할 수 있는 시스템을 설계합니다.
  • 기타 요구사항 :
    • 연결 불량 혹은 영상 저장 장치 감지 불가능:
      • 사용자가 어댑터를 노트북에 연결했지만, 시스템이 영상 저장 장치를 감지할 수 없는 경우
      • 사용자에게 메시지를 표시하여 연결을 다시 확인하거나, 장치가 올바르게 연결되어 있는지 확인할 수 있는 방법을 안내합니다.
    • 에너지 관리 문제:
      • 사용자가 영상을 3개 이상 보게 되면, 노트북이나 어댑터가 저전력 모드에 들어가 에너지 관리 문제가 발생합니다.
      • 시스템이 이러한 상황을 감지하고, 사용자에게 에너지 관리 설정을 확인하거나 저전력 모드를 해제하라는 안내를 제공합니다.

+) JAVA버전 17 통일!

여유롭게 냈어야 했는데, 급하게 후다닥 문제 내느라 뭔가 엉성하네요
문제에서 잘못된 부분을 찾는 것 또한 미션으로 하겠습니다~!!!!(??)

2023년 마지막 스터디네요!!😆
브라운 아이즈가 부릅니다.. 벌써 1년,,

✔️ To Do

  • 전날 자정(24:00:00)부터 스터디 전까지 개인이 만든 코드 PR 보내기, merge는 스터디 모임 때
  • 본인을 제외한 다른 사람이 해당 PR을 제대로 확인하고, 이상 없으면 merge 합니다.