Moment.js 날짜를 손쉽게 다루는 javascript 라이브러리 moment() 현재 날짜 값 format() moment().format('YYYY-MM-DD') // 현재 날짜를 YYYY-MM-DD 형식으로 format add() moment().add(1, 'days') // 현재 날짜로부터 1일 후 mome...
[Spring] @Autowired,@Resource,@Inject
모두 DI(의존성 주입) 을 위해 사용한다. 특정 Bean 기능을 수행하기 위해 기능에 필요한 특정한 Bean을 참조해야 하는데 이 때 특정 Bean에 자동 연결을 위해 위 어노테이션들을 사용한다. @Autowired 스프링 프레임워크에서 제공하는 어노테이션이기 때문에 타 프레임워크에서는 사용할 수 없다...
[Javascript] 배열 내장함수
배열 내장함수 Array.prototype.forEach() 주어진 함수를 배열 요소 각각에 대해 실행합니다. 예시 const a=[1,2,3,4,5]; for(let i=0; i<a.length; i++) { console.log(a[i]); } // 출력 : 1, 2, 3, ...
[Spring] Entity와 DTO
Entity와 DTO Entity 실제 DB의 테이블과 1:1로 매핑되는 클래스로 DB 테이블 내에 존재하는 컬럼만을 속성으로 가져야한다. 상속을 받거나 구현체여서는 안된다. 테이블내에 존재하지 않는 컬럼을 가지면 안된다. 예시 @Getter @NoArgsCo...
[Javascript] 얕은 복사와 깊은 복사
얕은 복사와 깊은 복사 얕은 복사(Shallow Copy) 객체를 복사할 때, 해당 객체만 복사하여 새 객체를 생성한다. 복사된 객체의 인스턴스 변수는 원본 객체의 인스턴스 변수와 같은 메모리 주소를 참조하며 해당 메모리 주소의 값이 변경되면 다른 객체의 변수 값 역시 동일하게 변경된다. var objA = [{ id: 1, nam...
[Javascript] jQuery.extend()
jQuery.extend() 두개 이상의 객체를 합치는(Merge) 함수 기본적인 형태 var object=$.extend([deep], target, object1, object2); var objA = { id: 1 }; var objB = $.extend({}, objA, { name: "dahyun" });...
[JavaScript] IIFE (즉시 실행 함수)
IIFE (즉시 실행 함수) 일단 IIFE를 공부하기전 함수의 선언과 함수의 표현에 대해서 알아보자 ! 함수 선언식 / 함수 표현식 함수 선언식 함수를 정의하고, 함수를 할당할 변수를 만들지 않는다. 함수 표현식 함수가 변수로 할당될 수 있다. 또한 함수가 익명일 수도 있고, 다른 함...
[Spring] @RequestParam과 @PathVariable
@RequestParam과 @PathVariable Controller에서 데이터를 전달받는 방법 controller단에서 데이터를 받아오는 타입에는 여러가지가 있다. ServletRequest, ServletResponse, HttpSession을 이용한 Sevlet API, WebRequest, MultipartRequest를 이용하는 ...
[Junit] @FixMethodOrder
@FixMethodOrder(Option) Test 메소드 실행 순서의 기준을 지정하는 Annotation MethodSorters Option MethodSorters.DEFAULT hashcode를 기반으로 순서를 결정한다. 실행 순서를 예측하기 힘들다. MethodSorters.J...