Spring(71)
-
스프링 컨테이너2
◎ 자바 기반 컨테이너 설정 -> @Configuration, @Bean을 사용하여 컨테이너 설정한다. -> 메서드가 스프링 컨테이너에서 관리할 새 객체를 인스턴스화, 구성 및 초기화한다는 것을 나타내기 위해 사용한다. @Configuration // 빈 설정정보를 담은 클래스 public class DependencyConfig { @Bean // 사용할 빈 public TeamService teamService(){ return new TeamService(teamRepository()); } -> 스프링 컨테이너는 @Configuration이 붙은 클래스를 설정 정보로 사용하고, @Bean이 붙은 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다. 이렇게 등록된 객체가 스프링 빈이다...
2023.02.07 -
스프링 컨테이너1
◎ 스프링 컨테이너 -> 스프링에서 자바 객체를 관리하는 공간이다. -> 빈은 스프링에서 관리되는 객체다. -> 스프링 컨테이너는 서로 다른 빈을 연결하여 애플리케이션의 빈을 연결하는 역할을 한다. -> ※ 스프링 컨테이너는 왜 쓸까? - 외부 객체를 사용하기 위해서 이전까지 new를 사용해 객체를 생성했다. new를 통해 객체를 생성하는 방식으로 객체를 사용하게 되면 객체간 참조의 정도가 높아져 하나의 객체를 수정하면 연관된 다른 코드까지 모두 수정해야 하는 문제가 있다. 따라서 객체간 의존도를 낮춰 하나의 코드가 다른 코드에 주는 영향을 줄여야 하는데 이 경우 객체를 관리하는 스프링 컨테이너를 사용해 객체 간 의존도를 낮출 수 있다. * 스프링 컨테이너의 생성과정 - 스프링 컨테이너는 객체를 인스턴스..
2023.02.07 -
Spring Framwork
◎ FramWork -> 프로그래밍을 위한 기본적인 틀, 구조 -> 장점 : 프로그래밍을 위한 기본적인 구조가 만들어져 있기 때문에 개발자는 애플리케이션의 핵심 로직 구현에 더욱 집중할 수 있어 효율적으로 개발을 할 수 있다. 또한 개발 시 프레임워크의 규약에 맞게 코드를 작성하기 때문에 코드의 유지보수, 수정에 용이하다. -> 단점 : 프레임워크 쓰려면 공부해야한다. 프레임워크의 규약에 맞게 작성해야하기 때문에 프레임워크의 규약에서 벗어날 수 없다. ◎ Library -> 애플리케이션을 개발하는데 사용되는 데이터 및 프로그래밍 코드다. -> 애플리케이션 개발에 필요한 기능을 미리 구현해놓은 집합이다. ◎ 프레임워크와 라이브러리의 차이 -> 라이브러리는 개발자가 작성한 코드에서 필요한 기능이 있을 때 호..
2023.02.02 -
스프링 기초1
◎ 스프링 웹 개발 기초 -> thymleaf : html을 만들어주는 템플릿 엔진 -> 동작 환경 -> 웹브라우저에서 localhost:8080/hello을 내장 톰켓 서버가 요청 받고 스프링에 넘긴다. 스프링이 컨트롤러에서 hello가 있는지 찾아본다. 컨트롤러에서 리턴값으로 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다. ◎ 정적 컨텐츠 : 파일 그대로 웹 브라우저에 전달하는 방식 -> 실행 -> 페이지 소스를 확인하면 html파일이 그대로 전달된 것을 알 수 있다. -> 정적 컨텐츠의 동작 과정 -> 웹브라우저에서 로컬호스트8080hello-static.html을 내장 톰켓 서버가 요청 받고 스프링에 넘긴다. 스프링은 컨트롤러에서 hello-static이 있는지 찾아보고 없으면 내부 reso..
2022.08.22 -
스프링 프레임워크
◎ 스프링 프레임워크 : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크다. 객체 지향 특징(추상화, 캡슐화, 상속, 다형성) 중 다형성은 역할과 구현으로 구분하여 다양한 실행결과가 나오게 한다. 자바는 역할을 인터페이스로, 구현을 클래스로 하여 다형성을 활용한다. ◎ 객체의 협력관계 : 객체 클라이언트(요청)와 객체 서버(응답)는 서로 협력 관계다. ->다형성을 이용하면 클라이언트를 변경하지 않고, 서버의 구현기능을 변경할 수 있다. -> 스프링은 다형성의 기능을 이용하여 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 참고 및 출처 스프링 프레임워크 : https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%9..
2022.02.21