코딩항해기

[Team/붕어빵원정대(최프)] 최종 프로젝트 관련 글, 파일 모음 본문

Project

[Team/붕어빵원정대(최프)] 최종 프로젝트 관련 글, 파일 모음

miniBcake 2024. 11. 14. 15:58

 

 

git 주소

 

GitHub - miniBcake/bungeobbang

Contribute to miniBcake/bungeobbang development by creating an account on GitHub.

github.com

 

 

 

붕어빵원정대-최프-Controller파트-설계-지윤

ABCDEFGHIJKLMNOPQRSTUVWXYZ붕어빵 원정대 - 한지윤 (Controller : Service 파트)게시글,이미지메인가게댓글신고상품좋아요관리자*하단 엑셀 탭에 각각 분리되어 정리되어 있습니다!공통기능Util*일부 설계는

docs.google.com

 

 

[임베디드] 붕어빵 원정대 | Notion

flannel-earwig-97f.notion.site

 

 

포트폴리오 자료

 

[Team/붕어빵원정대(최프)] 발표자료 (전체 파일, 일부 이미지)

전체 발표 파일    프로젝트 전체 설명 일부 파트 및 진행 파트

minibcake.tistory.com

 

관련 글

 

[Team/붕어빵원정대(최프)] 발표자료 (전체 파일, 일부 이미지)

전체 발표 파일    프로젝트 전체 설명 일부 파트 및 진행 파트

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 팀 프로젝트 작업 파트 정리

이관, 횡단, 종단 별 작업 파트 정리 (노란색이 작업 진행한 파트)  [작업한 파트]이관작업Oracle ->  MySQLStore, StoreWork DAO 쿼리문 변경(MySQL)개인 : 테이블 이관 및 기존 데이터 이관 DAO 고도화 (JDBC

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 팀 프로젝트 git 관리

팀 프로젝트 git 관리 방식 최종 프로젝트에서는 git을 사용해 코드를 관리했는데, 크게 공개용(배포용) 브랜치와 개발 브랜치로 분리해 작업을 진행했다.개개인의 작업은 이슈를 생성해 해당 이

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 동적 경로를 활용한 FileUtil 작업

담당하고 있는 Util 작업 중 MultipartFile 진도를 나가게 되어 해당 방식을 코드에 적용시키며 발생한 고정 경로문제를 해결했다. 설계 설계는 간단하게 선언부와 기능을 요약해 작성했으며 해당

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 기능 검증 및 종단 개발 방식 병행 시작

기존에는 MVC 파트를 나눠 횡단으로 개발을 진행했다. 횡단 개발은 계층 별로 전체 기능을 개발하기 때문에 일관성 확보가 용이하고 기능을 빠르게 완성하기 용이한 방법이어서 팀 프로젝트를

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] View파트와 설계 조율

View파트에서 페이지 자료를 받아 내용을 확인하고 Controller 설계 내용(담당 파트)과 합해 설계를 조율(10.17)하고, 팀 전체로 논의(10.17)하는 시간을 가진 뒤, 회의 내용을 바탕으로 설계를 수정해 Vi

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] View파트와 설계 조율 (2)

중프 진행 때 설계가 부족했다는 피드백이 많아 이를 보완하기 위해 설계와 파트 간의 소통을 더욱 신경쓰고 있다.지난 설계 조율 후 다시 정리된 자료를 받아 설계 수정된 사항을 공유했다. Vie

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] Model파트와 설계 조율

model 파트 측에서 변경된 기능(CRUD)와 테이블에 대한 정보를 공유받고, 설계 상 더 이상 사용하지 않는 기능(작업 기간 문제로 중복 기능 축소화), 추가된 기능에 대한 내용을 공유했다.  Model 파

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] Model와 설계 조율 (2)

Model 설계 자료를 바탕으로 Controller에서 사용할 crud표를 제작했으며, Controller에서 필요한 DTO 필드값 추가를 요청했다.Model파트 자료 (전체 1024)이미지 더보기엑셀   erd더보기   Controller 담당

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 로그 관리

필요성MVC 파트를 나눠 횡단으로 작업을 진행한 후 종단 작업을 통해 기능을 연결하고 오류를 해결하게 되는데, 각각의 로그 스타일이 다르고 JDBCTemplate를 사용하게 되며 로그를 남길 수 있는 부

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] AOP 작업

AOP 개념을 처음 배우다보니 설계도 우여곡절이 많았는데 관련 서적과 검색, 실무에 대해 아시는 분의 조언을 통해 최종 횡단 기능을 정리하고 AOP 작업을 진행했다. 설계 검증 로직과 반복되는

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 설계 진행 기록용 (기존 설계 공통 기능 분리)

