myinsta's People
Forkers
sjw2023myinsta's Issues
DB 정규화
[설명]
DB 정규화에 대한 학습
[완료 기준]
- 위키 페이지 생성
- 학습 내용 위키에 정리
- 멘토님 확인
1. 프로젝트 설정
[ Context ]
- 프로젝트를 진행하기 위해 필요한 초기 설정의 필요성이 생겼다.
[ Definition of Done ]
- github 설정
- GitHub Pull Request 최소 1 명의 리뷰어를 받아야만 merge 가능하게끔 설정 진행
- GitHub master branch 로 push 를 막는 설정 진행
- 라이브러리 설정
- Lombok 설정
- 직접 설치한 DB 와 Spring 의 연결에 대한 설정 진행
- 기타 이외의 사항
2. 프로젝트 폴더 구조
[ Context ]
- Spring 에서 사용할 폴더 구조에 대해 조사 후 결정한다.
[ Definition of Done ]
- Spring 에서 사용할 폴더 구조에 대해 학습하고, 내가 사용할 폴더 구조에 대해 결정 후에 적절한 근거와 함께
본 issue 댓글에 정리한다.
1. 회원 가입 API
[Context]
- Spring Security 를 사용해서 회원가입을 구현하는게 효율적이나, 현재 첫 번째 API 를 개발하는 상황에서 진입 장벽을 낮추고자 우선 Security 없이 회원가입 API 를 만든다
[Definition of Done]
- 사용자가 회원가입에 필요한 정보를 입력해서 서버에 보내주면, 사용자가 보낸 값들을 "검증" 한 후에 Password 의 경우 암호화를 해서 DB 에 저장한다.
3. POST 수정 API
[ 이론 & 실습 ] Transactional 전파 속성
[Context]
-
Transactional 에 대한 깊이 이해의 필요성
-
Transactional 의 전파 속성에 대해 이론 학습을 하고 실제 실습하면서 이론과 맞는지 체크한다.
-
Transactional 안에 있는 A 로직이 성공하고 B 로직이 실패했을 때, A 가 롤백된다는 것을 어떻게 테스트 코드로 테스를 해볼 수 있을지 학습
AWS 설정
[설명]
프로젝트에 사용될 AWS 서버계정 생성후 데이터베이스 설치하기.
[완료 조건]
- 계정생성
- 서버에 데이터베이스설치
- 프리티어로 되어있는지 확인
- 사용자 접근권환 확인
- 멘토님 확인
2. Post 등록 API
[ Context ]
- 회원가입을 진행했으니 회원이 실제 POST 등록을 할 수 있다.
[ Definition of Done ]
- 1장 혹은 N장의 이미지 + 제목을 input 으로 하는 API 개발을 진행
- 예외,에러 처리는 필수
- 완료가 되었을 경우에는 적절한 응답값으로 반환
6. POST 삭제 API
5. POST 전체 조회 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에 대하여 학습후 정리
- 멘토님 체크
4. POST 단건 조회 API
프로젝트 사용 기술스택 정리
[설명]
프로젝트에서 사용할 기술스택에 대하여 선택한 이유를 위키에 작성
[완료 기준]
- 위키에 기술스택 설명 페이지 생성
- 각 기술스택별로 선택한 버전과 선택한 이유 작성
- 멘토에게 리뷰 요청후 승인
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.