전체 글40 [프로그래머스] 더 맵게 - Java, Python 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42626?language=python3 우선순위 큐를 사용하여 풀이할 수 있는 문제입니다. 문제 조건을 꼼꼼히 살피지 않아서 런타임 에러가 발생했었는데, 문제 조건에 scoville의 길이는 2이상 1,000,000 이하 인 것과, 모든 음식의 스코빌 지수가 K 이상이 되지 않을 경우에는 -1을 return 해야 한다는 것을 코드로 나타내 주어야 합니다. 파이썬은 heapq 모듈을 사용하여 우선순위 큐를 구현하였으며, priorityQueue 보다 시간 복잡도 측면에서 훨씬 빠르기 때문에 heapq 모듈을 사용하는 것이 좋을 것 같습니다. 자바의 경우, poll() 메서드와 peek() 메서드를.. 2022. 12. 7. [Spring] ResponseEntity란 무엇일까? 개요 컨트롤러 코드를 작성하며, Get, Post 등 각 api의 메서드의 리턴 값으로 ResponseEntity를 무의식적으로 수업 중에 쓰는 경우가 있었습니다. 이에 대해 알아봐야 할 필요성이 있음을 느꼈고, ResponseEntity의 역할에 대해 공부해보려고 합니다. 이제, ResponseEntity가 무엇인지 알아보도록 합시다. ResponseEntity 요청에 대한 응답을 HTTP 형식의 코드로 우리가 직접 작성하는 것은 쉬운일이 아닙니다. 그러나, 이 (응답 메시지)를 만들어주는 ResponseEntity를 통해, 쉽게 규격에 맞는 HTTP 응답을 생성할 수 있습니다. ResponseEntity는 HTTP 응답을 빠르게 만들어주기 위한 객체로 @ResponseBody와 달리 Annotatio.. 2022. 12. 6. [Spring] @RestController vs @Controller 개요 RestController와 Controller 어노테이션을 컨트롤러 역할을 담당하는 클래스에 붙여주면서, 이 둘의 정확한 차이점이 무엇일까? 라는 의문점이 생겼습니다. 이번 시간에는, 두 어노테이션의 차이점과 동작원리에 대해 알아보도록 하겠습니다. @RestController vs @Controller의 차이점 결론부터 먼저 알아봅시다. 주요한 차이점 : HTTP Response Body가 생성되는 방식 @Controller 전통적인 @Controller는 주로 View를 반환하기 위해 사용합니다. [컨트롤러로 View를 반환하는 경우] 1. 클라이언트는 URI 형식으로 웹 서비스에 요청을 보냅니다. 2. DispatcherServlet이 요청을 위임할 HandlerMapping을 찾습니다. 3... 2022. 11. 28. [git] 서버에 push 한 commit 취소하는 방법 개요 로컬에서 작업을 한 뒤, 원격 리포지토리에 push 한 커밋을 취소하고 싶은 경우가 생겼습니다. 아래와 같은 순서로 진행하면, 서버에 push 한 커밋을 되돌릴 수 있습니다. 최근 커밋 log 확인하기 git log 커밋 로그 확인 후, 커밋 취소하기 git reset [되돌리고 싶은 commit_id] 원격 리포지토리에 로컬의 취소 내용 반영하기 git push -f origin "브랜치명" 2022. 11. 28. 이전 1 ··· 4 5 6 7 다음