Light Blue Pointer
본문 바로가기

Developing159

2023-12-07, Today I Leanred 오늘 한 일 오늘도 유사 당근마켓(햇살마켓) 개발을 계속 했다 1. User → Seller로 변경 UserId를 Item에 넣어두고 있었는데 판매자 프로필과 구매자 프로필을 따로따로 하기로 해서 Item에는 User대신 Seller를 넣었다 2. 주문(구매 요청) 기능 만들기 주문 CRUD는 오늘 다 했다! 내일 할 일 주문 승인처리, 배송 완료처리 1. User → Seller로 변경 @ManyToOne @JoinColumn(name = "seller_id") private Seller seller; 전에 User였던 것을 Seller로 바꾸니까 그냥 됐음 2. 주문(구매 요청) 기능 만들기 2-1. Order Entity를 생성함 @Getter @Entity @Table(name = "orders".. 2023. 12. 7.
2023-12-06, Today I Leanred 오늘 한 일 햇살마켓(유사 당근마켓 프로그램) 개발하면서 게시글 CRUD를 하고 Authorization이 넘어오면 로그인된 user정보 이용해서 유저 확인 후 수행하기() 오늘 알게된 것 ⭐ResponseDto에 Getter를 달지 않으면 객체가 Json으로 변환이 안 되는 것 같다 ⭐HttpStatus.CREATED → HttpStatusCode 임 ⭐HttpStatus.CREATED.value() → int임 ⭐db에는 created_at으로 저장되더라도 Entity에는 createdAt으로 써야한다 그렇지 않으면 찾지 못함 ⭐제너릭 타입으로 리턴타입을 감싸서 항상 공통적으로 덧붙여지는 정보를 전달해줄 수 있다 오늘 개선한 것 💡개선 : return 타입으로 commonresponse돌려보내고 싶어.. 2023. 12. 6.
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method ' ' is not supported] 메서드 path가 틀려도 저렇게 나옴 2023. 12. 6.
클라이언트에서 데이터를 받아오는 방법 클라이언트에서 데이터를 받아오는 방법 Path Variable (GET) 방식 → Primitive 타입으로 받는다 Request Param (GET)방식 → Primitive 타입으로 받는다 Request Param (POST) 방식 Model Attribute 방식 → QueryString을 객체로 받는다 Request Body 형식 → JSON을 객체로 받는다 1. Path Variable (GET)방식 → Primitive 타입으로 받는다 html에서 /hello/request/star/${name}/age/${age} 데이터를 전송 // [Request sample] // GET @GetMapping("/star/{name}/age/{age}") @ResponseBody public String.. 2023. 12. 6.
[내일배움캠프][팀프로젝트]햇살마켓 프로그램 개발일지 프로젝트 주소 GitHub - minisundev/SunlightMarket Contribute to minisundev/SunlightMarket development by creating an account on GitHub. github.com 이름에서 티가 나듯이 유사 당근마켓 프로그램이다! 채팅 기능은 없고 주문 후 승인, 배달 완료 처리를 하는건 배달의민족과도 비슷하다! 프로젝트 하고 나서 느낀점 매 프로젝트마다 내 실력이 늘어나는걸 느낀다! 사실 저번 프로젝트는 스프링을 할 줄 안다 상태였는데 이제 꽤 익숙해져서 자바만큼이나 편하게 느껴진다(자바 베이스긴 한데) 이제는 레고처럼 코드 조립하면서 혼자 놀 수 있는 수준이 된 거 같다 이번 프로젝트 혼자 코드 짜고 이거저거 시도해보는게 정말 재미.. 2023. 12. 5.
2023-12-05, Today I Learned JSONArray items = jsonObject.getJSONArray("items"); List itemDtoList = new ArrayList(); for (Object item : items) { ItemDto itemDto = new ItemDto((JSONObject) item); itemDtoList.add(itemDto); } 이 코드를 보고 JSONObject를 꺼내는데 그냥 JSONObject로 받으면 되지 않나 왜 Object로 받아서 (JSONObject)로 type casting을 다시 하는지 의문이었는데 for each에서는 typecasitng을 못 쓴다고 함 JSONArray arr = ...; // 2023. 12. 5.
2023-12-04, Today I Learned Spring 예외처리 방법 5가지 1) ResponseEntity 클래스를 사용 @Getter @AllArgsConstructor public class RestApiException { private String errorMessage; private int statusCode; } public ResponseEntity addFolders(@RequestBody FolderRequestDto folderRequestDto, @AuthenticationPrincipal UserDetailsImpl userDetails) { try { List folderNames = folderRequestDto.getFolderNames(); folderService.addFolders(folderNames, use.. 2023. 12. 4.
2023-11-30, Today I Learned 💡for 문으로 약수 구할때 뭔가 sqrt+1보다 ≤ sqrt가 정확하지 않을까 했는데 맞았다! ⚠️약수 구할때 제곱근까지만 for문 돌리고 싶으면 범위가 ≤sqrt여야 함 b) ? a - b : b - a; 2023. 11. 30.
2023-11-29, Today I Learned 오늘 생각한 것 코테 풀다가 어떤 문제에서 내가 정한 20분이라는 기준을 넘기고도 문제풀이가 엉망진창이라 패닉했다 이런 실력을 가지고 여태까지 왜 괜찮아하면서 살았을까, 더 노력했었어야 하는거 아닐까 하는 생각을 하는데 당연히 문제에 집중이 안 돼서 더 잘 풀릴리가 없다 그러다가 그냥 마음을 차분히 가라앉히고 나는 나의 최선을 다 하자 이런 생각을 하며 찬찬히 다시 살펴보니까 내가 어느 부분에서 실수했는지 보였고 코드를 정리해 나가니까 괜찮아졌고 코드 제출에도 성공했다 내가 개발자(취준생)으로 정신건강을 유지하며 살 수 있는 방법은 그냥 침착한 자세를 유지하면서 최선을 다 하는 것일 거라고 생각하게 되었다 그리고 오늘 저번에 공부한 내용이랑 겹치는 것이 많아서 Controller 테스트 할때 필터 내용 .. 2023. 11. 29.