본문 바로가기

전체 글

(118)
[Spring] Dependency Injection public class PetOwner{ private AnimalType animal; public PetOwner(){ this.animal = new Dog(); } } 위 코드에서 PetOwner Class는 AnimalType으로 Dog만 소유 할 수 있는 형태이다. PetOwner와 AnimalType은 강한 결합도를 가진다고 볼 수 있다. 만약 Dog대신 Cat을 소유하고싶다면 PetOwner의 소스코드를 변경해야하는 문제점이 있다. 이런 강한 결합도, 소스코드를 직접 변경해야하는 문제점을 해결하기 위해 Dependency Injection 방법을 사용할 수 있다. Bean Container는 Bean들을 만든다. 여기서 Bean은 저번에 포스팅했던 글의 POJO와 같다. 그리고 Config..
[Spring] Spring이란? Spring 이란 Java Application FrameWork라고 할 수 있다. Open Source 이기 때문에 자유롭게 사용 할 수 있다. Pojo 기반의 엔터프라이즈 애플리케이션으로 개발을 쉽고 편하게 할 수 있게 해준다. JAVA Application을 개발하는데 필요한 하부구조를 포괄적으로 제공하므로 개발자는 Application 개발에 집중할 수 있다. -> Simplify Java Enterprise Development. 스프링의 주요 특징으로는 POJO, DI, AOP, PSA가 있다. POJO란? POJO는 Plain Old Java Object 의 약자로 특별한 인터페이스가 구현할 필요가 없고 특별한 클래스를 상속할 필요가 없는 순수객체 Simple Java Class를 말한다. ..
[JAVA] 백준 11659번 - 구간 합 구하기 문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. 예제 입력 1 5 3 5 4 3 2 1 1 3 2 4 5 5 예제 출력 1 12 9 1 나의 풀이 i번째에서 j번째 사이 숫자들의 합을 구하는 구간 합 문제이다. 먼저 나는 i번째와 j번째 사이 ( i >= j ) 숫자의 합을 구하기 위해선 i번째까지의 숫자합 sum[i] 에서 j번째 -1 번째까지의 숫자합 s..
[JAVA] 백준 11720번 - 숫자의 합 구하기 N개의 숫자가 공백 없이 써 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오. - 입력 1번째 줄에 숫자의 개수 N(1
[JAVA] 자료구조 - 스택(2) : 중위, 후위 표기법 중위 표기 방식 : 연산자가 피연산자 사이에 있는 수식 ex) 2+3*8 후위 표기 방식 : 연산자가 피연산자 뒤에 있는 수식 ex) 238*+ 인간이 주로 사용하는 수식은 중위 표기 방식이며, 컴파일러가 사용하는 수식은 후위 표기 방식이다. 후위 표기 방식의 장점은 괄호를 사용하지 않아도 되는 것 이다. 중위 표기 방식 (1+2) * 7은 더하기 연산이 곱셈 연산보다 먼저 수행되어야 하므로 괄호가 필요하지만 이를 후위 표기 수식으로 나타내면 12+7* 으로 작성이 가능하여 괄호를 사용하지 않고서도 우선 계산해야 할 내용을 나타낼 수 있다. 또한 연산자의 우선순위도 생각하지 않아도 된다. 아래는 후위 표기 수식을 스택을 이용하여 계산하는 과정을 나타낸 그림이다. 피연산자(숫자)를 만나면 스택에 push ..
[JAVA] 자료구조 - 스택(1) 스택 스택에 대해 알아보겠다. 스택이란 쉽게 생각해서 상자 쌓기 라고 보면 된다. 가장 처음 쌓은 것이 제일 마지막에 나가게 되고, 가장 마지막에 쌓은 것이 제일 먼저 나가게 된다. 스택도 마찬가지고 이것을 후입선출 이라고 한다. (후입선출, LIFO : Last - In - First - Out) 스택의 입출력은 스택의 맨 위 인덱스에서만 일어나고 중간에서는 데이터가 삭제, 삽입 될 수 없다. 스택의 기본연산 스택의 기본연산 에는 삽입연산과 삭제연산이 있다. push : 삽입 연산 pop : 삭제 연산 push(DATA) 를 했을 때, 비어 있는 스택에 DATA가 삽입된다. 다시 push(DATA2)를 하면, DATA 위에 DATA2 가 쌓이게 된다. 스택이 가득 차게 된다면 push 연산은 수행 될 ..

반응형