목록 web/spring (4)
KEEP GOING
(1) 의존성 주입(DI) 스프링 컨테이너가 객체간 의존성을 주입해준다. [의존성을 주입하지 않은 예제] public class Gun{ ... } public class Soldier(){ private Gun gun; public Soldier(){ gun = new Gun(); } } Soldier 클래스에서 자체적으로 Gun 객체를 생성했기에 의존성을 주입한 것이 아니라 스스로 의존성을 만든 것이 된다. [스프링 컨테이너가 의존성을 주입한 예제] @Component //bean으로 등록 public class Gun{ ... } public class Soldier(){ @Autowired // 스프링 컨테이너에 있는 Gun 타입의 bean 주입 private Gun gun; } Gun 객체를 스..
스프링 프레임워크를 사용하기 위해 STS(Spring Tool Suite)를 설치해야 한다. STS는 웹 서비스를 구축할 수 있는 스프링 프레임워크 툴이다. 프레임워크를 설치하였으면 웹서버를 연동시켜 준다. 아파치 톰캣 서버를 설치하고 프레임워크 위에 올리면 된다. 해당 방법은 아래에서 참고하길 바란다. https://all-record.tistory.com/154 스프링 개발을 위한 STS 다운로드 및 설치 스프링 개발을 위해 STS(Spring Tool Suite)를 설치해보자. ※ STS : 스프링 개발을 편하게 하기 위한 개발 툴, 전체적인 모습은 이클립스와 동일하다. STS 다운로드 및 설치 ■ 사이트 : https://spring.io/too. all-record.tistory.com 이제 웹..
1. MVC 패턴 MVC 패턴이란 디자인 패턴 중 하나로 스프링 프레임워크에서 주로 쓰이는 개념이다. 디자인 패턴이란 SW를 개발하던 사람들이 이전에 직면했던 문제들에 대한 해결책을 말한다. 쉽게 말해 SW를 개발하고 유지보수를 쉽게 하기 위해 미리 정해놓은 약속이라고 생각하자. ( 개발자 면접에서도 스프링 프로젝트를 진행했다고 하면 반드시 물어보는 질문 중 하나로 중요한 개념이라고 한다. ) 모델(MODEL), 뷰(VIEW), 컨트롤러(CONTROLLER)로 구성되어 있다. VIEW : 사용자에게 제공되는 화면이다. 사용자에게 입력을 받을 수 있고 동시에 출력을 제공한다. 화면을 구성하기 위해 모델에서 데이터를 가져온다. 정보처리기사에서 배웠듯이 체크박스같은 사용자 인터페이스도 VIEW라고 할 수 있다..
spring framework JAVA로 개발된 플랫폼을 제작하기 위해 무료로 제공되는 오픈소스 기반의 어플리케이션 프레임워크이다. 여기서 프레임워크란 sw를 설계하고 구현하는데 있어 재사용을 쉽게 하고자 협업화해 둔 틀이라고 생각하면 된다. 엔터프라이즈급 어플리케이션을 위한 경량화된 솔루션을 제공한다. (여기서 엔터프라이즈급이란 대량의 트랜잭션이 발생하는 대규모의 기업용 개발을 의미한다.) 스프링 프레임워크를에서는 자바 객체의 소멸 및 생성 등 LIFE CYCLE을 관리한다. IoC 기반의 프레임워크라고도 불리는데, IoC란 무엇일까? 일반적으로 프로그램은 객체가 생성되면 이를 필요로하는 메소드 안에서 호출되어 사용된다. 즉, 사용자가 제어하는 구조이다. 여기서 IoC는 이러한 구조의 흐름을 바꾼다. ..