Giter Site home page Giter Site logo

backend's Introduction

🍚 μ‹€μ‹œκ°„ 캠퍼슀 식당 정보 μ„œλΉ„μŠ€ - "λ°₯ZIP"




1. πŸ’» Developer


λ…ΈμŠΉμ•„

🐸 Back-End Developer

μš°μ„±μ›

🐻 Back-End Developer

μ „μ„±ν›ˆ

🐢 Back-End Developer

μ΅œν˜„μ§€

🐰 Back-End Developer

2. πŸ”¨ 개발 ν™˜κ²½

  • Java 17
  • Gradle
  • Spring Boot (v3.1.7)
  • Github actions
  • AWS EC2
  • AWS S3
  • AWS ElasticBeanstalk
  • AWS RDS
  • MySQL
  • Swagger

3. ☁️ 아킀텍쳐



4. 🌲 ν”„λ‘œμ νŠΈ ꡬ쑰


β”œβ”€β”€ main
     β”œβ”€β”€ java
         β”œβ”€β”€ com
             β”œβ”€β”€ example
                 β”œβ”€β”€ BapZip
                     β”œβ”€β”€ apiPayload
                         β”œβ”€β”€ code
                         β”œβ”€β”€ exception
                             β”œβ”€β”€ handler
                     β”œβ”€β”€ config
                     β”œβ”€β”€ domain
                         β”œβ”€β”€ chat
                         β”œβ”€β”€ common
                         β”œβ”€β”€ enums
                         β”œβ”€β”€ mapping
                     β”œβ”€β”€ repository
                     β”œβ”€β”€ security
                     β”œβ”€β”€ service
                         β”œβ”€β”€ ChatService
                         β”œβ”€β”€ CongestionService
                         β”œβ”€β”€ CouponService
                         β”œβ”€β”€ MailService
                         β”œβ”€β”€ MypageService
                         β”œβ”€β”€ PointService
                         β”œβ”€β”€ ReviewService
                         β”œβ”€β”€ S3Service
                         β”œβ”€β”€ SchoolService
                         β”œβ”€β”€ StoreService
                         β”œβ”€β”€ UserService
                     β”œβ”€β”€ web
                         β”œβ”€β”€ controller
                         β”œβ”€β”€ dto
                     β”œβ”€β”€ BapZipApplication.java
     β”œβ”€β”€ resources
         β”œβ”€β”€ application.yml

backend's People

Contributors

rhoseunga avatar hyeonjichoi21 avatar castleone98 avatar ppp1969 avatar

Stargazers

 avatar

Forkers

castleone98

backend's Issues

Feat: ReviewDTO μž‘μ„±

πŸ“Œ Feature Issue

Feature μž‘μ—… 사항을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • 리뷰 μž‘μ„±
  • 리뷰 TimeLine
  • μ£Όκ°„ 리뷰 λž­ν‚Ή
  • λ‚΄ 리뷰 쑰회
  • LIKE 리뷰 쑰회
  • 리뷰 별점 쑰회
  • 식당 λ‚΄ 리뷰 쑰회

ETC

Feat: νšŒμ›κ°€μž… κ΄€λ ¨ api

πŸ“Œ Feature Issue

νšŒμ› κ°€μž… κ΄€λ ¨ api κ΅¬ν˜„

πŸ“ To-do

  • λ‹‰λ„€μž„ 쀑볡 확인
  • 아이디 쀑볡 확인
  • 이용 μ•½κ΄€
  • ν•™κ³Ό 검색 api
  • 학ꡐ 리슀트 api
  • 학ꡐ 검색 api
  • 학ꡐ 지역 리슀트 api

ETC

Feat: 이메일 인증 api κ΅¬ν˜„

πŸ“Œ Feature Issue

이메일 인증 api κ΅¬ν˜„

