모각코 1주차 모임 결과 (22.07.08 / 금요일 / 15시 ~ 18시 / Zoom)

KIMA·2022년 7월 8일
1
post-thumbnail

목표

  1. ⭕ 프로그래머스 1주 5일차 강의 듣기
  2. ❌ 블로그에 글 하나 작성하기

결과

  1. 프로그래머스 1주 5일차 강의 듣기

    • 의존성 (dependency)

      • gradle의 역할
        • 프로젝트를 빌드하고 실행
        • 외부 라이브러리 설치
    • 프로젝트 설계 및 구현

      • 프로젝트 : 숫자 야구 게임

      • 프로젝트 설계

        • 요구사항 파악

          • 게임 룰 :
            1. 2명의 참여자가 각자 n자리의 숫자를 정한다.
            2. 서로에게 숫자를 불러 승리를 확인한다.
              • 승리의 조건은 다음과 같다.
                1. 숫자 일치, 위치 불일치 : ball
                2. 숫자 일치, 위치 일치 : strike
                3. 숫자 불일치, 위치 불일치 : out
                4. 3 strikes일 경우 승리
          • 데이터의 범위
            • 3자리 숫자 사용 (자릿수 확장 가능)
            • 중복된 숫자 사용 금지
            • 숫자는 한자리 당 1~9의 범위를 가짐 (0은 사용하지 않음)
          • 동작 환경 : Console 상에서 동작하는 프로그램 제작
          • 클래스 다이어그램
          • Flow Chart로 핵심 로직 설계
        • 프로젝트 구현 : 이전 수업들에서 배운 내용들을 총집합하여, OOP 방식으로 프로그램을 구현

          • 외부 라이브러리를 사용할 경우, 비즈니스 로직에서 사용하지 않고 호스트 쪽에서 사용
            • 비즈니스 로직이 외부 라이브러리에 의존성을 가지면 안됨
          • 함수 코드에서 함수 밖의 변수의 값을 변경할 경우, race condition을 방지하기위해 변수를 atomic하게 변경한다.
            • 함수는 멀티 스레드 방식으로 작동되므로 race condition이 발생될 수 있음

Reference
프로그래머스 백엔드 데브코스

profile
안녕하세요.

0개의 댓글