본문 바로가기

Back42

Day52_MyBatis CRUD 구조 어제 MyBatis 초기 세팅을 배웠는데 세팅을 하고 JDBC 4 단계가 MyBatis에서는 얼마나 어떻게 줄어드는 지 확인한다. insert문을 먼저 만들건데, 전체적인 구조는 이렇다. 그 많은 JDBC 코드가 5줄 내로 줄었다. memberMapper.xml insert into member values (#{id}, #{pw}, #{name}, #{tel}) MemberDAO package com.multi.mvc04; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository;.. 2023. 7. 6.
Day49_Spring에서 MyBatis 사용하기 위한 세팅 Spring에서 MyBatis를 사용하기 위해 세 개의 기능이 필요하다. 1. Spring 에서 MyBatis 기능을 쓰기 위한 라이브러리 설정 (Spring 기능 확장) 2. Spring+MyBatis 붙여주는 라이브러리 (브릿지 라이브러리) 3. Goole MyBatis 라이브러리 (마이바티스 라이브러리) + DBCP + MySQL Driver 총 다섯 가지의 기능이 필요하다. 아래 코드를 복사해서 pom.xml에 mysql을 설정했던 부분에 붙여주면 된다. MySQL이 반복되지 않게 한 번 확인해준다. mysql mysql-connector-java 8.0.31 org.mybatis mybatis 3.4.0 commons-dbcp commons-dbcp 1.4 org.springframework s.. 2023. 7. 5.
Day48_무료로 SQL 공부 및 실습하기 나는 개발 초짜다. 개발 초짜도 아닌 개발 공부 초짜다. 솔직히 용어도 어려워서 못알아듣는데 혼자 공부하려고 하면 설치부터 세팅이 너무 어렵고 오래걸린다. 최근에 노트북 바꾸고 오류 해결한다고 초기화했다가 세팅하느라 애먹었다. 국비지원으로 공부중인 나도 이러는데 혼자 공부하는 사람들은 오죽할까 싶어 프로그램 설치 없이 실습할 수 있는 페이지를 하나 소개하려고 한다. 이미 너무 유명해서 코딩테스트도 여기서 많이 하는 프로그래머스(Programmers)다. https://programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 홈페이지.. 2023. 7. 5.
Day47_Library & Framework 차이점 라이브러리와 프레임워크는 둘 다 누군가가 만들어놓은 코드를 가져다 쓴다는 공통점이 있다. 그러나 둘은 컨트롤의 주체에 따라 나뉘는데, 내가 직접 코드를 컨트롤하면 라이브러리 누군가의 규칙에 따라 코딩을 하면 프레임워크다. 라이브러리는 내가 필요로할 때 가져다 쓰기때문에 대체가 쉬운 반면 프레임워크는 내 코드를 프레임워크의 규칙에 따라 맞춰야한다. Library에는 JQuary 등이 있고 Framework에는 DJango, Spring 등이 있다. 논란이 많은 리액트(React)의 경우 Library라 명시되어있지만 컴포넌트를 불러올 때는 그 규칙에 따라야하므로 프레임워크로 불릴 수도 있다. Library Framework 내가 직접 코드를 컨트롤 누군가의 규칙에 따라 코딩 내가 필요로할 때 언제든 가져다.. 2023. 7. 4.
Day46_STS로 CRUD 회원가입 페이지 구현_0703 Spring으로 CRUD 페이지 만들기 CUD는 유사한 흐름을 가짐 Spring을 사용함으로써 이전과는 다른 부분들이 있다. MemberController를 생성해서 아래 코드를 입력해줌으로써 Spring이 자동으로 다 해주기때문에 기존에 했던 부분에서 없어지는 것들이 있다. 첫 번째로 insert2.jsp에서 아래 두 가지 코드를 대체해줘서 없애도 된다. 즉 스프링에서 가방만 만들어주면 알아서 넣어주기때문에 useBean 부분의 코드가 필요 없어지는 것이다. 그다음 insert.jsp에서 사이 연결된 주소를 지워준다. 이걸 대체하기 위해 MemberDAO에 @RequestMapping 어노테이션을 추가해 () 안에는 내 마음대로 주소를 설정한다. RequestMapping은 if문과 같은 역할을 한다.. 2023. 7. 3.
Day44_DB Schema스키마 데이터 저장소인 관계형 데이터베이스(DB)는 SQL문을 이용해 데이터베이스 파일 안에 구조를 만들고 자료를 담는다. 온라인 의류 쇼핑몰을 예로 들었을 때 회원, 제품, 주문 세 가지의 구성요소가 있다. 이 구성요소는 테이블(Table)이라는 엑셀 시트처럼 생긴 표로, 그 안에 데이터들을 담는다. 테이블 안의 데이터들은 일관적인 특징을 가지며 데이터가 중복되지 않는다. 회원 테이블에는 {회원 ID, PW, 주소}, 제품 테이블에는 {일련번호, 색상, 사이즈, 가격}, 주문 테이블에는 {주문한 회원 정보, 주문한 제품 정보, 주문일} 등의 데이터가 저장된다. 아래 표에서 속성이 ID, PW, 주소 등과 같은 데이터의 속성이 들어가는 회색의 첫 번째 행을 DB에서는 레코드(Record)라고 하는데, Row, .. 2023. 7. 2.