전체 글 썸네일형 리스트형 [프로그래머스] Lv.2 두 큐 합 같게 만들기 문제 해결 과정(Java) 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 과정 문제 이름에서부터 큐(Queue)가 있어서 큐를 사용해야 할 것 같았지만, 큐를 사용하지 않고, 배열만 가지고 구현해 보는 방향으로 생각했다. 문제를 풀기 앞서서 가장 의문이 들었던 점은 "두 큐에서 정수를 추출하고 삽입하는 과정을 몇 번을 해야 초기상태와 같아질까?"였다. 왜냐면 큐는 FIFO(First-In First-Out)형 자료구조이기 때문에 언젠가는 초기 상태와 .. 더보기 [프로그래머스] Lv.2 2개 이하로 다른 비트 문제 해결 과정(Java) 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 과정 문제를 읽었을 때부터 어떻게 풀어야 할지 감도 안 와서 일단 무작정 이진수를 써 내려갔다. 그러다 보니 이진수의 마지막 2자리의 형태에 따라서 반환하는 값의 형태가 비슷하다는 것을 인지했다. 그래서 일단 2가지의 경우로 반환했다.이진수의 마지막이 "11"인 경우(== 10진수 형태의 정수를 4로 나눈 나머지가 3인 경우)그 외의 경우(== 10진수 형태의 정수를 4로 나눈 나머.. 더보기 [프로그래머스] Lv.2 프렌즈4블록 문제 해결 과정(Java) 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 과정 주어진 String 배열을 더 편하게 사용하기 위해서 2차원 char배열로 만들어서 탐색을 진행했다. 그리고 주어진 문제에서 한 라인으로 떨어질 때, 같은 배열 안에서 처리하고 싶어서 형태를 변형했다.(예를 들어 (넓이) x (높이)가 4*5 라면, (넓이) x (높이)가 5*4인 char [][] 배열 생성)char[][] map = new char[n][m];for(int.. 더보기 [프로그래머스] Lv.2 시소 짝꿍 문제 해결 과정(Java) 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 과정 1차 시도: 다중 for 반복문과 Set 사용 결과: 시간 초과 일단 머릿속에서 생각나는 대로 비교하는 과정을 코드로 작성해 보았다. 입력 데이터의 길이가 길어서 같은 무게를 비교하는 것을 방지하는 차원에서 Set을 같이 사용했다. 그럼에도 입력 시간 초과가 날 걸 예상했지만 안 하는 것보단 낫기에 손이 먼저 움직였다. 역시 결과는 시간 초과였다. 2차 시도: 다중 f.. 더보기 [Spring boot] Cannot deserialize value of type `long` from Object value(feat. @RequestBody) 문제 상황 상품 구매 api에서 요청값으로 상품 번호를 받는 부분에서 HttpMessageNotReadableException이 발생함. 문제가 발생한 코드@PostMapping("/purchase")public ResponseEntity purchaseItem(@RequestBody Long no, @RequestHeader(name = "Authorization") String token) { return ResponseEntity.status(HttpStatus.CREATED).body(itemService.purchase(token, no));} front-end 부분 원인 코드에서 .. 더보기 [Spring security] AuthenticationEntryPoint 에러 해결 방법(with jwt) 문제 상황 사용자만 이용 가능한 서비스를 이용하기 전 회원인지 검증하는 부분에서 503 에러가 발생했다. api 사용 절차는 다음과 같았다. 상품 등록 api를 사용 시, 정상 데이터로 상품을 등록일부 정보를 누락시켜서 고의적으로 에러를 발생시킴다시 정상 데이터로 실행 결과기대 결과: 정상 동작발생 결과: UnavailableException이 발생 원인 AuthenticationEnrtyPoint클래스를 상속받은 클래스에서 예외 던지는 방식을 잘못 던지고 있었다. 사실 전달받은 객체를 바로 던지는 방법으로도 기능은 원하는 대로 동작했지만, 이왕이면 에러 결과를 깔끔하게 전달하고 싶었다. 기존 방식의 문제점서버에서 새로운 예외를 발생시켜서 던지기 때문에 기존에 전달받은 예외를 처리하지 못해서 서버에.. 더보기 [프로그래머스] Lv.2 쿼드 압축 후 개수 세기 문제 해결과정(Java) 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/68936 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 과정 이 문제를 보고 크기가 큰 배열부터 파악해서, 압축할 수 있으면 압축하고, 못하면 넘어가는 방식으로 해결하면 될 것이라 생각했습니다. 그리고 압축하면 압축했다는 플래그를 설정하여 최대한 같은 배열을 탐색하지 못하도록 설정했습니다. 그리고 문제에서 중요하다고 생각하는 배열을 탐색하는 크기를 설정하는 방법이라고 생각하는데, 이 부분은 반복문의 증감을 잘 설정해서 해결했습니다!.. 더보기 [Spring boot] jwt strings must contain exactly 2 period characters. found: 0(with postman) 어제 상품 거래 api를 구현 중에 jwt 토큰을 가지고 상품 상세 조회하는 로직을 구현하고 있었다. 그런데 그 과정에서 아래 사진의 Exception을 가장 많이 접했다. 원인이 무엇인지 갈피를 잡지 못해서 다른 블로그를 참고했더니 postman에서 발급받은 jwt토큰을 이상한 곳에 설정하고 이용하려고 했었다(jwt는 내가 임의로 만든 환경변수이다). 그래서 다시 설정을 바꿔줬더니 해결되었다! 이제 편리하게 api를 테스트해 볼 수 있을 것 같다. 참고 블로그https://pingu514.tistory.com/52 PostMan jwt 토큰 한 번에 설정하기PostMan에서 jwt 토큰값을 여기저기 복붙으로 지정해야해서 너무 힘들었다. 토큰에 유효시간을 넣어놔서 일정 시간이 지나면 어김없이 .. 더보기 이전 1 2 3 4 5 다음