전체 글 52

예외 처리 - (ExceptionHandler, GlobalExceptionHandler, Error Message)

@ExceptionHandler : Spring MVC에서 특정 예외가 발생했을 때 이를 처리하는 메소드를 지정하는 어노테이션→ try-catch로 각 메소드마다 예외를 잡는 대신, 예외 처리 로직을 한 곳에 모아서 관리할 수 있게 해줌@ExceptionHandler({IllegalArgumentException.class}) public ResponseEntity illegalArgumentExceptionHandler(IllegalArgumentException ex) { RestApiException restApiException = new RestApiException(ex.getMessage(), HttpStatus.BAD_REQUEST.value()); retur..

Backend/Spring 2025.09.17

RestTemplate-(GET, POST, Exchange)

RestTemplate : Spring Framework에서 제공하는 동기식 HTTP 통신 클라이언트, Java 코드로 다른 서버와 HTTP 요청/응답을 쉽게 주고받을 수 있게 해주는 Class 주요 HTTP 메서드 지원 : GET, POST, PUT, DELETE 등URI 조립 지원 : UriComponentsBuilder와 함께 사용하면 안전하고 편리하게 URL을 만들 수 있음DTO 매핑 가능 : 응답을 DTO 클래스로 바로 변환하거나, JSON 파싱을 통해 직접 가공 가능동기식 통신 : 요청 후 응답이 올 때까지 쓰레드가 블록됨 (비동기 처리는 WebClient 사용 권장) 의존성 주입 : public RestTemplateService(RestTemplateBuilder restTemplate..

Backend/Spring 2025.09.16

솔데스크 1차 Project 마무리

1차 프로젝트를 마무리하면서 첫 프로젝트 경험을 이 블로그에 최대한 작성해보려한다.먼저 다양한 기술을 통해 처음으로 웹개발에 대해 배우게 되었고 수업에서 여러 개인 프로젝트를 같이 실행하면서 수업을 진행하였다. 이번 프로젝트에서는 기존에 배웠던 틀과 매우 비슷하였고 비록 규모는 수업때보단 컸지만 큰 틀은 변함이 없었다. 그래서 걱정이 많았다. 너무 수업에 있는 내용만 한 것은 아닌가. 새로운 기술을 뭐라도 도전을 해볼 수는 없었을까. 만약 혼자하는 개인 프로젝트였다면 그러한 시도도 해볼 수 있지 않았을까. 참 많은 생각이 들었다. 장점이번에 팀으로하는 첫 프로젝트를 하였는데 다행이 큰 문제는 없었고 팀원 모두 열심히 해준 덕에 나름 처음 치고는 성공적인 프로젝트 결과물이 나왔다. 나는 주로 reposit..

1차 Project 코딩작업 마무리

내가 한 작업들 정리0. 조원들과 함께 entity, dto 작1. securityconfig 파일 작성(다른 멤버들이 본인 작업에 맞춰 경로 추가)2. AuthMemberDto 작성3. membertotal 폴더 => 특정 상품을 구매한 멤버만 review 작성할 수 있게 하는 repsitory 작성4. order, review 부분 repository 작성5. 주문시 rider 배정하는 repsitory 작성6. 시장, 상품을 list로 보여주고 특정 시장, 상품 조회하는 repsitory 작성(JPQL with JPA Expressions)7. order, review service 작성(일부 멤버가 살짝 수정)8. Store, Product service 중 list로 보여주기, 특정 store,..

1차 Project 10일차

Today's CheckList1. store, product의 delete, update 화면 만들기(프론트엔드 작업 일부 시작)현재까지 store, product의 delete 화면단 디자인 구성 및 form 작성 + controller + java script 작성 Today's Errorform 태그 안에 요소를 넣을 땐 form이 움직일 때 어떤 값을 줘야하는지 꼼꼼히 살펴보기ex) controller 에서 return "redirect:/store/storedetail" , storedetail 페이지에는 주소줄에 storeId, page, type, keyword가 있다. 나머지는 form태그안에 다 담았지만 storeId를 넣지 못하였다.!! 항상 form 태그를 움직여 다른 주소로 갈 때..

팀장의 역할과 느낀점들

5/7부터 시작하여 1달간 프로젝트를 시작하게 되었다. 내가 팀장을 맡게 되었고 현재 2주가 지나 중간 점검차 팀장으로서의 느낀점들을 정리해보려고 한다.먼저 프로젝트 전부터 팀장이 되고싶은 의지가 컸다. 비록 한번도 해보지 않았지만 열심히 수업을 들었기에 잘 이끌어 역할 분배와 흐름을 이끌 수 있을 것 같았고 자신이 있었다. 나보다 프로젝트 경험이 더 있고 실력도 더 있는 것 같은 사람이 있어 그 사람이 팀장을 하는게 맞겠다라고 생각이 들었지만 그 분이 팀장역할은 못할것같다하여 내가 하게되었다. 먼저 팀장은 어떤일을 해야할까? 일단 조원들과 원활한 의사소통을 위하여 밝은 모습으로 다가가야하겠다 다짐했고 항상 주도적으로 나서서 의견을 제시하는게 좋다고 생각했다. 하지만 생각보다 팀장의 역할은 크게 다른 인..

Excel 연동

from openpyxl import Workbookwb = Workbook()  # new Workbook 생성ws = wb.active   # 현재 활성화된 엑셀의 sheet 가져옴ws.title = "시트1"wb.save("./resource/sample.xlsx")wb.close() # 시트 생성ws1 = wb.create_sheet()ws1.title = "시트2"ws1.sheet_properties.tabColor = "ff66ff"wb.save("./resource/sample.xlsx") # index : 시트 위치 지정ws1 = wb.create_sheet(title="급여명세", index=2)# 시트 복사new_ws = wb["시트2"]  # 생성된 시트에 접근new_ws["A1"] ..

Python 2024.05.20

1차 Project 7일

Today's CheckList1. order service CRUD 작성2. store, product의 list보여주기, 상세조회 데이터 화면에 보여주기 성공3. review update빼고는 다 성공(rest controller로 확인) ==> 8일차 : 데이터를 화면에 보여주는 작업이 내가만든 service가 잘 작동하는지 같이 확인 및 수정(list, read보여주기 성공했으므로 delete부분만 성공한다면 끝), 오늘 내가 만든 order service 부분 test까지 완료했지만 다시 한번 더 검토