어노테이션설명반환값 처리 방식주요 목적@Controller일반 웹 컨트롤러View 이름을 반환 (템플릿 엔진 사용)HTML 뷰 응답@RestControllerREST API 컨트롤러객체 → JSON 응답 (자동 @ResponseBody)API JSON 응답@ControllerAdvice전역 예외/모델 핸들러View 혹은 ResponseEntity예외 처리 또는 모델 공통 처리@RestControllerAdvice@RestController 전용 전역 핸들러JSON 응답 반환 (@ResponseBody 포함)REST API 예외 처리 1. @Controller전통적인 MVC 컨트롤러주로 템플릿 기반 뷰를 반환 (Thymeleaf, JSP, 등)반환 값은 뷰 이름 (예: "index" → index.html..
Presentation Assistant를 켜면 된다.예전에는 key promoter X 깔고 presentation assistant 플러그인도 별도로 깔아서 설정했는데 이제는 JetBrains에서 제공해준다.IntelliJ/WebStrom/DataGrip 등등 다 잘 된다.다시 설정하려니까 까먹어서.. 기록..
PromiseJavaScript의 비동기 처리를 위한 표준 객체서버로부터 데이터를 가져오는 요청을 할 경우 -> 작업이 완료될 때 까지 코드 실행 멈추지 않도록 함 -> 비동기 처리-> 미래에 완료될 작업에 대한 결과를 처리할 수 있는 객체다.작업이 성공했는지 실패했는지에 따라 다른 결과를 반환한다.3가지 상태 Pending (대기 중): 초기 상태로, 아직 작업이 완료되지 않은 상태.Fulfilled (이행됨): 작업이 성공적으로 완료되어 결과를 반환한 상태.Rejected (거부됨): 작업이 실패하여 에러를 반환한 상태.Promise 사용법const myPromise = new Promise((resolve, reject) => { const success = true; // 예시로 성공과 실패를 ..
https://www.hackerrank.com/challenges/a-very-big-sum/problem?isFullScreen=true A Very Big Sum | HackerRankCalculate the sum of the values in an array that might exceed the range of int values.www.hackerrank.comHackerrank > A Very Big Sum 문제배열을 효율적으로 잘 더하는 방법.Java 8 이상public static long aVeryBigSum(List ar) { return ar.stream().mapToLong(Long::longValue).sum();}Kotlinfun aVeryBigSum(ar: Array)..