백앤드 개발/Spring boot 기반 롤 전적 사이트 개발 (6) 썸네일형 리스트형 [Spring 프로젝트] 전적검색 구현 요구사항 RIOT 에서 제공하는 API 사용 API KEY 값 공유되지 않도록 설정 Json 기반의 API 를 자바 객체로 역직렬화 검색시 최근 10게임 전적 표기 다음 필드 조회 및 커스터마이징 소환사 정보 (닉네임, 레벨, 티어, 승/패) 표기 플레이한 챔피언, 승/패, 경기 시간, KDA 미리보기 1. 소환사 정보 조회 1.1 사용 API: https://developer.riotgames.com/apis#summoner-v4/GET_getBySummonerName Riot Developer Portal developer.riotgames.com 1.2 SummonerDTO.java: 소환사 정보 조회시 사용되는 객체 //SummonerDTO.java import com.fasterxml.jacks.. [Spring 프로젝트] 라이엇 API 분석 요구사항 RIOT 에서 제공하는 API 사용 다음 정보를 조회하기 위한 API 분석 소환사 정보 (닉네임, 레벨, 티어, 승/패) 표기 최근 10 게임 플레이한 챔피언, 승/패, 경기 시간, KDA 미리보기 1. Riot API 인증키 신청 1.1 Personal API KEY 신청 https://developer.riotgames.com/ Riot Developer Portal About the Riot Games API With this site we hope to provide the League of Legends developer community with access to game data in a secure and reliable way. This is just part of our ong.. [Spring 프로젝트] 스프링부트 jar 배포 (EC2, RDS, 고정 IP, FileZila) 배포 환경 프로젝트: Java 17, Spring boot 3.16 AWS EC2 (Amazon linux) , RDS (MYSQL) 고정 IP 사용 (과금 요소) CI/CD 인프라 구축이 아닌 단순 EC2 배포 putty 를 통한 원격 서버 접속 Git 방식이 아닌 FileZila를 통한 파일 전송 1. EC2 생성 1.1. 인스턴스 생성 AMI: Amazon Linux 인스턴스 유형: t2.micro (프리티어) 1.2 인바운드 규칙 설정 외부에서 EC2 로 접근할 때 사용되는 방화벽 규칙 설정 유형 프로토콜 포트범위 소스 사용자 지정 TCP TCP 8080 0.0.0.0/0 Anywhere-IPv4 SSH TCP 22 내 IP HTTP TCP 80 0.0.0.0/0 Anywhere-IPv4 HTTP.. [Spring 프로젝트] 프로젝트 설계 3일차 기능 명세서 구분 기능명 HTTP routes 요구사항 유저 회원가입 폼 GET /member/signup 회원가입 클릭시, 회원가입 페이지로 이동 유효성 검사를 위한 폼 클래스 ID: 3~25 길이, 필수항목 비밀번호: 필수항목 비밀번호2: 필수항목 이메일: 필수항목, 이메일 형식 검증 회원가입 완료 POST /member/signup ID, 비밀번호, 이메일을 입력받아 회원가입 @Valid 기반 폼 유효성 검사 ID, 이메일 중복 체크 비밀번호 확인 검증 admin 유저 추가하는 테스트 작성 로그인 폼 GET /member/login 로그인 클릭시, 로그인 페이지로 이동 로그인 완료 POST /member/login 스프링 시큐리티 세션 기반 로그인 로그인 실패시 오류 메시지 표기 일반 유저일시, USER 권한 .. [Spring 프로젝트] 프로젝트 설계 2일차 테이블 설계 1. 테이블 설계 회원정보 MEMBER Column명 속성 제약사항 내용 ID INTEGER(10) PRIMARY KEY AUTO_INCREMENT 회원 고유 식별번호 USERNAME VARCHAR(30) UNIQUE KEY NOT NULL 아이디 PASSWORD VARCHAR(50) NOT NULL 비밀번호 EMAIL VARCAHR(200) NOT NULL 이메일 PROFILE_IMG VARCAHR(255) 프로필 이미지 DATE_JOINED DATETIME(6) NOT NULL 사용자 생성일 LAST_LOGIN DATETIME(6) 최근 로그인 일시 IS_SUPERUSER TINYINT(1) NOT NULL 관리자 여부 IS_ACTIVE TINYINT(1) NOT NULL 활동 여부 RIOT_ID V.. [Spring 프로젝트] 프로젝트 설계 1일차 회의 내용 안건 내용 비고 주제 선정 리그오브레전드 전적 및 듀오 검색 사이트 구현 기능 1) 메인 페이지 - 전적 검색란 - 최근 검색한 소환사_session - 게시글별 인기글 2) 회원가입 및 로그인 - 네이버 API / 유효성 검사 - 주소 API, 아이디 중복 검사 등 유효성 검사 3) 마이페이지 - 내 정보 - 라이엇 계정 연동 및 취소 4) 자유 게시판 - CRUD 기능 구현 - 추천, 비추천 - 댓글 및 대댓글 (작성 또는 삭제) - 인기글 상단 또는 개념글로 표기 - 검색 필터: 제목/제목+내용/내용/작성자 5) 듀오 게시판 - 본인 티어 표기, 선호 포지션 선택 - 검색 필터: 티어/포지션 - 댓글 및 대댓글 6) 5 vs 5 게시판 - 시간 timestamp? 지정 (자유, 가능시간대.. 이전 1 다음