Code Monkey home page Code Monkey logo

woowacourse-tori's Introduction

🚀 woowacourse-tori

1️⃣ Level 1

기간

  • 2023.02.07 ~ 2023.03.31

학습 목표

  • 자바 프로그래밍 언어에 대한 핵심 개념을 익혀 프로그래밍하는 경험을 한다.
  • 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
  • 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
  • 데이터베이스를 활용한 콘솔 애플리케이션을 개발하는 경험을 한다.

Mission Period Repository 1단계 PR 2단계 PR
자동차 경주 2023-02-07 ~ 2023-02-13 java-racingcar PR 1 PR 2
사다리 타기 2023-02-14 ~ 2023-02-27 java-ladder PR 1 PR 2
블랙잭 2023-02-28 ~ 2023-03-13 java-blackjack PR 1 PR 2
체스 2023-03-14 ~ 2023-03-27 java-chess PR 1 PR 2
글쓰기 2023-03-02 ~ 2023-03-27 글쓰기 PR

2️⃣ Level 2

기간

  • 2023.04.11 ~ 2023.06.09

학습 목표

  • 스프링 프레임워크를 이용해 웹 애플리케이션을 개발
  • 학습 테스트를 통해 새로운 기술을 익히고 미션에 적용
  • 클라우드 환경에 애플리케이션을 배포하고 운영
  • 새로운 기술을 익히는 본인만의 효과적인 학습 방법 찾기

Mission Period Repository 1단계 PR 2단계 PR
웹 자동차 경주 2023-04-11 ~ 2023-04-24 jwp-racingcar PR 1 PR 2
쇼핑 장바구니 2023-04-25 ~ 2023-05-08 jwp-shopping-cart PR 1 PR 2
지하철 2023-05-09 ~ 2023-05-22 jwp-subway-path PR 1 PR 2
장바구니(협업) 2023-05-23 ~ 2023-06-05 jwp-shopping-order - PR 2
글쓰기 2023-05-10 ~ 2023-05-31 글쓰기 PR

3️⃣ Level 3

기간

  • 2023.06.27 ~ 2023.08.18

학습 목표

  • 개발 프로세스 기반으로 프로젝트를 진행, 협업 경험
  • 서비스를 기획, 구현, 배포해 실사용자가 사용하도록 개발 경험

프로젝트 동글(Donggle)

다른 텍스트 에디터에서 작성된 글을 블로그로 포스팅하고, 관리할 수 있는 기능을 제공하는 서비스

image

1차 데모데이 (6/27 ~ 7/7)

  • 팀 빌딩(팀 역할, 원칙, 문화) 설정
  • 핵심 페르소나 선정 및 사용자 스토리 & 기능 명세 작성
  • 개발(코드 컨벤션) 문서 작성, 기술 스택 선정
  • 백엔드 핵심 도메인 설계 및 뼈대 코드 작성

2차 데모데이 (7/8 ~ 7/21)

-.-.mp4
  • 협업 도구(GitHub Wiki & Notion), Git Branch 전략 선정
  • Markdown File 글 업로드 & Markdown Parser 기능 구현
  • HTML Renderer 기능 구현
  • Medium Blog 글 발행 기능 구현
  • 개발 서버에 서비스 배포
  • Git Actions & Docker를 사용한 CI 및 배포 자동화

3차 데모데이 (7/22 ~ 8/4)

  • 서비스 내 글 카테고리화(카테고리 추가, 수정, 삭제) 기능 구현
  • Notion 글 업로드 & Notion Parser 기능 구현
  • Tistory Blog 글 발행 기능 구현
  • Markdown Parser 기능 추가 구현(depth, image, link)
  • HTML Renderer 기능 추가 구현(link)
  • 글 발행 시 태그 정보 추가 기능 구현
  • 프로덕션 서버 도메인 연결 & HTTPS 적용

4차 데모데이 (8/5 ~ 8/18)

  • 카카오 OAuth 로그인 기능 구현
  • 마이페이지에서 블로그 OAuth(Tistory, Notion) 관리 기능 구현
  • 휴지통 기능 구현 & 글 삭제에 대해 소프트 딜리트 적용
  • 동글 지원 스펙 선정에 따른 추가 기능 구현(divider, todo, toggle, Strikethrough, underline)
  • JWT 정책 설정
  • 로깅 프레임워크 적용 & (로그, 매트릭) 모니터링 대시보드 구성

5차 데모데이 (8/29 ~ 9/22)

  • 전체적인 UI/UX 개선
  • 회원 탈퇴 기능 구현
  • 글 발행 후 발행된 블로그 글로 바로가기 기능 구현
  • Notion의 Image → Donggle S3로 저장하는 기능 구현
  • 글 발행 시 발행 선택 정보 추가
    • Tistory (tags, publishStatus, password, categoryId, publishTime)
    • Medium (tags, publishStatus)
  • 카테고리 및 글 드래그 앤 드롭(순서 유지) 기능 구현
  • 톰캣 설정값 쿼리 성능 개선 (EAGER 로딩 제거 & N+1 문제 해결, 인덱스 적용)

6차 데모데이 (09/23 ~ 10/20)

  • 반응형 UI 기능 구현
  • Blue-Green 전략을 통한 무중단 배포 구현
  • 사용자 분석을 위한 구글 애널리틱스 추가
  • 테스트 커버리지 개선 및 테스트 격리
  • Tistory Blog 발행 시 Image Render 기능 개선
    • S3 이미지 url → Tistory 저장소 url로 개선
    • Tistory 내부 css 적용되지 않던 문제 해결


4️⃣ Level 4

기간

  • 2023.08.29 ~ 2023.10.27

학습 목표

  • 레거시 코드를 리팩터링하면서 안정적으로 서비스를 운영해 보는 경험
  • 대용량 서비스를 위한 시스템 아키텍처 설계, 데이터 처리 경험
  • 웹 백엔드 개발자가 알아야할 최소한의 컴퓨터 사이언스 지식을 학습

Mission Period Repository 1,2단계 PR 3,4단계 PR
Tomcat 2023-08-31 ~ 2023-09-11 jwp-dashboard-tomcat PR 1,2 PR 3,4
@MVC 2023-09-12 ~ 2023-09-25 jwp-dashboard-mvc PR 1 PR 2,3
JDBC 라이브러리 2023-09-26 ~ 2023-10-09 jwp-dashboard-jdbc PR 1 PR 2,3
PR 4
레거시 코드 리팩터링 2023-10-10 ~ 2023-11-29 jwp-refactoring PR 1
PR 2
PR 3,4
글쓰기 2023-10-04 ~ 2023-10-30 글쓰기 PR

woowacourse-tori's People

Contributors

ezzanzzan avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.