계속해서 추가 개념을 공부하다보니 설계가 지속적으로 수정돼 기존 로직 수정 + 설계 기간이 생각보다 더 오래 소요되고 있다. Controller 파트 설계를 프로젝트 단위로 하는 것은 처음이기도하고

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 설계 진행 기록용 (가게, 상품, AOP, Util 등 추가)

1017 기준 담당 파트 : 게시글, 메인, 가게, 댓글, 상품(추후 인계), AOP, CookieUtil, FileUtil요청 별 페이지는 View파트에서 받아온 자료로 진행할 예정이며, 기능 별 필요한 데이터와 받아오는 데이터는

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 개발 계획 (+수정)

팀 개발 계획 설계  개인 개발 계획 설계 (1011수정)더보기(코드리뷰 제외 전체 설계 및 팀 회의 등의 팀 활동 계획은 작성하지 않음 / 코드리뷰 월 , 회의 화,목)  이런 저런 상황이 바뀌면서 (파

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] Controller 파트 분배 (+ 수정)

코드 이관 파트 분배 (10.8)이관작업 후 로직 정리까지 해당 파트로 작업한다. miniBcake - 한지윤 : board / main / product / reply 기능(팀 단위 이관 작업 분배 취소) 정**님 : member 기능 보류 (로직 전체

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 중프(JSP기반)에서 Spring 이관 작업 1차

[DBMS] Oracle에서 MySQL로 데이터 이관 (CSV/DBeaver)CSV (Comma Separated Values)표 형태의 데이터를 저장하는 파일 형식이다. 각 줄은 하나의 행에 해당하고 각 열 사이에는 쉼표(Comma)를 넣어 구분하며 이 때

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] 중프(JSP기반)에서 Spring 이관 작업 2차

기존 중간 프로젝트의 product관련 요청처리(action)기능을 Spring으로 이관하는 작업과 로직 수정을 진행했다.개인 개발 계획 내에서 이관은 일단 거의 진행했는데, 로직 수정이 생각보다 오래 걸리

minibcake.tistory.com

 

 

[JSP] 이전 페이지 요청 재수행 (GET)

이전 페이지로 이동하는 방법은 history를 사용하는 방법으로 간단하게 구현할 수 있지만 정말 순수하게 이전 페이지를 보여주는 것이기 때문에 데이터에 변동이 있을 경우 해당 내용이 반영되지

minibcake.tistory.com

 

 

발생 에러

 

[Error/Spring] 특정 검색 시 가게 검색 페이지 로딩 실패

종단으로 가게 검색 기능이 정상작동할 수 있게 연결하던 중 특정 검색어 검색 시 페이지가 로드되지 않으며 브라우저 콘솔에 인코딩 에러만 뜨는 문제가 발생했다.Failed to load resource: net::ERR_INCO

minibcake.tistory.com

(더 보기)

더보기

 

[Error/Spring] UncategorizedSQLException

