Code Monkey home page Code Monkey logo

myinsta's People

Contributors

f-lab-robert avatar sjw2023 avatar

Watchers

 avatar  avatar

Forkers

sjw2023

myinsta's Issues

DB 정규화

[설명]
DB 정규화에 대한 학습

[완료 기준]

  • 위키 페이지 생성
  • 학습 내용 위키에 정리
  • 멘토님 확인

1. 프로젝트 설정

[ Context ]

  • 프로젝트를 진행하기 위해 필요한 초기 설정의 필요성이 생겼다.

[ Definition of Done ]

  1. github 설정
  • GitHub Pull Request 최소 1 명의 리뷰어를 받아야만 merge 가능하게끔 설정 진행
  • GitHub master branch 로 push 를 막는 설정 진행
  1. 라이브러리 설정
  • Lombok 설정
  • 직접 설치한 DB 와 Spring 의 연결에 대한 설정 진행
  1. 기타 이외의 사항

2. 프로젝트 폴더 구조

[ Context ]

  • Spring 에서 사용할 폴더 구조에 대해 조사 후 결정한다.

[ Definition of Done ]

  • Spring 에서 사용할 폴더 구조에 대해 학습하고, 내가 사용할 폴더 구조에 대해 결정 후에 적절한 근거와 함께
    본 issue 댓글에 정리한다.

1. 회원 가입 API

[Context]

  • Spring Security 를 사용해서 회원가입을 구현하는게 효율적이나, 현재 첫 번째 API 를 개발하는 상황에서 진입 장벽을 낮추고자 우선 Security 없이 회원가입 API 를 만든다

[Definition of Done]

  • 사용자가 회원가입에 필요한 정보를 입력해서 서버에 보내주면, 사용자가 보낸 값들을 "검증" 한 후에 Password 의 경우 암호화를 해서 DB 에 저장한다.

[ 이론 & 실습 ] Transactional 전파 속성

[Context]

  • Transactional 에 대한 깊이 이해의 필요성

  • Transactional 의 전파 속성에 대해 이론 학습을 하고 실제 실습하면서 이론과 맞는지 체크한다.

  • Transactional 안에 있는 A 로직이 성공하고 B 로직이 실패했을 때, A 가 롤백된다는 것을 어떻게 테스트 코드로 테스를 해볼 수 있을지 학습

AWS 설정

[설명]
프로젝트에 사용될 AWS 서버계정 생성후 데이터베이스 설치하기.
[완료 조건]

  • 계정생성
  • 서버에 데이터베이스설치
  • 프리티어로 되어있는지 확인
  • 사용자 접근권환 확인
  • 멘토님 확인

2. Post 등록 API

[ Context ]

  • 회원가입을 진행했으니 회원이 실제 POST 등록을 할 수 있다.

[ Definition of Done ]

  • 1장 혹은 N장의 이미지 + 제목을 input 으로 하는 API 개발을 진행
  • 예외,에러 처리는 필수
  • 완료가 되었을 경우에는 적절한 응답값으로 반환

1-(1) Test Query 만들기

[ Context ]

  • Mybatis 설정이 완료되었으니, 실제로 쿼리가 나가는지 확인해보고 싶다.

[ Definition of done ]

  • Test insert 를 하나 만든다
  • Test select 를 하나 만든다

6. Spring Security 학습

[ Context ]

  • 인증, 인가를 구현하기 위해 Spring Security 를 학습할 필요성이 생겼다.
  • Session / JWT 2가지 방식을 Spring Security 를 통해 구현함으로써 Security 에 대한 이해를 높인다.

[ Definition of Done ]

  • 개인 Repository 혹은 현재 Myinsta Repository 의 특정 branch 를 통해 다음 내용을 구현한다.
    -- Spring Security 를 통해 Session 로그인/회원가입을 구현해본다
    -- Spring Security 를 통해 JWT 로그인/회원가입을 구현해본다.

Git 학습

[설명]
GIt으로 버전컨트롤하는 방법 및 Git에 대한 공부

[완료 기준]

  • Git 관련 Wiki 페이지 생성
  • Git 학습후 정리
  • GitFlow에 대하여 학습후 정리
  • 멘토님 체크

프로젝트 사용 기술스택 정리

[설명]
프로젝트에서 사용할 기술스택에 대하여 선택한 이유를 위키에 작성

[완료 기준]

  • 위키에 기술스택 설명 페이지 생성
  • 각 기술스택별로 선택한 버전과 선택한 이유 작성
  • 멘토에게 리뷰 요청후 승인

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.