본문 바로가기

분류 전체보기

(104)
2023-12-18 주말 동안 코로나를 컨트롤하기 위해 최소한의 할 일만 한 뒤 휴식을 취했다. 푹 쉬고 나니 거의 정상컨디션으로 몸이 복구 됐다. 오늘은 플러스 주차 강의를 수강하면서 동시에 Docker 사용을 위해서 기본적인 명령어를 배워봤다. 명령어를 배우면서 전에는 intellij 내부에 있는 mysql을 사용하여 테스트를 진행했지만 도커를 사용하면서 필요가 없어졌다. Docker를 사용하기 위해선 몇 개의 명령어가 필요한데 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization..
2023-12-15 한동안 코로나에 걸려 뭘 하지 못했다. 충분한 케어를하고 왔지만 아직 병이완전하게 낫지 않았다. 그래도 오늘 뭔가 해야되서 밀렸던 프로젝트 정리와 잠시나마 동료들과 소통하며 굳어버린 습관을 다시 활성화 했다. 오늘은 그동안 플러스 주차가 시작되고 나서 밀렸던 강의를 수강했다. 강의 내용은 다음과 같다. 1. Docker 설치 및 JDBC DriverManager 1. Docker를 설치를 해야 강의를 진행하면서 테스트를 할 수 있기에 설치과정을 거치고 JDBC DriverManager에 관하여 배웠다. JDBC Driver는 여러타입의 DB와 연결할 수 있는 기능을 제공한다. JDBC Driver Manager 는 런타임 시점에 Connection(연결) 을 생성하여 쿼리를 요청할 수 있는 상태를 만들어..
Spring 백오피스 프로젝트 KPT 회고 내배캠 백오피스 프로젝트 A팀 2조 EI2 KPT회고 Keep 굳이 말을 하지 않아도 정해진 범위까지 알아서 기능을 추가하고 테스트하였다. 이번프로젝틀에서 GIT을 다른 프로젝트때보다 많이써봐서 매우좋았고 실력있는 팀원들 덕분에 배워간게 많다. 설계단계에서 ERD와 API명세를 작성할때 필요한 API기능들과 Entitiy와 해당 Entity간의 관계를 면밀하게 작성하여 실 서버 구축단계에서 빠르게 목표했던 기능을 구현 할수있던 점 팀원과의 원활한 소통으로 발생하는 문제를 빠르게 해결할 수 있었다. 진행도 및 문제점 공유를 통해 빠른 개발 가능 Problem 문제 발생시 화면공유를 통한 해결방한 논의 @Valid를 이용한 유효성 검증을 글로벌예외처리로 나오게 하고 싶었지만 아직 이해도가 부족해서 하지못했다..
Spring 백오피스 project 1. 프로젝트 개요 2. 프로젝트 요구 명세서 3. 개발 인원 4. 개발 기간 5. 개발 언어 6. 프로젝트 소개 및 목표 7. 프로젝트 진행 고찰 8. 느낀점 9. GitHub URL 10. YouTube URL 1. 프로젝트 개요 스파르타 코딩클럽 내일 배움캠프 Spring_3기 심화주차 팀프로젝트 과제 백오피스 아이디어를 통한 어플리케이션 서비스를 구상 각 기능들을 통해 생성, 조회, 수정, 삭제 기능등을 할 수 있다. JPA, Spring Boot로 서비스 구현 2. 프로젝트 요구 명세서 필수 구현 기능 - [x] **사용자 인증 기능** - 회원가입 기능 - username, password를 Client에서 전달받기 - username은 `최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z..
2023-12-08 오늘은 프로젝트 4일 차이다. 오늘한일은 다음과 같다. 1. 프로젝트 가게 기능 수정 및 가게의 Total기능 추가 가게 등록방식 변경추가 Like기능 추가 1. 어제 가게의 Sql문을 완성하고 오늘은 가게 정보를 업로드할 방법을 궁리하던 중 전에 튜터님께 물어봤던 방식을 적용했다. 아무 파일을 받고 파일 안에는 가게의 정보와 메뉴정보가 담긴 텍스트파일을 전송하여 파일의 텍스트를 ", " 기준으로 순차적으로 읽은 뒤 저장하는 방식이다. 파일의 내용은 다음과 같다. 처음의 manager는 가게의 관리자의 명이며, 주소, 가게명, 가게전화번호, 이후 가게 메뉴 목록순이다. 처음에 관리자 목록을 추가하면서 프로젝트에서 2개의 권한을 3개로 나눠 모든 가게를 관리할 수 있는 ADMIN과 위의 등록한 가게만 관리..
2023-12-07 오늘은 프로젝트 3일차이다. 오늘 한내용은 다음과 같다. 1. 프로젝트 종합테스트 2. 가게 기능구현 추가 1. 오늘 오전중에 팀원분들이 작성한 코드를 모두 git에 merge하고 테스트를 위해 Postman 테스트를 만들었다. 아래의 이미지는 테스트를 위해 만든 Postman 테스트 목록이다. 아래의 과정을 통해 프로젝트 전반적인 테스트에서 주요 문제점 2개를 발견했다. 첫번째는 소지금 충전을 하고 주문을 하면 소지금을 보유하고 있는 유저의 소지금이 차감처리가 안됐고 2번째 문제는 댓글리뷰에서 생성할때 오더 주문처리가 되지 않은 상태에서 리뷰 생성이 가능했던 부분이다. 테스트 후에 모두 테스트를 바탕으로 오류를 수정하여 처음 기획했던 프로젝트를 마무리 했다. 2. 1번에서 기존에 기획했던 프로젝트를 마..
2023-12-06 오늘은 팀프로젝트 2일차이다. 오늘 한 일은 다음과 같다. 1. Menu클래스 완성 및 테스트 완료 2. GlobalException 수정 1. 오늘 Menu클래스의 기능을 모두 완성했다. Menu 클래스는 ADMIN 권한이 있어야만 생성 수정 삭제가 가능하며, 조회는 권한 상관없이 토근만 가지고 있다면 가능하도록 기능을 구현했다. 조회를 제외한 테스트를 진행하면서 데이터를 조회하기 전에 USER가 ADMIN권한을 확인하는 로직을 수행하는데 여기서 ADMIN 권한이 없을때 IllegalAccessException처리를 통해 에러를 GolbalException으로 전달후 처리하는데 테스트 내내 Httpstatus는 403 Forbidden 출력되지만 설정한 객체로 status의 value값과 message..
2023-12-05 오늘은 내배캠 심화주차 팀프로젝트 1일차이다. 오늘 진행한 일은 다음과 같다. 1. 프로젝트 API명세서, ERI, Wireframe작성 2. Menu 초기 JPA 데이터를 입력하기 위한 Sql문 작성 및 글로벌 Exception 작성 1. 오늘은 프로젝트 첫날이라 팀프로젝트 진행전 기본적으로 필요한 구상을 진행했다. 이번 팀프로젝트 아이디어는 김밥천국 키오스크같은 배달 앱이다. 원래는 배민어플처럼 구상하는것이 목표였으나 기간의 한계와 구조의 확장성만 고려하여 정했다. 따라서 아이디어의 구현이 빠르게 완료되면 배달앱으로 발전시킬 예정이다. 저번 팀 프로젝트에서도 첫날 구조를 잘 잡아서 코드가 작성이 편했던 그 경험을 바탕으로 신중하게 API명세서 ERD를 작성했다. Wireframe은 사실 해도 직접 프..