목록STUDY/Spring & SpringBoot (9)
개발자 '쑥말고인절미'

추진배경 공공정보화 개발 기반을 표준화하여 사업자 종속성을 탈피하고, 소프트웨어 재사용성 등을 높이기 위해 전자정부 표준프레임워크를 개발하여 보급 대기업의 경우 자체적으로 개발한 프레임워크를 보유하고 있으나, 중소IT기업은 자체 프레임워크를 보유하고 있지 않아 기술적 진입장벽으로 작용하여 유지보수 등 후속사업 추진 시 특정기업에 기술적으로 종속되는 문제점 발생 중앙부처, 지방자치단체, 공공기관 등이 각 기관별, 업무별로 정보시스템을 개발할 경우 동일·유사 기능을 재사용하지 못하고 각각 중복적으로 개발하는 비효율성 발생 전자정부 표준프레임워크는 정보시스템 구현·운영 시 필요한 기본기능들을 표준화하여 미리 구현해 둔 것으로, 개발자는 이를 활용하여 추가적인 업무기능을 구현한 후 조립함으로써 전체 시스템 완성..
간단 정리 Model 객체는 데이터만 넘겨줄 수 있다면 ModelAndView 객체를 이용하면 view경로와 데이터를 한번에 넘겨줄 수 있다. ModelAndView 객체는 Model 객체보다 기능이 더 많아 구현할 내용이 복잡해질수록 ModelAndView 객체를 사용하는게 더 편할 것 같다. Model 객체 model.addAttribute()를 이용해 넘길 데이터의 이름과 값을 입력하고 그 값을 view로 넘긴다. //Controller(.java파일) @RequestMapping("/view경로") public String 메소드명(Model model) { model.addAttribute("변수이름", "변수에 입력할 데이터 값"); return "view경로"; } //view(.jsp파일)..
https://highseekmj.tistory.com/19
참고링크 https://twofootdog.github.io/Spring-DAO%EC%99%80-Mapper%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/ [Spring]DAO와 Mapper의 차이점 | 두발로걷는개 두발로걷는개의 Blog twofootdog.github.io
간단 정리 pom.xml 프로젝트에 필요한 라이브러리 정보를 입력 및 저장하는 파일이다. maven pom.xml에 내가 필요로 하는 객체의 주소를 적고 저장해 놓으면 자동으로 그 주소로 가서 라이브러리 파일을 다운로드받아 필요한 폴더에 저장되게 하는 기능을 제공한다. pom.xml에서 사용되는 태그 종류 maven의 XML 네임스페이스를 지정한다. 해당 태그 안에 있는 xmlns와 xmlns:xsi 그리고 sxi : schemaLocation과 같은 세세한 속성들은 모두 정해진 값이므로, 복사해서 쓰면 된다고 생각하면 된다. 필요에 따라 수정할 부분은 없다. maven의 model Version POM 모델 버전이다. 그룹ID 프로젝트를 만들 때 입력하는데, 제작자와 회사, 단체 등을 식별하기 위한 것..
@Configuration 이 어노테이션을 단 클래스는 빈 설정을 담당하는 클래스가 되고, 이 클래스 안에서 @Bean 어노테이션이 동봉된 메소드를 선언하면, 그 메소드를 통해 스프링 빈을 정의하고 생명주기를 설정하게 된다. 자바 기반의 config가 싫다면 XML을 쓰면 된다. @ComponentScan @Configuration 어노테이션과 함께 쓰이면, 이 클래스는 자바 빈 설정 클래스이며, 이 @ComponentScan 어노테이션에서 제공하는 package 속성을 통해 스프링 빈 범위를 정의할 수 있다. @Import @Configuration 어노테이션이 선언 된 스프링 설정 클래스를 가져온다. 클래스명을 기입하면 되는데 예를 들면 DB 빈 설정과 DB를 활용하는 빈을 같이 써야하는 경우 사용하..
스프링 컨테이너 자바 객체의 생명 주기를 관리하고, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할 스프링에서 자바 객체를 빈(Bean)이라 부르고, IoC와 DI의 원리가 이 스프링 컨테이너에 적용된다. 객체들 간의 의존 관계를 스프링 컨테이너가 런타임 과정에서 알아서 만들어준다. + DI는 생성자, setter, @Autowired를 통해 적용한다. 스프링 컨테이터의 종류 1. BeanFactory 빈을 등록하고 생성하고 조회하고 돌려주는 등 빈을 관리하는 역할 getBean() 메소드를 통해 빈을 인스턴스화할 수 있다. @Bean이 붙은 메소드 명을 스프링 빈의 이름으로 사용하여 빈 등록을 한다. @Configuration public class AppConfig { @Bean public O..

프레임워크와 라이브러리 프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 라이브러리란, 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 쉽게 말하면 프레임워크는 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대를 의미 라이브러리는 자동차의 기능을 하는 부품. 바퀴, 헤드라이드, 와이퍼 등 프레임워크 종류 자바 프레임워크 : Struts, Spring, 전자정부 프레임워크 QRM 프레임워크 : myBatis(iBatis), Hibernate 자바스크립트 프레임워크 : AngularJS, React, Polymer, Ember 프론트엔드 프레임워크 : Bootstrap, Foundation, MDL..