웅진씽크빅 스타터스 부트캠프/교육일지

유데미 스타터스 취업 부트캠프 3기 - 백엔드 9주차 학습 일지

할루솔이 2023. 1. 20. 20:12
반응형

 

 

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)이용 기능만 가지고 있음

  1. SQL만 별도 관리하는 파일 생성(XML)
  2. 자바 소스 호출해서 사용
  3. SQL MAPPER 프레임워크라고 할 수 있다.
  4. 스프링 MVC 라이브러리를 추가해서 사용해야 한다.(PORM.XML)
  5. 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기 백엔드 과정 학습 일지 리뷰로 작성되었습니다.

반응형