본문 바로가기

반응형

spring

(22)
FirstSpringBoard#5-5] 게시물 삭제 기능 구현 안녕하세요.여태까지 전체 글 조회, 특정 게시글 조회, 게시글 수정을 구현해봤는데요.아마 웹 애플리케이션에서 구현하는 기능 중에 제일 간단한 것이 삭제 기능일 겁니다.이번에는 가볍게 삭제 기능을 구현해보죠. 여러분은 DB에서 특정 튜플을 삭제할 때 어떻게 하시나요?아마 바로 답이 나올 겁니다. 삭제 기능에 해당하는 DML은 Delete이죠.그리고 특정 조건을 넣는 키워드는 where 입니다.우리 프로젝트에서 특정 게시물을 삭제하는 SQL문은Delte from board where id = ? 입니다.이미 마이바티스를 이용해서 비즈니스 로직으로 구현을 했죠.위 조건에서 알 수 있듯이 id를 DAO에 넘겨 줘야합니다.아래는 게시글 조회 화면에서 삭제 기능에 해당하는 HTML 태그에요.id를 넘겨주고 있죠? ..
FirstSpringBoard#5-3] 특정 게시글 조회 기능 구현 저번 시간에는 드디어 웹 페이지를 구현해보았습니다.스프링 컨트롤러의 코드 수를 보면 이전의 방식에 비해 획기적으로 줄어든 것을 확인할 수 있을거에요.스프링 MVC 컨트롤러에서는 command 객체를 이용해서 객체의 필드네임과 요청된 객체의 네임이 같다면 자동적으로setter를 이용해서 매핑해줍니다.그래서 이전에 많이 사용하셨을 User.serName( request.getParam("name") ) 이런 코드를 없애줍니다.사실 Jsp에서 사용하던 과 비슷하다고 볼 수도 있어요.오늘도 유익한 시간이 되었으면 좋겠습니다. 1. 특정 글 조회 기능저번 시간에 전체 글 목록을 불러와서 화면에 뿌려주는 기능을 구현했었죠.이제는 글을 선택하면 그 글의 내용을 불러오는 화면을 구현하겠습니다.화면은 아래와 같아요. 우..
FirstSpringBoard#3-2] 프로젝트 과정 설명 & 비즈니스로직 구현하기(게시물 등록 하기) 아래 그림은 여태까지 진행한 프로젝트의 순서를 간단히 정리한 것입니다. 1. 프로젝트 계획-ERD는 데이터베이스 테이블에 관한 명세입니다. 테이블에 관한 정보과 테이블들간의 관계에 관한 정보가 담겨있어요. 프로젝트에 앞서서 필요한 데이터베이스 테이블를 설계한다고 생각하면 됩니다.-Mockup은 내가 구현할 애플리케이션의 UI를 설계하는 것입니다. 설계하면서 웹페이지 컴포넌트들의 동작들에 대해서 생각할 수 있고실제 비즈니스 로직 구성에 대해서 생각해 볼 수 있어요.-UML은 폭넓은 개념인데 대표적으로 시퀸스 다이어그램이나 클래스 다이어그램을 예로 들 수 있어요. 프로젝트 구성에서 객체들의 관계나 비즈니스 로직에서 객체들의 동작이 어떻게 되는지 정해진 형식으로 보여줍니다. 2. 프로젝트 생성입니다.-디렉토리..
FirstSpringBoard#3-1] 비즈니스로직 구현하기(전체 글 조회) 이번 포스팅에서는 이전시간에 설정한 것들을 바탕으로 비즈니스 로직을 구현해보겠습니다. Domain 객체를 만들고, Mapper.xml 파일을 설정하고 테스트 코드를 작성하면서 DAO 클래스를 만들어볼게요. 우선 비즈니스 로직 구현을 위해서 웹어플리케이션의 기능을 알아봐야합니다. 아래 화면을 보면 우리가 필요한 기능들을 알 수 있어요. -전체 글 조회 -특정 글 조회 -수정 -삭제 -글쓰기 각각 기능 수행에 필요한 쿼리문들도 떠오를 것입니다. -전체 글 조회(slect *from tablename) -특정 글 조회(select *from tablename where id = #{id}) -수정 (update tablename set column1 = #{...}, column2 = #{....}) -삭제 ..
FirstSpringBoard#2]마이바티스와 연동하기 안녕하세요. 오늘은 마이바티스와 연동해서 SqlSession 객체를 생성하는 시간입니다. 아마 여러분들은 JDBC나 JDBCTemplate를 주로 이용하셨을 겁니다. 마이바티스는 SQL Mapper입니다. 쉽게 말해서 객체의 필드, 원시 타입을 SQL과 연결해주는 거에요.Jdbc를 사용할때 prepareStatement.set(1, name)나 rs.getString("name")과 같이 SQL에 넣어줄 파라미터나 DB에서 반환받는 값을 개발자가 직접 설정했었는데.SQL Mapper는 이 작업을 자동으로 해줍니다. 그리고 마이바티스는 sql문과 DB연동 정보를 자바코드와 분리시켜주는 역할을 합니다.여태까지 SQL문을 String type으로 소스코드 안에서 선언해줬었는데. 이제는 그럴 필요가 없습니다. ..
FirstSpringBoard#0]프로젝트 소개 안녕하세요. 아노미7입니다.저는 웹개발자로 취업을 준비하고 있는 학생입니다. 스프링에 입문한지는 이제 한달정도 되었습니다.jsp만으로 혹은 model2방식으로 웹 애플리케이션을 구축하다가 spring을 공부해서 웹 어플리케이션을 구현하니 Spring이 제공하는 개발편의성에 큰 희열을 느꼈었어요. 이 글을 읽는 구독자들도 스프링 MVC로 웹애플리케이션을 구축하면서 웹프로그래밍의 재미를 느꼈으면 좋겠습니다.이 연재는 이론적인 부분을 크게 다루지 않습니다. 개발의 과정과 각종 설정파일, 소스코드를 공개합니다. 이 프로젝트는 저 혼자서 계획하고 구축하는 프로젝트입니다. 물론 그렇기 때문에 프로젝트의 구조는 굉장히 단순합니다.게시글을 게시, 수정, 삭제, 조회하고 전체 글 목록을 볼 수 있는 프로젝트입니다. 아래..

반응형