목록 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 객체를 스..
 [SRPING] MVC Spring framework 정리
			
			
				[SRPING] MVC Spring framework 정리
				스프링 프레임워크를 사용하기 위해 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 이제 웹..
 [SRPING] MVC 패턴과 스프링 프레임워크 동작 원리
			
			
				[SRPING] MVC 패턴과 스프링 프레임워크 동작 원리
				1. MVC 패턴 MVC 패턴이란 디자인 패턴 중 하나로 스프링 프레임워크에서 주로 쓰이는 개념이다. 디자인 패턴이란 SW를 개발하던 사람들이 이전에 직면했던 문제들에 대한 해결책을 말한다. 쉽게 말해 SW를 개발하고 유지보수를 쉽게 하기 위해 미리 정해놓은 약속이라고 생각하자. ( 개발자 면접에서도 스프링 프로젝트를 진행했다고 하면 반드시 물어보는 질문 중 하나로 중요한 개념이라고 한다. ) 모델(MODEL), 뷰(VIEW), 컨트롤러(CONTROLLER)로 구성되어 있다. VIEW : 사용자에게 제공되는 화면이다. 사용자에게 입력을 받을 수 있고 동시에 출력을 제공한다. 화면을 구성하기 위해 모델에서 데이터를 가져온다. 정보처리기사에서 배웠듯이 체크박스같은 사용자 인터페이스도 VIEW라고 할 수 있다..
 스프링 프레임워크(Spring Framework)란 무엇인가
			
			
				스프링 프레임워크(Spring Framework)란 무엇인가
				spring framework JAVA로 개발된 플랫폼을 제작하기 위해 무료로 제공되는 오픈소스 기반의 어플리케이션 프레임워크이다. 여기서 프레임워크란 sw를 설계하고 구현하는데 있어 재사용을 쉽게 하고자 협업화해 둔 틀이라고 생각하면 된다. 엔터프라이즈급 어플리케이션을 위한 경량화된 솔루션을 제공한다. (여기서 엔터프라이즈급이란 대량의 트랜잭션이 발생하는 대규모의 기업용 개발을 의미한다.) 스프링 프레임워크를에서는 자바 객체의 소멸 및 생성 등 LIFE CYCLE을 관리한다. IoC 기반의 프레임워크라고도 불리는데, IoC란 무엇일까? 일반적으로 프로그램은 객체가 생성되면 이를 필요로하는 메소드 안에서 호출되어 사용된다. 즉, 사용자가 제어하는 구조이다. 여기서 IoC는 이러한 구조의 흐름을 바꾼다. ..
 
                
                
                
                
                
                
                
                                
                
                
	