본문 바로가기

Spring/이론

[Spring] MyBatis MyBatis는ORM(Object Relationship Mapping)이라고하는데객체와 관계형 데이터베이스를 연결해주는 Framework입니다.결과를 자바 객체로 내보내주는데자동으로 연결해주기 위한 객체는 DB컬럼명 = Java멤버변수명(조건) 이 선행 되어야합니다. 한편, Spring MVC는 요청파라미터를 자동으로 객체로 보낼 수 있습니다.그때의 조건은 요청파라미터명 = Java의 멤버변수명(조건)이기 때문에 결과적으로Spring MVC + Maven + MyBatis를 사용하기 위해서는요청파라미터명과 Java멤버변수명, DB컬럼명이 모두 같아야합니다. Oracle의 number 자료형은 정수, 실수도 받을 수 있었기 떄문에Java에서도 정수, 실수를 모두 포함하는 자료형인BigDecimal을 사용.. 더보기
[Spring] Singleton 두 값을 입력받아서 form으로 post요청을 보낸 뒤두 값을 더한 값과 계산 횟수를 콘솔에 출력하려고합니다. form action = "calculate.do" method = "post">table>  tr>  td>이름: input name="n" placeholder = "name" autofocus = "autofocus">td>  tr>  tr>  td>X: input name="x" placeholder = "X" autofocus = "autofocus">td>  tr>  tr>  td>Y: input name="y" placeholder = "Y" autofocus = "autofocus">td>  tr>  tr>  td>button>버튼button>td>  tr>table>form> j.. 더보기
[Spring] POST요청 index.jsp에 다음과 같은 코드가 있다고 가정합시다.form button태그를 사용하는데 값을 입력하고 버튼을 누르면calculate.do라는 주소에 post요청을 보내게 됩니다. Spring에서는 위와같은 POST 요청이 들어올 때 어떻게 처리하는지 알아봅시다.@RequestMapping(value = "calculate.do", method = RequestMethod.POST)    public String calcXY(@RequestParam(value="n") String n,            @RequestParam(value="x") int x,            @RequestParam(value="y") int y) {        System.out.println(n);   .. 더보기
[Spring] Autowired Autowired 어노테이션을 사용하면생성자와 setter가 필요없이 해당 기능을사용할 수 있습니다. 이 Autowired를 사용하려면beans.xml파일의beans태그 속성에context관련 내용을 추가해야합니다. http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-b.. 더보기
[Spring] Bean Bean은 Java의 객체를 외부에서 생성하는 방법입니다.프로그램 실행 속도는 느려질 수 있지만,관리와 유지보수가 편해진다는 장점이 있습니다. package com.puft.feb101; public class Dog {    private String name;    private int age; public Dog() { }        public Dog(String name, int age) {    super();    this.name = name;    this.age = age;    } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge(.. 더보기
[Spring] Annotation Annotation은 사전적 의미는 '주석'이며 코드 사이에 주석처럼 쓰이며 기능을 수행하도록 하는 기술입니다/ 코드 작성 문법 에러를 체커하도록 정보를 제공하고 이 개발 툴이 코드를 자동으로 생성할 수 있도록 도와줍니다. 또한 실행시에 특정한 기능을 수행하도록 도와줍니다. 종류를 살펴보겠습니다. 1. @Bean : 개발자가 직접 제어가 불가능한 외부 라이브러리 등을Bean으로 만들때 사용합니다.2. @Autowired : 속성, setter, 생성자에서 사용하며,타입에 따라서 Bean을 주입해줍니다.3. @Controller : Spring의 Controllerview(화면, .jsp)를 return해주는게 목적입니다.4. @RestController : Controller 중에서 View 쪽으로응답하.. 더보기
[Spring] 기초 이론 Spring은 Jsp로 실행했을 때와 주소 형식이 다릅니다. [JSP] - http://IP:Port/ProjectName/FileName[Spring] - https://IP:Port/top-level package의 마지막자리/FileName  Spring의 package명이 같으면 프로젝트가 달라도 주소가 같아질 수 있어서 에러 발생할 확률이 높으니 top-level package는 이름이 중복되지 않도록 주의해야 합니다. Spring 프로그램 실행은 프로젝트 자체를 선택 후 ctrl + f11을 눌러서 Run on Server를 클릭하면 됩니다. Spring 이전에는애플리케이션을 구현하기 위해서 EJB(Enterprise JavaBeans)를 사용했습니다.EJB의 기술이 점점 발전하면서 성능이 그.. 더보기
[Spring] 초기 세팅 오늘 부터는 Spring을 사용해서 개발해 볼 예정입니다.먼저 Spring을 다운받으려면 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame처리중입니다. 잠시만 기다려주십시오.www.egovframe.go.kr 위 사이트는 정부에서 권장하는 프레임워크 사이트인데여기서 3.10버전을 다운받습니다.초기 설정이 필요한데 새로 만든 워크스페이스로 가서  해당 경로에 Http-Content파일을 넣어줘야합니다.이 때 다운받은 프레임워크 폴더의 Eclipse를 한 번 실행한 후진행해야합니다. 여기까지 초기 설정이고 프로젝트를 만들어보겠습니다.  Spring Legacy Project를 누르고Next를 쭉 눌러서 패키지 이름을 넣.. 더보기