9주 차 일지
오류
404 : jsp 없거나 컨트롤러 내부에 url매핑되는 메서드가 없거나 두 가지 중 하나
405 : @POST/GET —> 요청방식 오류
400 : 컨트롤러 요청 시 파라미터 전달 값 형식 오류
다시 한번 기억을 살려보기~!
로그 남기기
로그를 남기는 건 중요하다고 한다. 오류 내용이나 어떻게 진행되는지 알 수 있기 때문!
info를 해두면 info부터 밑 내용만 출력된다!!!!
info에서 debug로 수정했더니 콘솔창에 2,3,4,5 내용들 나옴
메서드 작성할 때 순서(이렇게 하면 흐름 이해하기 쉽다.)
Memberdto - MemverDAO - MemberService - MemberMain - 콘솔
Memberdto - MemverDAO - MemberService - spring mvc - 브라우저
member.xml을 읽어오게 하려면 web.xml에 추가해줘야 함
MYBATIS
:SPRING 통합 기능의 자바 프레임워크
⇒ 1. 데이터베이스(DB)이용 기능만 가지고 있음
- SQL만 별도 관리하는 파일 생성(XML)
- 자바 소스 호출해서 사용
- SQL MAPPER 프레임워크라고 할 수 있다.
- 스프링 MVC 라이브러리를 추가해서 사용해야 한다.(PORM.XML)
- PORM.XML ⇒ MARIA DB JDBC DRIVER, MYBATIS 라이브러리
2개의 JAR파일 추가해야 함.
1. MARIA DB JDBC 붙여 넣기 ⇒ MAVEN REPOGITORY에서!!
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.1.0</version>
</dependency>
2. mybatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
mybatis 연결
xml파일 생성
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
붙여 넣기
저 태그 안에 내용 작성. 태그가 나오면 ㅇㅋ
<mapper> 태그 안에 sql정의
기본 CRUD 들어있음
어노테이션 잘못 넣음..ㅠㅠ
스프링설정파일 만들기
패키지 변경되었으니 이름 바꿔주기
config.xml파일 내용을 mybatis.xml파일로 옮겨주기
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="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-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 1. dataSource 설정 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.mariadb.jdbc.Driver" />
<property name="url" value="jdbc:mariadb://localhost:3306/memberdb" />
<property name="username" value="jdbc" />
<property name="password" value="jdbc" />
</bean>
<!-- 2. mybatis-config.xml, sql-mapping.xml 알려줌 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:spring/mybatis/mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:spring/mybatis/sql-mapping.xml"></property>
</bean>
<!-- 3. sqlSession 생성 -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"></constructor-arg>
</bean>
<context:component-scan base-package="spring.mybatis"/>
</beans>
옮겼으니 코드 삭제
porm.xml
<!-- [https://mvnrepository.com/artifact/org.springframework/spring-jdbc](https://mvnrepository.com/artifact/org.springframework/spring-jdbc) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<!-- [https://mvnrepository.com/artifact/org.mybatis/mybatis-spring](https://mvnrepository.com/artifact/org.mybatis/mybatis-spring) -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
위 코드 넣어서 설치하면 오류 없어짐
web.xml 수정
서블릿-컨텍스트.xml
수정하기
⇒ xml 코드 추가 완료!
이번주는 스프링부트를 새로 배웠다!
전에 썼던 것과 비슷한 듯하면서 좀 다른 게 재밌기도 하고 어렵기도 하고?!
——————————————————————————
* 유데미 바로가기 : https://bit.ly/3V220ri
* STARTERS 취업 부트캠프 공식 블로그 보러가기 : https://blog.naver.com/udemy-wjtb
본 후기는 유데미-웅진씽크빅 취업 부트캠프 3기 백엔드 과정 학습 일지 리뷰로 작성되었습니다.
'웅진씽크빅 스타터스 부트캠프 > 교육일지' 카테고리의 다른 글
유데미 스타터스 취업 부트캠프 3기 - 백엔드 11주차 학습 일지 (0) | 2023.02.05 |
---|---|
유데미 스타터스 취업 부트캠프 3기 - 백엔드 10주차 학습 일지 (0) | 2023.01.29 |
유데미 스타터스 취업 부트캠프 3기 - 백엔드 8주차 학습 일지 (0) | 2023.01.15 |
유데미 스타터스 취업 부트캠프 3기 - 백엔드 7주차 학습 일지 (0) | 2023.01.08 |
유데미 스타터스 취업 부트캠프 3기 - 백엔드 6주차 학습 일지 (0) | 2023.01.01 |