전체보기

목차 Controller와 RestController의 차이점 Spring MVC의 Work Flow @RestController 개념 및 예제 ResponseEntity 개념 및 예제 일반적인 API는 반환하는 리소스에 Value값만 있지 않습니다. 상태코드, 상태 메시지 등등 데이터들이 있는데 이러한 Data를 return하는 것을 주용도로 사용하는 것이 ResponseEntity 클래스 입니다. 먼저 ResponseEntity를 배우기 전에 Controller와 RestController의 차이점을 알아보겠습니다. 1. Controller와 RestController의 차이점 - Spring MVC Controller와 Restful Controller의 가장 큰 차이점은 HTTP Response ..
IoC 그리고 DL 과 DI IoC의 이해 IoC(Inversion of Control) 이란? "제어의 역전" 이라는 의미로, 메서드나 객체의 호출을 개발자가 결정하는 것이 아닌, 외부에서 결정되는 것을 의미한다. 간단히 말해 "제어의 흐름을 바꾼다" 라고 한다. Ioc의 장점 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. IoC의 컨테이너 스프링 프레임워크도 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공하고 있다. 이때, IoC 컨테이너가 기능을 제공한다. 기존에는 다음과 같은 순서로 객체가 생성되고 실행되었다. 객체 생성 의존성 객체 생성 - 클래스 내부에서 생성 의존성 객체 메서드..
프로그래머스 - 예산 [ Java 풀이 ] 프로그래머스의 예산 문제를 풀어보았습니다. ✔️ programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매..
JavaScript 반복문(for 문) forEach, for...of 유형 사용법 및 예제 자바스크립트에서 기본 for문 이외에 forEach 방식과 for...of 방식에 대해서 설명하겠습니다. 지금까지 사용해왔던 for문은 아래 예제처럼 사용했습니다. var arr = [1, 2, 3, 4, 5]; for(var i=0; i { console.log(val); }); for...of 사용법 ✔️이번엔 새로운 반복문 처리 방법인 for...of 사용 방법입니다. var arr = [1, 2, 3, 4 ,5]; for(var val of arr) { console.log(val); } 생각보다 간단하죠? 👉 이터레이터(Iterator) 방식으로 요소를 하나씩 꺼내서 처리하는 방식입니다. 감사합니다.
JavaScript == 와 === 의 차이점 자바스크립트에서 값을 비교할 때에 == 또는 === 을 사용해 값을 비교합니다. 이때 비교연산자 == 과 ===의 차이점에 대해 알아보겠습니다. == 와 === 차이점 먼저 자바스크립트를 사용하면서 === 연산자를 사용하는 경우가 더욱 많습니다. 이유는 == 에는 형변환 기능이 암묵적으로 발생합니다. (숫자와 문자열 비교 시 양쪽 모두 문자열로 변환해서 비교) == 와 === 예제 console.log(1004 == "1004");// true ("1004"를 1004으로 변환) console.log(1004 === "1004");// false (변환 X) console.log(1000 == "1e3"); // true ("1e3"을 1000으로 변환) c..
HashMap 정렬하기 TreeMap을 사용하면 데이터를 저장할 때 키(key)로 자동 정렬을 해주지만 HashMap은 정렬하는 방법을 이용해야 합니다. HashMap을 정렬하기 위해 java.util.Arrays - Arrays.sort 메서드를 사용해야 합니다. HashMap 키(key) 기준으로 정렬 import java.util.Map; import java.util.HashMap; import java.util.Arrays; public class Main { public static void main(String[] args){ Map animalMap = new hashMap(); animalMap.put(3, "monkey"); animalMap.put(1, "tiger"); animalM..
Java - 현재 실행중인 클래스명 / 메서드명 추출하기 프로그래밍을 하다보면 현재 실행 중인 클래스(Class)명이나, 메서드(method)명을 추출해서 활용해야 하는 경우가 있습니다. 디버그 로그를 출력하거나 에러를 확인할 때 등등 다양한 측면에서 활용이 가능합니다. 👉 우린 이것을 자바 표준 라이브러리만으로 클래스(class)명 또는 함수(method)명을 추출하는 방법을 알아보겠습니다. 클래스(Class) 이름 추출 ✔️ 클래스가 실행될 때 추출하는 방법 public class Test { public static void main(String[] args) { String className = new Object(){}.getClass().getEnclosingClass().getName(); ..
toCharArray() - 문자열 분해하여 char 배열로 return해주는 메서드 toCharArray() str.toCharArray() 는 문자열을 한 글자씩 쪼개서 이를 char타입의 배열에 넣어 return 해주는 메서드이다. 추가로 new String(char[] charArr) 를 활용하여 배열 -> String(문자열)로 만들 수도 있다. 사용법 - String(문자열)을 char 타입의 배열로 return한다. String str = "Hello World"; char[] charArr = str.toCharArray(); // [H,e,l,l,o, ,W,o,r,l,d] - char 타입의 배열을 합쳐 하나의 String(문자열)로 return 한다. char[] charArr = {'..
코딩무니
'분류 전체보기' 카테고리의 글 목록 (13 Page)