본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 6일차] 게시판 만들기(CRUD, SpringMVC, mapper, mybatis)

반응형

6 일차 특이사항 

1. 퇴근 시 실외기 문 열어둘 것. 에어컨 작동 안 됨. 
2. 새로운 과제 : 게시판 만들기(CRUD) 

 

jQuery 기초 내용 

1. 자바스크립트 라이브러리. HTML 문서 탐색 및 조작. 

2. 배우는 목적 : 실무적인 코드 작성. 가독성 높아짐. 

3. class에 접근하려면 . 으로 접근한다. id에 접근하려면 #으로 접근한다. 

 

새로운 과제 : 게시판 만들기

1. Spring 세팅 → oracle DB 접속 → mybatis 설치 

2. 회사 디비정보 확인 후 접속

3. 개발 환경 설정 : 라이브러리 추가(pom.xml), 의존성 설정(root-context.xml) 

4. 모델 구현 - BoardDto.java, BoardDao.java, BoardDaoImpl.java

5. 서비스 구현 - BoardService.java, BoardServiceImpl.java

6. 컨트롤러 구현 - BoardController.java

7. 뷰 구현 - BoardList.jsp

 

Spring MVC기초 지식 

Spring은 java 기반

mvc 패턴 - script, api사용, 

 

model : 데이터 

view : 화면 

controller : 연결 

 

back f/w를 스프링 

sql f/w 마이바티스 

ui f/w 프레임워크가 따로 있음. 화면 구성 프레임워크 

 

1. @controller

url매핑, view 연결 

요청이 들어오면 그것에 맞는 결과를 보여준다. 

 

@RequestMapping("url") 

// 서비스 호출 

// 데이터 담아서 -> jsp 보내주는 작업

return "jsp경로" 

 

2. @service - 데이터 가공 -----> 데이터와 관련된 것을 모델이라고 한다. 

public class service 인터페이스로 만들어줌 

 

3. @repository - sql 프레임워크 호출. 마이바티스 제외 다른 것들도 많이 있음.  

public service dao 

 

4. mapper - sql query 작성 

 

5. jsp - 출력화면 

 

vo/map - 데이터 임시저장 

dto나 vo는 같은 말 

 

db이용 안하면 컨트롤러에서 jsp로 바로 간다. 

 

DB 사용시 

java에서 xml로 넘겨주는데 vo/map이 필요함. 

여러 개를 담기 위해 vo/map을 사용한다. 한 번에 다 보낼 수 없다. 

각각 하나 하나 담아서 보낸다고 생각하자. 한 번에 받아서 넘겨주는 것이 규칙이다.

이것이 vo임. vo, map에 담아서 보내야되는 것이 규칙이다. 

 

jsp, java,쿼리문 다 알아야 설계할 수 있다. 그래서 개발자는 공부할 것이 많다.

 

오류 및 의문점 

1. <property name="mapperLocations" value="classpath:/mapper/*Mapper.xml" /> 경로 설정 오류. **을 빼야 했음. 경로 

2. mybatis-config.xml은 필요없다고 하시는데? 무슨 말인지 이해를 못 했다. 인터넷에 찾아보니 필요하다고 해서 넣긴 했는데 중요한 건 아닌가 보다. 

3. 아래는 root-context.xml 안에 들어가는 Oracle JDBC DataSource 코드다. @다음에 접속하고자 하는 DB 아이피 주소를 적어야 한다. 원래는 로컬 호스트로 되어 있었다. 

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@121.140.42.227:1521:XE" />
<property name="username" value="giantstudy"/>
<property name="password" value="gs123"/>
</bean>

4. 20:00 퇴근... 결국 완성하지 못했다. 

5. 한번에 많은 개념을 소화시키기가 힘든 것 같다. 일단 익숙해지도록 계속 반복해 봐야겠다. 

6. 새벽 2시 결국 오류를 수정하고 데이터베이스를 불러오는 것을 성공했다. 

jsp에 DB불러오기

 

반응형