[우테코/프리코스] Week0. 프리코스 시작 전 살펴보기

2024. 10. 16. 19:19·프리코스

우테코 7기 웹 백엔드에 지원하게 되면서, 프리코스에 참여하게 되었다.

 

글을 쓰는 현재는 1주차가 갓 시작되었는데, 1주차 미션을 수행하기 전에 프리코스 진행 방식을 먼저 살펴보자.

프리코스 진행 방식

  • 미션은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있다.
  • 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다.
    • 기능 구현 전에 기능 목록을 먼저 만들고, 기능 단위로 커밋을 해야 한다는 점에 유의하자.
  • 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다.
    • 너무 요구 사항에 핏하게 구현하지 말지도 말고, 알잘딱깔센 느낌으로 구현하라는 말인듯.
  • 매주 진행할 미션은 화요일 오후 3시부터 확인할 수 있으며, 다음 주 월요일까지 구현을 완료하여 제출해야 한다. 제출은 일요일 오후 3시부터 가능하다.
    • 정해진 시간을 지키지 않을 경우 미션을 제출하지 않은 것으로 간주한다.
    • 종료 일시 이후에는 추가 푸시를 허용하지 않는다.

미션 제출 방법

  • 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다.
    • GitHub을 활용한 제출 방법은 프리코스 과제 제출 문서를 참고해 제출한다.
    • 깃허브 fork부터 PR까지 가이드라인을 제시해주고 있다.
  • GitHub에 미션을 제출한 후 우아한테크코스 지원 플랫폼에 PR 링크를 포함하여 최종 제출한다.
    • 자세한 안내는 제출 가이드를 참고한다.
    • 과제를 수행하면서 느낀 점, 배운 점, 많은 시간을 투자한 부분 등 자유롭게 작성한다.

과제 제출 전 체크 리스트

  • 기능을 올바르게 구현했더라도 요구 사항에 명시된 출력 형식을 따르지 않으면 0점을 받게 된다.
    • 백준처럼 출력이 올바르지 않으면 통과가 안되는 듯
  • 기능 구현을 완료한 후 아래 가이드에 따라 모든 테스트가 성공적으로 실행되는지 확인한다.
  • 테스트가 실패하면 점수가 0점이 되므로 제출하기 전에 반드시 확인한다.

테스트 실행 가이드

  • 터미널에서 java -version을 실행하여 Java 버전이 21인지 확인한다. Eclipse 또는 IntelliJ IDEA와 같은 IDE에서 Java 21로 실행되는지 확인한다.
    • 필자는 원래부터 21버전을 사용하고 있었다.
  • 터미널에서 Mac 또는 Linux 사용자의 경우 ./gradlew clean test 명령을 실행하고, Windows 사용자의 경우 gradlew.bat clean test 또는 ./gradlew.bat clean test 명령을 실행할 때 모든 테스트가 아래와 같이 통과하는지 확인한다.
BUILD SUCCESSFUL in 0s

자바 스타일 가이드

Google Java Style Guide와 거의 유사하고, 일부 가이드만 다르다.

다음 글에 자바 스타일 가이드를 따로 정리해보겠다 (평소 내 코딩 스타일과 다른 부분을 체크하기 위함)

PR 체크리스트 : 클린 코드

우테코 깃 리포지토리를 살펴보니 PR 체크리스트로 클린 코드에 관련한 문서가 존재했다.

이 부분에 대해서는 1주차 Application 구현을 완료한 후 점검하며 잘못된 코드 작성 습관을 잡아보겠다.

'프리코스' 카테고리의 다른 글

[우테코/프리코스] Week2. 2주차 프리코스 회고  (0) 2024.11.08
[우테코/프리코스] Week1. 1주차 프리코스 회고  (0) 2024.11.05
[우테코/프리코스] Week0. 구글 자바 스타일 가이드  (0) 2024.10.16
'프리코스' 카테고리의 다른 글
  • [우테코/프리코스] Week2. 2주차 프리코스 회고
  • [우테코/프리코스] Week1. 1주차 프리코스 회고
  • [우테코/프리코스] Week0. 구글 자바 스타일 가이드
lumana
lumana
배움을 나누는 공간 https://github.com/bebeis
  • lumana
    Brute force Study
    lumana
  • 전체
    오늘
    어제
    • 분류 전체보기 (456) N
      • Software Development (27)
        • Performance (0)
        • TroubleShooting (1)
        • Refactoring (0)
        • Test (8)
        • Code Style, Convetion (0)
        • DDD (0)
        • Software Engineering (18)
      • Java (71)
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (12)
        • JVM (2)
      • Spring (53)
        • Framework (12)
        • MVC (23)
        • Transaction (3)
        • AOP (11)
        • Boot (0)
        • AI (0)
      • DB Access (1)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (129) N
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (5) N
        • 시스템 프로그래밍 (23)
        • Algorithm (29)
      • HTTP (8)
      • Infra (1)
        • Docker (1)
      • 프로그래밍언어론 (15)
      • Programming Language(Sub) (77)
        • Kotlin (1)
        • Python (25)
        • C++ (51)
        • JavaScript (0)
      • FE (11)
        • HTML (1)
        • CSS (9)
        • React (0)
        • Application (1)
      • Unix_Linux (0)
        • Common (0)
      • PS (13)
        • BOJ (7)
        • Tip (3)
        • 프로그래머스 (0)
        • CodeForce (0)
      • Book Review (4)
        • Clean Code (4)
      • Math (3)
        • Linear Algebra (3)
      • AI (7)
        • DL (0)
        • ML (0)
        • DA (0)
        • Concepts (7)
      • 프리코스 (4)
      • Project Review (6)
      • LegacyPosts (11)
      • 모니터 (0)
      • Diary (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
lumana
[우테코/프리코스] Week0. 프리코스 시작 전 살펴보기
상단으로

티스토리툴바