Project

Project/moviego(영화 예매 사이트)

상영 일정 API(극장,좌석)

1. 특정 영화 상영 극장 목록 조회 APIDTO1. TheaterResponse(최상위 응답) 최종 JSON 응답의 형태, 이 리스트는 서울,경기,부산 등 모든 지역 그룹을 담고 있음2. RegionTheaterGroup(지역 그룹 객체) 특정 지역에 속한 상영관들의 그룹 정보와 목록은 담는 컨테이너 3. TheaterInfo(개별 상영관 정보)하나의 상영관에 대한 필수정보만 포함하는 최소 단위 DTOService1. 해당 영화의 상영관 목록 추출2. 조회된 상영관 목록을 지역별로 그룹화3. 그룹화된 Map을 RegionTheaterGroup DTO 리스트로 변환4. 최종 응답 DTO에 담아 반환2. 특정 극장의 상영 시간표 및 좌석 조회 APIService 1. 특정 조건에 맞는 상영정보 리스트 조회..

Project/moviego(영화 예매 사이트)

영화진흥위원회, TBDB api 사용

💡 KOFIC(영화진흥위원회) API는 영화 코드, 개봉일, 등급 등 정확한 메타데이터는 제공하지만, 포스터 URL이나 상세 줄거리 정보는 제공하지 않아 두가지 API를 사용했다.영화진흥위원회 API 사용해서 일별 박스오피스와 영화 상세정보 가져오기TMDB API 사용해서 포스터 URL과 줄거리 가져오기 우선 영화진흥위원회 사이트에서 회원가입을 하고 키를 발급 받아야 한다. 1. 일별 박스오피스 목록 조회controller단에서 tagertDt를 받고 요청을 받은 BoxOfficeServiceImpl이 실제 KOFIC API와 통신을 시작한다. // ServiceImplString url = BOX_OFFICE_API_URL + "?key=" + apiKey + "&targetDt=" + target..

Project/moviego(영화 예매 사이트)

영화 예매 사이트 회원관련

1. 회원가입사용자의 실제 비밀번호가 노출되는 것을 막기 위해 일방향 해시 방식을 사용하여 passwordEncoder 를 사용했다.passwordEncoder는 사용자가 회원가입 시 입력한 평문 비밀번호를 다시 되돌릴 수 없는 일방향 해시 값으로 변환하여 데이터베이스에 저장한다. // 2. 비밀번호 암호화 String encodedPassword = passwordEncoder.encode(request.getPassword()); // 3. Users 엔티티 생성 및 저장 Users newUser = Users.builder() .email(request.getEmail()) .password(enco..

Project/매치업(풋살 매칭 사이트)

암호화

암호화를 마지막에 하려고 남겨놨다가 중간에 암호화를 하였다. 우선 암호화가 필요한 코드들을 정리했다. 회원가입 회원탈퇴 비밀번호 변경 암호화를 사용하려면 org.springframework.security spring-security-core - 수동으로 등록 package com.kh.finalkh11.configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework..

Project/매치업(풋살 매칭 사이트)

최종 코드

보호되어 있는 글입니다.

Project/매치업(풋살 매칭 사이트)

로그아웃, 회원탈퇴 구현

# 로그아웃 - 로그아웃은 session에 저장되어 있는 값을 제거하면 끝. package com.kh.finalkh11.controller; import java.io.IOException; import java.net.URISyntaxException; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; import javax.mail.internet.MimeMessage; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.spr..

Project/매치업(풋살 매칭 사이트)

Final Project - 풋살 팀 매칭 사이트(Match-Up)

프로젝트 소개 🔎 개발 목적 풋살 경기할 팀과 경기장을 찾고 경기 결과를 토대로 팀 순위도 확인할 수 있습니다. 🗓️ 진행기간 2023년 05월10일~2023년06월12일 2023.05.10 ~ 2023.05.14 : 회원가입 페이지 UI 구현, 로그인페이지 UI 구현, 회원가입 페이지 백엔드 구현, Jquery로 만든 프론트 vue로 교체, 회원가입 페이지 프로필 이미지 추가, 회원가입 페이지 이메일 인증 추가 2023.05.15 ~ 2023.05.21 : 회원가입 페이지 중복검사 구현, 마이페이지 UI 구현, 마이페이지 회원정보 수정 백엔드 구현, 마이페이지 아이디 및 비밀번호 찾기 백엔드 구현 2023.05.22 ~ 2023.05.28 : 회원탈퇴, 아이디 및 비밀번호 찾기 UI 구현, 비밀번호 암..

Project/펫팔(반려 동물 용품 판매 사이트)

Semi Project - 반려동물 용품 판매 사이트(PETPAL)

프로젝트 소개 🔎 개발 목적 국내 반려시장 중 가장 큰 강아지 비율 반려 동물에 대한 인식의 변화 (애완->가족) 매년 성장하는 시장 규모 저출산 국내 반려 동물 양육 가구 수 증가 추이 🗓️ 진행기간 2023년 03월22일~2023년04월05일 📌 구현기능 회원 기능 결제 및 장바구니 휴대폰 인증 검색 기능 관리자 기능 📌 개발환경 운영체제: Window 10 개발도구: Spring Tool Suit4 DB: ORACLE Language: JAVA17, HTML5, CSS3, JSP, JavaScript, jQuery 형상관리 툴: GitHub API: KAKAO 결제 API 유스케이스 다이어그램 결제기능 시퀀스 다이어그램 전체 ERD 🙋🏻 내가 구현한 페이지들 주문 페이지 장바구니에서 주문한 물품들의..

개발하는 구름이
'Project' 카테고리의 글 목록