Project

    [협업프로젝트] SpringBoot 프로젝트 EC2 배포하기

    서론 프론트엔드와 rest api 협업 프로젝트를 진행하고 있어, 백엔드 서버를 배포해야 한다. github에 있는 프로젝트를 AWS EC2 ubuntu 환경에서 git clone으로 내려받아 jar 파일을 빌드하여 서버를 배포해 보자. 순차적으로 EC2 배포시스템을 수동으로 구성하고, RDS 생성 및 EC2 연결, S3 storage 설정, Jenkins 서버와 Deploy(운영) 서버 두 개를 활용해서 CI/CD 파이프라인 구성을 할 것이다. 이 글의 목차로는 다음과 같다. AWS 세팅하기 발급받은 ssh 키로 Ec2 우분투 콘솔에 접속하기 (Window putty활용) 우분투 콘솔에서 git ssh 연동후 git clone 하기 내려받은 파일로 빌드하고 jar 파일 실행시켜 스프링 부트 서버 실행시..

    [협업프로젝트] SwaggerUI + Spring RestDocs 로 API 문서화하기

    SwaggerUI VS Spring REST Docs 팀 프로젝트 스택 결정 시 API 문서화를 도와주는 프레임워크에 Spring Rest Docs와 Swagger가 언급되었고, 두 가지 스택 중 한 스택을 결정하기로 하였다. 다음은 어떤 스택을 사용할지에 대해 서로 공부해서 소통하기로 한 결과를 표로 정리한 내용이다. 주요 특징 Spring Rest Docs Swagger 주 용 도 테스트 기반 API 문서화 API 스펙 정의 및 시각적 문서화 문서화 방식 테스트 케이스를 사용하여 API를 호출하고 문서화 API 스펙을 정의하고 자동으로 시각적 문서를 생성 테스트 기반 문서화 예 (JUnit, REST Assured, MockMvc 등을 사용) 아니요 문서 형식 다양한 형식을 지원 (HTML, Asci..

    [협업 프로젝트] Git Flow, 커밋 컨벤션, Issues 프로젝트 적용하기

    서론 Spring Boot를 이용한 RESTful Web Service를 개발 및 학습하는 과정 중 BE와 FE 협업 프로젝트를 함께 진행하는 것이 실제 개발 환경에서의 경험 (BE, FE 실제 현업과 유사한 개발환경) 커뮤니케이션 강화 효율적인 개발 FE, BE 지식 공유 종합적인 시스템 이해 측면에서 장점을 가지고 있을 것이라고 생각하고 커뮤니티에서 BE, FE 협업 프로젝트를 확인하고 진행하게 되었다. 프로젝트의 형상관리 툴은 git으로 결정하였고, git으로 결정한 이유는 다음과 같다. 팀원 전체의 사용 경험 분산 집중형 버전관리 및 개발 (Git - flow 전략) 커밋 컨벤션을 활용한 코드 메시지 구조 구체화 Issue와 프로젝트를 통한 MVP 스프린트 통합 관리 여기서 우리는 형상관리를 더 ..

    [Java Spring] 결제 시스템 (Iamport api) 활용기 2 - 자격증 공부를 위한 사이트 자바스 개발 회고록

    이번 포스팅에는 아이엠포트 테스트 결제 후 결제정보 저장. 화면이동, 결제 리스트 확인, 결제 취소(환불)를 다루겠습니다. 저번 아이엠포트 활용기 1과 같이 봐주시면 좋을 것 같아요 ! https://cobi-98.tistory.com/20 Java Spring) 자격증 공부를 위한 사이트 자바스 개발 회고록 - 결제 api (iamport api) 활용기 - 1 자바스 개발 구축 환경 해당 프로젝트는 Spring Legacy Project로 sts-3.9 버전을 사용하였습니다. 주제 자격증을 공부하기 위해 정보를 얻고 싶은 취준생들을 위한 사이트이다. 자신이 원하는 자격증을 cobi-98.tistory.com 주문, 결제 정보 저장 @RequestMapping(value ="complete", meth..

    [Java Spring] 결제 시스템 (Iamport api) 활용기 1 - 자격증 공부를 위한 사이트 자바스 개발 회고록

    자바스 개발 구축 환경 해당 프로젝트는 Spring Legacy Project로 sts-3.9 버전을 사용하였습니다. 주제 자격증을 공부하기 위해 정보를 얻고 싶은 취준생들을 위한 사이트이다. 자신이 원하는 자격증을 검색하여 교재, 동영상, 관심 있는 자격증을 등록할 수 있고, 홈페이지에 시험 d-day를 확인하도록 도와준다. 회원들끼리 정보를 공유할 수 있으며, 가까운 지역의 스터디카페를 추천해 준다. 나의 개발 파트 로그인(auth) 회원, 관리자 (등급 분배) 관리자 관리자 번호로 회원 등급 조절 회원 결제정보 확인, 취소 스터디카페 예약 시 결제 상품결제 결제수단 선택 결제 후 날짜변경 결제 취소 결제 api를 사용할 때 내가 고민을 많이 했던 부분과 참조한 부분을 정리하여 기록을 남기면 좋을 것..