πŸ“ To-do

  • yml 파일 - μˆ˜μ‹  이메일 정보 μΆ”κ°€
  • 이메일 인증 api κ΅¬ν˜„(컨트둀러 ,μ„œλΉ„μŠ€ λ ˆμ΄μ–΄)

Feat: 리뷰 κ΄€λ ¨ api

πŸ“Œ Feature Issue

리뷰 κ΄€λ ¨ api κ΅¬ν˜„

πŸ“ To-do

  • 리뷰 μž‘μ„±
  • 리뷰 μ‚­μ œ
  • 리뷰 μ’‹μ•„μš” ν•˜κΈ°
  • 리뷰 μ’‹μ•„μš” ν•΄μ œ
  • λ‚˜μ˜ 리뷰
  • zipν•œ 리뷰
  • 리뷰 λž­ν‚Ή
  • 리뷰 νƒ€μž„λΌμΈ
  • κ°€κ²Œ 리뷰 뢈러였기

ETC

Fix: Post Mapping μˆ˜μ •

βš™οΈ λ°œμƒ κΈ°λŠ₯

λ§ˆμ΄νŽ˜μ΄μ§€,κ°€κ²Œμ •λ³΄μ‘°νšŒ

❓ λ°œμƒ 상황

Get인데 Postλ‘œν•¨

πŸ“ To-do

  • GetμœΌλ‘œλ°”κΎΈκΈ°

Feat: Congestion κ΄€λ ¨ api

πŸ“Œ Feature Issue

ν˜Όμž‘λ„ κ΄€λ ¨ api κ΅¬ν˜„

πŸ“ To-do

  • ν˜Όμž‘λ„λ₯Ό ν¬ν•¨ν•œ κ°€κ²Œ 정보 api κ΅¬ν˜„
  • ν˜Όμž‘λ„ 등둝 api κ΅¬ν˜„
  • ν˜Όμž‘λ„ μ‹€μ‹œκ°„ λž­ν‚Ή api(전체, 학ꡐ λ‚΄λΆ€, 학ꡐ μ™ΈλΆ€) κ΅¬ν˜„

ETC

Fix: 리뷰 κ΄€λ ¨ API 버그 μˆ˜μ •

βš™οΈ λ°œμƒ κΈ°λŠ₯

  1. κ°€κ²Œ 리뷰 뢈러였기
  2. 리뷰 μ’‹μ•„μš” ν•˜κΈ°
  3. 리뷰 μ‚­μ œν•˜κΈ°
  4. 리뷰 쑰회) 단일 이미지 -> μ—¬λŸ¬μ΄λ―Έμ§€
  5. λ‚΄κ°€ μ“΄ κΈ€ μ’‹μ•„μš” λͺ»ν•˜κ²Œ ν•˜κΈ°
  6. 리뷰 μž‘μ„± 이미지 5개 μ œν•œ

❓ λ°œμƒ 상황

    1. κ°€κ²Œ 리뷰 뢈러였기 쀑 UserReview의 쀑볡 λ ˆμ½”λ“œλ‘œ 인해

"query did not return a unique result: 6"

였λ₯˜ λ°œμƒ -> μ›Œν¬λ°΄μΉ˜μ—μ„œ 쀑볡 λ ˆμ½”λ“œ 제거

    1. 리뷰 μ’‹μ•„μš” ν•˜κΈ° 쀑 UserReview의 PKκ°€ μžλ™ μƒμ„±λ˜μ§€ μ•ŠμŒ

"The database returned no natively generated identity value : com.example.BapZip.domain.mapping.UserReview"

-> μ›Œν¬λ°΄μΉ˜μ—μ„œ id 칼럼 μžλ™ 증가와 κΈ°λ³Έν‚€λ‘œ 지정함

    1. 리뷰 μ‚­μ œ 쀑 μ™Έλž˜ν‚€ μ œμ•½ 쑰건으둜 reviewν…Œμ΄λΈ”μ˜ 행을 μ‚­μ œν•  수 μ—†μŒ (Review와 Review둜 μΈν•œ 문제)

