Spring

    [08] 스프링 MVC의 Controller 및 여러 예제

    스프링 MVC를 이용하는 경우 작성되는 Controller는 다음과 같은 특징이 있다. HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 상속/인터페이스 방식 대신에 어노테이션만으로도 필요한 설정 가능 다른 프레임 워크들과 달리 스프링 MVC는 어노테이션을 중심으로 구성되기 때문에 예제들을 작성할 때에도 각 어노테이션의 의미에 대해서 주의해가며 학습해야 한다. 1. @Controller, @RequestMapping 1-1. 프로젝트 내 org.zerock.controller 패키지 폴더에 Sa..

    [07] 스프링 MVC의 기본 구조 및 예제 실습

    - 스프링 MVC : 스프링의 서브 프로젝트 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되어있다. 서브 프로젝트란 '별도의 설정이 존재할 수 있다'라는 개념이다. Spring Legacy Project로 생성한 예제의 경우에도 sevlet-context.xml과 root-context.xml로 설정 파일이 분리된 것을 볼 수 있다. 스프링 MVC가 서브 프로젝트이므로 구성 방식이나 설정 역시 조금 다르다고 볼 수 있다. 1. 스프링 MVC 프로젝트의 내부 구조 스프링 MVC 프로젝트를 구성해서 사용한다는 의미는 내부적으로는 root-context.xml로 사용하는 일반 Java 영역(..

    [06] Mybatis와 스프링 연동

    1. Mybatis란? 흔히 'SQL 매핑 프레임워크'로 분류되는데, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용한다. 기능이자 장점 - 자동으로 Connection close()< 가능 - mybatis 내부적으로 PreparedStatement 처리 - #{prop}과 같이 속성을 지정하면 내부적으로 자동 처리 - 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 스프링 프레임워크의 특징 중 하나는 다른 프레임워크들을 배척하는 대신에 연동을 쉽게하는 추가적인 라이브러리가 많다는 것! mybatis 역시 mybatis-spring이라는 라이브러리를 통해 쉽게 연동작업을 처리할 수 있다! 2. Mybitis 관련 라이브러리 추가하기 2-1. pom.x..

    [05] 커넥션 풀 설정

    일반적으로 여러 명의 사용자를 동시에 처리해야 하는 웹 애플리케이션의 경우 데이터 베이스 연결을 이용할 때는 '커넥션 풀'을 이용하므로, 아예 스프링에 커넥션 풀을 등록해서 사용하는 것이 좋다. Java에서는 DataSource라는 인터페이스를 통해서 커넥션 풀을 사용한다. Data Source를 통해 매번 데이터 베이스와 연결하는 방식이 아닌, 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 꾀한다! 커넥션 풀은 여러 종류가 있고, spring-jdbc 라이브러리를 이용하는 방식도 있지만, 예제는 최근 유행하는 HikariCP를 이용해보겠다. HikariCP는 스프링 부트 2.0에서도 사용될 만큼 빠르게 퍼지고 있다. 1. 라이브러리 추가와 DataSource 설정 1-1. pom.xml을 ..

    [04] 스프링과 Oracle Database 연동

    1. 오라클 데이터베이스 다운받기 - www.oracle.com Oracle | Integrated Cloud Applications and Platform Services About Oracle Unlock endless possibilities A culture of innovation has propelled Oracle since its inception. Today, thanks to exceptional people, we lead the market in autonomous, cloud, and applications technologies. www.oracle.com * 최근에는 12c버전을 사용할 수 있지만 개인 프로젝트에 부담이 없는 11g Express Edition버전을 다운 2. ..

    [03] Spring 프레임워크의 이론적인 설명

    1. 스프링 프레임워크의 간략한 역사 1-1. 프레임워크란? 뼈대나 근간을 이루는 코드들의 묶음 프레임워크의 최대의 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. 회사의 입장에서는 프레임워크를 사용하면 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자의 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주는 형태이므로 개발 시간을 단축할 수 있다. 스프링은 비교적 시작이 조금 늦은 프로젝트 였지만, 가장 성공적인 '경량 프레임 워크'이다. 1-2. 경량 프레임 워크란? 90년대 말에 복잡한 구동 환경과 하드웨어적인 구성이 필요한 프레임워크의 반대되는 개념으로 등ㅈ아했다. 과..