에러 메세지 기록 : UncategorizedSQLExceptionlog: Member update Exception fail org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [UPDATE BB_MEMBER SET MEMBER_EMAIL = ?, MEMBER_NAME = ?,

minibcake.tistory.com

 

 

[Error/Spring] GET %22 404 (Not Found)

GET http://localhost:8088/bungeobbang/%22/bungeobbang/uploads/board/2024-11-03+a508587d-3f50-4227-ae8b-485f33c31f57/2024-11-03+5ed616c0-a585-4d7f-916f-02c3af982a9f.png%22404 (Not Found) 404 에러가 발생했다. 원인은 "" 때문에 제대로 url을

minibcake.tistory.com

 

 

[Error/JS] 자바스크립트 관련 기초 에러 정리

팀 프로젝트를 진행하며 view 관련 에러 중 반복되는 에러를 기록해 대응 시간을 줄이고자 정리했다.  Uncaught ReferenceError: $ is not defined / $ is not a functionJquery CDN이 누락되어 Jquery 명령어를 인식할

minibcake.tistory.com

 

 

[Error/Spring] 파일 위치 변경 후 ds-servlet.xml 파싱 에러 (bean 중복)

2024-11-02 01:07:31.421 [http-nio-8088-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'ds'2024-11-02 01:07:31.477 [http-nio-8088-exec-1] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failedorg.springframework.beans

minibcake.tistory.com

 

 

[Error/Spring] (기능 검증) 회원 정보 업데이트 불가

팀프로젝트에서 MVC를 연결하기 위해 회원 정보 업데이트 기능을 테스트 해보려고 하니 작동이 되지 않으며 예외가 발생했다. 해당 기능은 담당하지 않은 파트라 아직 코드를 전혀 모르기 때문

minibcake.tistory.com

 

 

[Error/Spring] 특정 검색 시 가게 검색 페이지 로딩 실패

종단으로 가게 검색 기능이 정상작동할 수 있게 연결하던 중 특정 검색어 검색 시 페이지가 로드되지 않으며 브라우저 콘솔에 인코딩 에러만 뜨는 문제가 발생했다.Failed to load resource: net::ERR_INCO

minibcake.tistory.com

 

 

[Error/Spring] SQLSyntaxErrorException (+ SQL Exception 정리)

해당 에러는 Mapper에서 없는 컬럼을 호출할 때 발생한다. 콘솔 내용을 볼 때 STORE 오타로 인해 발생한 것임을 알 수 있다. 정확히는 SQL syntax 규칙을 위반했다는 예외로 대부분의 원인은 오탈자로

minibcake.tistory.com

 

 

[Error/Spring] TransientDataAccessResourceException

콘솔창을 살펴보니 TransientDataAccessResourceException: PreparedStatementCallback; 예외가 발생하고 있다. 해당 예외가 발생하며 null값이 반환되어 500 페이지가 호출된 것으로 보인다. 해당 예외는 파라미터

minibcake.tistory.com

 

 

[Error/Spring] SQLErrorCodeSQLExceptionTranslator

SQLErrorCodeSQLExceptionTranslator팀 프로젝트 기능 확인을 하는 중에 예외가 발생했다. 현재 Error 발생 시 해당 예외에 대해 출력하는 AOP가 있으므로 해당 AOP와 에러 페이지를 통해 문제를 확인할 수 있

minibcake.tistory.com

 

 

[Error/Lombok] eclipse에서 Lombok 정상구동 하지 않을 때

인텔리제이를 사용하고 있어서 롬복 사용에 불편함을 느끼지 못하고 logback 등등 편하게 사용하고 있었는데 코드를 공유하면서 보니 이클립스에서 logback 오류가 발생하는 것을 알게 됐다. 1. 의

minibcake.tistory.com

 

 

[Team/붕어빵원정대(최프)] Model파트 DAO 오류해결 기록

 

minibcake.tistory.com

 

 

[Error/Spring] NPE : null인 배열 for-each문

NullPointerException: Cannot read the array length because "" is null Null인 배열을 향상된 for문 (for-each문)에 사용해 발생한 문제이다. (일반 for문도 length를 추출할 때 메서드의 주체가 되므로 NPE가 발생한다)빈

minibcake.tistory.com

 

 

[Error/Spring] IllegalStateException

IllegalStateException: Optional int parameter 'page' is present but cannot be translated into a null value due to being declared as a primitive type. 대상 객체의 상태가 호출된 메서드를 수행하기에 적절하지 않을 때 발생하는

minibcake.tistory.com

 

 

기타

더보기

 

[JS] 콜백 지옥 Callback Hell

콜백 함수 Callback function콜백함 수는 다른 함수에 매개변수로 넘겨준 함수를 말한다. 함수를 명시적으로 호출하는 방식이 아니라 특정 이벤트가 발생했을 때 시스템에 의해 호출된다.  콜백 지

minibcake.tistory.com

 

[JS] SweetAlert2 라이브러리

SweetAlert2스위트 알랏은 기본 alert()창 대신 사용할 수 있는 예쁜 알림창 라이브러리다. 다양한 스타일과 애니메이션을 제공하며 커스터마이징이 가능한 것이 특징이다. 또한 Promise 기반으로 동작

minibcake.tistory.com

 

[Bootstrap] 부트스트랩 프레임워크

부트스트랩 Bootstrap프론트엔드 개발을 빠르고 쉽게 할 수 있는 프레임워크이다. HTML, CSS 기반의 템플릿 양식, 버튼, 네비게이션 및 기타 페이지를 구성하는 요소를 포함하며, 자바스크립트를 선

minibcake.tistory.com

 

 

[JS] Promise

Promise Promise - JavaScript | MDNPromise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타냅니다.developer.mozilla.org 자바스크립트의 비동기 처리를 위한 하나의 패턴으로 콜백 함

minibcake.tistory.com

 

 

[JSP] 이전 페이지 요청 재수행 (GET)

이전 페이지로 이동하는 방법은 history를 사용하는 방법으로 간단하게 구현할 수 있지만 정말 순수하게 이전 페이지를 보여주는 것이기 때문에 데이터에 변동이 있을 경우 해당 내용이 반영되지

minibcake.tistory.com

 

 

[JAVA] UUID Universally Unique Identifier

UUID Universally Unique Identifier128-bit의 고유 식별자이다. UUID는 중앙 시스템에 등록하고 발급하는 과정이 없어 상대적으로 더 빠르고 간단하게 만들 수 있다는 장점이 있다. 하지만 완전히 고유하

minibcake.tistory.com

 

 

[JAVA] 날짜 함수 (JAVA 8 이후)

JAVA  8 버전 이후로는 time 패키지의 클래스를 사용해 날짜와 시간을 표현할 수 있다.java.time.LocalDate java.time.LocalTime java.time.LocalDateTime java.time.LocalDateLocalDate 클래스는 날짜를 표현하는 클래스이다

minibcake.tistory.com