"could not execute statement [Cannot delete or update a parent row: a foreign key constraint fails (babzip.review_image, CONSTRAINT FK16wp089tx9nm0obc217gvdd6l FOREIGN KEY (review_id) REFERENCES review (id))] [/* delete for com.example.BapZip.domain.Review /delete from review where id=?]; SQL [/ delete for com.example.BapZip.domain.Review */delete from review where id=?]; constraint [null]"

-> Reviewμ—”ν‹°ν‹° cascade = CascadeType.ALL μΆ”κ°€, ReviewImageμ—”ν‹°ν‹°λ₯Ό images ν•„λ“œμ— μΆ”κ°€ν•΄ Review엔티티에 μ €μž₯함

πŸ“ To-do

  • 1. ν•΄κ²° μ½”λ“œ: CREATE TABLE UserReviewCopy AS SELECT * FROM UserReview WHERE 1 GROUP BY userId, reviewId; DROP TABLE UserReview;
    ALTER TABLE UserReviewCopy RENAME TO UserReview;
  • 2. ALTER TABLE user_review MODIFY COLUMN id INT auto_increment PRIMARY KEY;
  • 3. Review μ—”ν‹°ν‹°, ReviewServieImpl μˆ˜μ •
  • 4. 리뷰 쑰회) 단일 이미지 -> μ—¬λŸ¬μ΄λ―Έμ§€
  • 5. λ‚΄κ°€ μ“΄ κΈ€ μ’‹μ•„μš” λͺ»ν•˜κ²Œ ν•˜κΈ°
  • 6. 리뷰 μž‘μ„± 이미지 5개 μ œν•œ

πŸ’‘ μ˜ˆμƒ 응닡

μ–΄λ–€ κ²°κ³Όλ₯Ό 얻을 κ²ƒμœΌλ‘œ μƒκ°ν–ˆλŠ”μ§€ μ μ–΄μ£Όμ„Έμš”.

πŸ“Έ ScreenShot & Log

ETC

Feat: Point κ΄€λ ¨ API

πŸ“Œ Feature Issue

Feature μž‘μ—… 사항을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • 전체 포인트 쑰회 API
  • μ‚¬μš©κ°€λŠ₯ 쿠폰쑰회 API
  • 만료쿠폰 쑰회 API
  • 포인트->쿠폰 μ „ν™˜ API
  • κ°œλ³„ 포인트 λ‚΄μ—­ 쑰회 API

ETC

Feat: WaitingDTO μž‘μ„±

πŸ“Œ Feature Issue

Waiting κ΄€λ ¨ DTOλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

πŸ“ To-do

  • todo
  • todo

ETC

Fix: 리뷰 μž‘μ„± ν•΄μ‹œνƒœκ·Έ κ΅¬ν˜„

βš™οΈ λ°œμƒ κΈ°λŠ₯

리뷰 μž‘μ„± ν•΄μ‹œνƒœκ·Έ κ΅¬ν˜„

❓ λ°œμƒ 상황

버그가 μ–΄λ–€ μƒν™©μ—μ„œ λ°œμƒν–ˆλŠ”μ§€ μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • 리뷰 μž‘μ„± ν•΄μ‹œνƒœκ·Έ
  • μΆ”ν›„ λ‹€λ₯Έ API μž‘λ™λ˜λ‚˜ ν…ŒμŠ€νŠΈ

πŸ’‘ μ˜ˆμƒ 응닡

μ–΄λ–€ κ²°κ³Όλ₯Ό 얻을 κ²ƒμœΌλ‘œ μƒκ°ν–ˆλŠ”μ§€ μ μ–΄μ£Όμ„Έμš”.

πŸ“Έ ScreenShot & Log

ETC

Fix: ν˜Όμž‘λ„ κ΄€λ ¨ api μ—λŸ¬ 처리

βš™οΈ λ°œμƒ κΈ°λŠ₯

  • ν˜Όμž‘λ„ λž­ν‚Ή api

