Light Blue Pointer
본문 바로가기

분류 전체보기307

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.
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.
[프로그래머스]푸드 파이트 대회 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는.. 2023. 11. 30.
[프로그래머스]콜라 문제 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래.. 2023. 11. 30.
[프로그래머스] 카드 뭉치 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 .. 2023. 11. 30.