▶스프링은 IoC컨테이너를 가진다.IoC(Inversion of Controll) = 제어의 역전IoC컨테이너는 애플리케이션의 제어 흐름이 개발자가 아닌 외부의 컨테이너에 의해 결정되는 디자인 패턴이다.스프링 프레임워크는 IoC를 실현하는 컨테이너를 제공한다. IoC컨테이너는 객체의 생명주기를 관리하고, 객체간의 의존성을 주입해주는 역할을 한다.일반적으로 스프링에서 사용되는 IoC컨테이너는 BeanFactory 및 ApplicationContext 인터페이스를 구현한 클래스들이다. BeanFactory스프링에서 제공하는 가장 기본적인 IoC컨테이너.빈(bean) 객체의 생성, DI, 빈의 생명주기 등을 담당한다.게으른 초기화를 지원하여 필요한 시점에 빈을 생성한다. ApplicationContextBea..
전체 글
▶ HTTP MethodHTTP 규약 중 하나로 , 특정 자원에 대해 수행하는 행동의 종류를 명시자원의 생성, 조회, 수정, 삭제, 일부 수정 등HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능주로 사용되는 HTTP MethodGET(자원의 조회)POST(자원의 생성)PUT(자원의 수정)DELETE(자원의 삭제) ▷HTTP Method와 데이터베이스 CURDDB의 4가지 기본 동작HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능HTTP Method는 규약이지 규칙이 아님GET Method로 자원을 삭제해도 에러가 발생하지는 않음그러나 Best Practice에 맞게 설계하는것이 권장 됨. ▷ HTTP Method의 구현@RequestMapping의 요소로 Met..
▶계층형 아키텍쳐 패턴웹서비스에서 주로 사용되는 패턴SW를 서로 다른 역할을 하는 3~4개의 계층으로 구분Presentation LayerApplication LayerBusiness LayerData Access Layer계층간에 호출을 하고 데이터를 주고 받으며 협력하여 전체 웹서비스를 구성한다. ▶Sprng Controller의 이해계층형 아키텍처의 Presentation Layer에 해당Client의 요청을 받고 Application Layer에 요청에 대한 처리를 위임함Client에 최종 응답을 하는 역할view : 응답의 종류, 응답의 결과로 보게되는 웹페이지(html등등)data : 응답의 종류, 응답의 결과로 받는 데이터(Json,xml,문자열 등등..) ▷3개의 Annotat..
▶ iterator(반복자) 포인터와 상당히 비슷하며 컨테이너에 저장되어 있는 원소들을 참조할 때 사용함. 추상적으로 말하자면, 반복자란 컨테이너에 저장되어 있는 모든 원소들을 전체적으로 한번 훑어 나갈 때 사용하는 일종의 포인터 비슷한 객체임. 알고리즘마다 각기 다른 방식으로 컨테이너를 훑어가기 때문에 반복자에도 여러가지 종류가 있음. ▶ 반복자의 성질 컨테이너와 컨테이너 안의 요소를 구별 요소의 값 확인 컨테이너 안에 있는 요소들 간에 이동할 수 있는 연산 제공 컨테이너가 효과적으로 처리할 수 있는 방식으로 가용한 연산들을 한정 ▶ 반복자의 종류 입력 반복자(input iterator) 읽기만 가능, 순방향이동,현 위치의 원소를 한번만 읽을 수 있는 반복자 출력 반복자(output iterator) ..
▶ fill 함수 구조 #include void fill(FowardIterator first, FowardIterator last, const T& val); ▷ fill 함수의 목적 fill함수는 어떤 연속성을 띈 자료구조(배열, 벡터 등등)의 시작점부터 연속된 범위를 어떤 값이나 객체로 모두 저장하고 싶을 때 사용함. ▷ 명령어들 알아보기 #include : fill 함수를 사용하기 위한 헤더파일. first : 채우고자 하는 자료구조의 시작위치 iterator last : 채우고자 하는 자료구조의 끝 위치 iterator, 단 last는 안채워짐 val : first부터 last 전까지 채우고자 하는 값. 반복자는 또 뭐야.....?? 하시는 분들을 위한 포스팅 https://learning-st..
▶JVM이 무엇인가? Java Virtual Machine 자바프로그램 실행환경을 만들어주는 SW JVM은 JRE(Java Runtime Enviorment)에 포함되어 있고, JRE는 JDK(Java Development Kit)에 포함되어 있음. ▶ JVM을 사용하는 이유 JVM을 사용하면 하나의 바이트코드(.class)로 모든 플랫폼에서 동작 가능함 바이트코드는 사람이 쓰는 자바코드와 컴퓨터가 읽는 기계어의 중간단계임. Java는 플랫폼에 종속적이지는 않지만, JVM은 플랫폼에 종속적이다. ▶ 자바 프로그램의 실행과정 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당한다. 자바컴파일러(javac)가 자바소스코드(.java)를 자바 바이트코드(.class)로 컴파일한다. Class ..