❓ λ°œμƒ 상황

  • 이미지가 μ—¬λŸ¬κ°œμΈ κ°€κ²Œμ—μ„œ 였λ₯˜ λ°œμƒ
  • ν•΄λ‹Ή 학ꡐ가 없을 λ•Œ

πŸ“ To-do

  • 이미지가 μ—¬λŸ¬κ°œμΈ κ°€κ²Œ
  • ν•΄λ‹Ή 학ꡐ 없을 λ•Œ, μ—λŸ¬ 처리

Feat: ν•«ν”Œλ ˆμ΄μŠ€ API κ΅¬ν˜„

πŸ“Œ Feature Issue

ν•«ν”Œλ ˆμ΄μŠ€ API κ΅¬ν˜„

πŸ“ To-do

  • ν•«ν”Œλ ˆμ΄μŠ€ API κ΅¬ν˜„
  • Store 엔티티에 List둜 Review μ—”ν‹°ν‹° μΆ”κ°€

ETC

Feat: UserDTO μž‘μ„±

πŸ“Œ Feature Issue

User κ΄€λ ¨ DTOλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

πŸ“ To-do

  • νšŒμ›κ°€μž… request DTO μž‘μ„±
  • νšŒμ›κ°€μž… response DTO μž‘μ„±
  • 둜그인 request DTO μž‘μ„±
  • 둜그인 response DTO μž‘μ„±
  • μ•½κ΄€ λ™μ˜ request DTO μž‘μ„±
  • μ•½κ΄€ λ™μ˜ response DTO μž‘μ„±
  • 내정보 response DTO μž‘μ„±

ETC

Fix: StoreDTO Fix

βš™οΈ λ°œμƒ κΈ°λŠ₯

이름 μ€‘λ³΅λ°œμƒ

Feat: User κ΄€λ ¨ API

πŸ“Œ Feature Issue

User κ΄€λ ¨ API

πŸ“ To-do

  • νšŒμ› κ°€μž… api
  • 둜그인 api

ETC

Feat: Repository μž‘μ„±

πŸ“Œ Feature Issue

Feature μž‘μ—… 사항을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • User Repo μž‘μ„±
  • Store
  • StoreImage
  • School
  • ReviewImage
  • Review
  • PrintedMenu
  • Point
  • Notice
  • MenuGroup
  • Menu
  • Major
  • Hashtag
  • Coupon
  • Congestion
  • UserReview
  • UserStore

ETC

Feat: CouponDTO μž‘μ„±

πŸ“Œ Feature Issue

Coupon κ΄€λ ¨ DTOλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

πŸ“ To-do

  • todo
  • todo

ETC

Feat: StoreDTO μž‘μ„±

πŸ“Œ Feature Issue

Store κ΄€λ ¨ DTOλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

πŸ“ To-do

  • κ°€κ²Œ 썸넀일 request DTO μž‘μ„±
  • κ°€κ²Œ 썸넀일 response DTO μž‘μ„±
  • κ°€κ²Œ 정보 request DTO μž‘μ„±
  • κ°€κ²Œ 정보 responseDTO μž‘μ„±
  • 였늘의 곡지 request DTO μž‘μ„±
  • 였늘의 곡지 response DTO μž‘μ„±

ETC

Feat: μΆ”μ²œμ‹λ‹Ή API

πŸ“Œ Feature Issue

Feature μž‘μ—… 사항을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • μΆ”μ²œμ‹λ‹Ή API

ETC

Feat: PointDTO μž‘μ„±

πŸ“Œ Feature Issue

Point κ΄€λ ¨ DTOλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

πŸ“ To-do

  • todo
  • todo

ETC

Feat: 메뉴 API κ΅¬ν˜„

πŸ“Œ Feature Issue

Feature μž‘μ—… 사항을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

πŸ“ To-do

  • menu 쑰회 API

ETC

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.