본문 바로가기

728x90

Programing

(36)
[Spring] Bean 주입방법 비교(xml vs Java) [Spring] Bean 주입방법 비교(xml vs Java) ApplicationContext 1) xml ( ClassPathXmlApplicationContext ) -> XML 파일에 Bean을 각각 등록하는 방법 -> property를 활용하여 의존관계 주입 2) Java ( AnnotationConfigApplicationContext ) -> Annotation을 활용하여 Bean을 등록하는 방법 -> Autowired 어노테이션을 활용하여 의존관계 주입 * SpringBoot에서는 @SpringBootApplication 어노테이션을 사용. 1) xml파일로 Bean 주입하기(고전방법) application.xml // bookService Bean 등록 -> bookRepository의 ..
[JavaScript] Number.MAX_SAFE_INTEGER && Number.MIN_SAFE_INTEGER [JavaScript] Number.MAX_SAFE_INTEGER && Number.MIN_SAFE_INTEGER The Number.MAX_SAFE_INTEGER constant represents the maximum safe integer in JavaScript (2^53 - 1). -> Js에서 안전한 최대 정수 값을 의미 / 최소값을 구하는 문제를 풀때 초기화 역할로 사용 const x = Number.MAX_SAFE_INTEGER + 1; const y = Number.MAX_SAFE_INTEGER + 2; console.log(Number.MAX_SAFE_INTEGER); // expected output: 9007199254740991 console.log(x); // expected o..
[JavaScript] Math 함수 정리 [JavaScript] Math 함수 정리 Math is a built-in object that has properties and methods for mathematical constants and functions. It’s not a function object. -> Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체이다. -> 생성자가 존재하지 않아서 따로 인스턴스를 생성하지 않더라도 Math 객체의 모든 method나 property를 바로 사용할 수 있다. 자주 사용하는 함수 정리 Math.min(x,y,z....) 가장 작은 값 반환 Math.max(x,y,z....) 가장 큰 값 반환 Math.random() 0보다 크거나 같고 1보다 ..
[javascript] 테이블 셀 병합 (jQuery) [javascript] 테이블 셀 병합 (jQuery) /* * * 같은 값이 있는 열을 병합함 * * 사용법 : $('#테이블 ID').rowspan(0); * */ $.fn.rowspan = function(colIdx, isStats) { return this.each(function(){ var that; $('tr', this).each(function(row) { $('td:eq('+colIdx+')', this).filter(':visible').each(function(col) { if ($(this).html() == $(that).html() && (!isStats || isStats && $(this).prev().html() == $(that).prev().html() ) ) { r..
[JavaScript] 숫자 세자리마다 콤마 찍기 [JavaScript] 숫자 세자리마다 콤마 찍기 function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } 출처 http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript How to print a number with commas as thousands separators in JavaScript I am trying to print an integer in JavaScript with commas as thousands separators. For e..
[Spring] PSA ( Portable Service Abstraction ) [Spring] PSA ( Portable Service Abstraction ) PSA: 환경의 변화와 관계없이 일관된 방식의 기술로의 접근 환경을 제공하려는 추상화 구조 Spring은 서블릿 기반으로 작동함에도 불구하고 서블릿 코드로 작성하지 않아도 된다. 우리가 사용할 땐, 단지 @Controller, @GetMapping, @PostMapping 등 여러 애노테이션을 붙혀 사용한다. 이렇게 작성된 Spring 코드는 내부적으로 서블릿으로 변경되어 동작하지만 서블릿 기술은 추상화 계층에 의해 숨겨지게 된다. 이렇게 추상화 계층을 사용해서 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공해주는 것을 Service Abstraction이라 한다. // 추후 추가 예정 
[Spring] AOP ( Aspect Oriented Programming ) [Spring] AOP ( Aspect Oriented Programming ) Spring AOP ( Aspect Oriented Programming ) 관점 지향 프로그래밍 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 각각 모듈화하는 것 흩어진 관심사 ( Crosscutting Concerns ): 소스 코드 상에서 다른 부분에 계속 반복해서 쓰는 코드들 취지: 흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하는 것 -> 관점 지향 프로그래밍 -> 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나느어서 보고 그 관점을 각각 모듈화하겠다는 것 다양한 AOP 구현 방법 컴파일 A.java -> (AOP) -> A.class..
[Spring] 빈 ( Bean ) [Spring] 빈 ( Bean ) 빈 ( Bean ) -> 스프링 IoC 컨테이너가 관리하는 객체 -> applicationContext가 만들어서 그 안에 담고 있는 객체 // Bean이 아니다 OwnerController ownerController = new OwnerController(); // Bean이다. OwnerController ownerController = applicationContext.getBean( OwnerController.class ); Bean 등록 방법 -> 1) Component Scanning( Annotation )을 통한 방법 @ComponentScan: 어디서부터 Component를 찾을지 나타내는 Annotation @Component @Repository..

728x90
반응형