Light Blue Pointer
본문 바로가기

분류 전체보기308

클라이언트에서 데이터를 받아오는 방법 클라이언트에서 데이터를 받아오는 방법 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.
[프로그래머스]푸드 파이트 대회 문제 주소 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.
[프로그래머스]과일장수 이거 초반에 잘못 생각해서 쓸데없이 힘들게 푼 문제... 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우.. 2023. 11. 30.
[프로그래머스]명예의 전당 문제 주소 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 .. 2023. 11. 30.