본문 바로가기
728x90
반응형

Spring18

[스프링(Spring)] 스프링이란 무엇인가!? -1 내용은 "토비의 스프링3.1" 책내용을 참고하며 정리한 내용입니다. 1. 스프링은 애플리케이션 프레임워크이다!. 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용된 프레임워크이다. 즉, 애플리케이션 개발을 빠르고 효율적으로 할수있도록 틀과 공통 프로그래밍 모델, 기술API등을 제공해준다. 2. 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화,AOP 1. IoC/DI : 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다. 스프링은 유옇나고 확장성이 뛰어난 코드를 만들수 있께 도와주는 객체지향 설계 원칙과 디자인 패턴의 원리를 담고있는 프레임워크이다. 2.서비스 추상화 : 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나며 유연한 애플리케이션을 만들수있는데, 이를 가능하게 해주는것이 .. 2021. 2. 19.
POJO란 도대체 무엇인가? 스프링 공부를 하다보면 POJO라는 단어를 자주 목격한다. 그렇다면 POJO란 도대체 무엇인가? 정의 Plain Old Java Object의 약자로 직역을 하자면 평범한 구식 자바 오브젝트이다. 무거운 EJB와 반대로 경량의 자바 객체를 의미한다. 여기서 말하는 EJB란 Enterprise JavaBean의 약자로 자바의 기술 중 하나이다. IT 시스템이 점점 발전하고 그에 따라서 복잡한 기술이 요구되면서 자바의 기초적인 JDK만으로는 그것을 충족시킬수 없 었다. 그래서 서버 기반의 자바 기술인 J2EE가 등장했지만 Servlet,JSP레벨의 최소한의 서버 프로그래밍 인터페이스만 가지고는 복잡한 애플리케이션을 제작하는것에 한계를 느꼈고 이것을 보안하기 위해 나온 것이 바로 SUN사에서 만든것 이EJB이.. 2020. 4. 22.
Springframework <form:form> 이란? *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 1. 이란? 전자정부프레임워크에 올인원패키지를 뜯어보면 이라는 구문을 많이 볼수있다. 그렇다면 이 은 무엇일까? 은 HTML 폼에 데이터를 바인딩하거나 또는 에러메세지 처리등을 간편하게 해준다. form 태그라이브러리를 사용하기위해선 아래와 같은 태그를 jsp 내부 상단 삽입하여 사용해야한다. 또한 form 태그는 세가지 속성값을 입력해야한다. commandName(스프링 5버전 = modelAttribute) ,action(보낼 URL),ㅡmethod(POST) 등을 입력해야한다. 예를들어 호출을 하였을때 URL이 /bbs/boardlist.do 라고 가정한다면 위에 코드를 HTML form 구문으로 바꾸면 아래와 같은 코드로 전송되.. 2020. 4. 20.
mybatis framework를 알아보자 1. Mybatis란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 개발할수 있도록 도와주는 프레임워크이다. 자바는 jdbc api를 제공해주지만, 이런 jdbc를 이용하면 1개 클래스안에 반복된 코드가 존재하며, 한 파일에 java 언어와 sql에 있어서 재사용성등이 안좋아진다. 그래서 mybatis는 jdbc의 이런 문제를 해결하기위해 개발자가 작성한 sql명령어와 자바객체를 매핑해주는 기능을 제공한다. mybatis는 몇줄의 자바코드로 db연동을 처리하고, Sql 명령어를 자바 코드와 분리하고 xml에 따로 관리하기 때문에 재사용성이 높다. Mybatis 구조 Mybatis-config는 mybatis의 메인 환경설정파일이다. 어떤 DBMS와 커넥션을 맺을지, 어떤 맵퍼파일들.. 2020. 4. 6.
자바 bean ?? 클래스란 Bean이란 자주 사용하는 객체를 singleton으로 만들어 놓고 어디서든 불러쓸 수 있도록 만든것이다. 자바에서는 bean은 재사용이 가능하게 만들어진 component??이다 1. Singleton 'singleton' bean은 Spring 컨테이너에서 딱 한 번 생성된다. 컨테이너가 제거될때 bean 함께 제거된다. 생성된 하나의 인스턴스는 single beans cache에 저장되고 해당 bean에 대한 요청과 참조가 있으면 캐시된 객체를 반환한다. 기본적으로 모든 bean은 scope가 명시적으로 지정되지 않다면 singleton으로 작동한다 2.서블릿 컨테이너 서블릿 컨테이너는 개발자가 웹서버와 통신하기 위하여 소켓을 생성하고 , 특정 포트에 리스닝하고 , 스트림을 생성하는 등의 복잡한 일.. 2020. 4. 3.
스프링 MVC 커맨드 객체란 ?? *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! @RequestMapping(value="/memberlogin",method=RequestMethod.POST) public String memberLogin(Model model,HttpServletRequest request){ String memId = request.getParameter('Id'); String memPw = request.getParameter("Pw'); } 스프링에서 HttpServletRequest를 통해서 HTTP 전송 정보를 얻는 방법은 위와 같다. 하지만 이 방법은 속성값을 끄집어내기 위한 보일러 플레이트코드(코딩에서의 Boiler plate 는 꼭 필요한 간단한 기능인데, 반복적인 코드를 필요로.. 2020. 4. 3.
728x90
반응형