전체 글

꾸준하게 열심히..
💐 Spring/Spring 핵심 기술

AOP (Aspect-Oriented Programming)

AOP 의 핵심 : 흩어진 코드를 한곳으로 모으는 코딩 기법 흩어진 AAAA 와 BBBB class A { method a () { AAAA 오늘은 7월 4일 미국 독립 기념일이래요. BBBB } method b () { AAAA 저는 아침에 운동을 다녀와서 밥먹고 빨래를 했습니다. BBBB } } class B { method c() { AAAA 점심은 이거 찍느라 못먹었는데 저녁엔 제육볶음을 먹고 싶네요. BBBB } } AAAA , BBBB 를 밖으로 빼버린다. 모아 놓은 AAAA 와 BBBB class A { method a () { 오늘은 7월 4일 미국 독립 기념일이래요. } method b () { 저는 아침에 운동을 다녀와서 밥먹고 빨래를 했습니다. } } class B { method c..

💐 Spring/Spring 핵심 기술

IoC (Inversion of Control) , DI (Dependency Injection)

IoC 란? Inversion of Control ( 제어권 역전 ) (IoC 예시) 객체를 내가 직접 new 생성 (IoC 적용 x) class OwnerController{ private OwnerRepository repository = new OwnerRepository(); } IoC 를 이용한 의존성 주입 (IoC 적용 o) class OwnerController{ private OwnerRepository repo; public OwnerController(OwnerRepository repo){ //생성자를 통해 매개변수로 객체를 받는다 this.repo = repo; } } OwnerRepository는 OwnerController의 의존성이다. ->OwnerRepository가 있어야 ..

💐 Spring/Spring 핵심 기술

빈 (Bean) , IoC (Inversion of Control) 컨테이너, @Autowired

IoC 컨테이너 - ApplicationContext 컨테이너가 관리하는 객체를 빈(bean)이라고 하고, 이 빈(bean)들을 관리한다는 의미로 컨테이너를 빈 팩토리(BeanFactory) 라고 부른다. BeanFactory에 여러 가지 컨테이너 기능을 추가하여 애플리케이션 컨텍스(ApplicationContext)라고 부름 ApplcationContext : 얘가 Bean들을 만들고, 그 Bean들의 의존성을 엮어준다. 오로지 Bean들만 관리! OwnerController 가 IoC 컨테이너 내부에 들어오고, 컨테이너에서 OwnerController 객체를 만들어 준다. 그리고, OwnerRepository 의 객체도 만들어 준다. -> Bean 즉, Bean들의 의존성들을 자동으로 관리해준다. I..

🌻 JAVA/정리정리정리

[Java] 10진수 -> 2진수

Integer.toBinaryString( int i ); return : String int a = 30; String b = Integer.toBinaryString( a ); a : 30 b : 0001 1110 Integer.parseInt( String s , int n진수 ); return : int String s = Integer.toBinaryString( a ); // 0001 1110 int i = Integer.parseInt( s , 2 ); s : 0001 1110 i : 30

🌻 JAVA/정리정리정리

[Java] 비트연산자 ( & , | ,..)

101010101011 0으로. | 연산자 // |연산자 ( or ) int a = 7; int b = 15; int c = a | b; a : 0111 b : 1111 ----or연산----- c : 1111 or 연산이라고 생각하면 된다. 둘중 하나라도 1이면 1이다. ( 1 or 0 = 1, 0 or 1 = 1 ) &연산자 // &연산자(and) int a = 7; int b = 15; int c = a&b; a : 0111 b : 1111 ----&연산------ c : 0111 and 연산이다. 둘 다 1이면 결과값이 1이다. ( 1 and 0 = 0 , 1 and 1 = 1) ^연산자 // ^연산자( XOR ) int a = 7; int b = 15; int c = a ^ b; a : 0111..

🌻 JAVA/정리정리정리

[Java] 이차원배열 길이 구하기

int[][] arr1 = { {1,2,3}, {2,3,4} } arr1.length --> 2 ( arr1의 길이 { { v }, { v } } ) // v가 개수 체크 arr1[0].length --> 3 ( arr1[0]의 길이 { {v,v,v}, {_,_,_} } ) arr1.length 는 arr1의 길이 arr1[0].length 는 arr1[0]의 길이 간단하지만 헷갈릴 수 있다.. 반복문은 이런식으로.. for(int i=0; i

iseunghan
iseunghan