썸네일 [프로젝트/JAVA] 8일차 - 회원가입 ② 2021.07.21 52번째 포스팅 입사 135일차. View에서 클라이언트의 요청을 Controller로 전달할 준비가 끝났다. 이제 Controller > Service > Repository > Mybatis.xml > DB 의 순서로 데이터를 전달해야한다. 1. @ModelAttribute ① 접근지정자 반환타입 메소드명 ( @ModelAttribute 객체명 객체의 변수명 ) { ... }; ② View에서 전달된 parameter를 적을 때 작성하는 어노테이션. ( Model을 파라미터로 받음 ) ③ Controller 작성 포스팅(링크) [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 2 2021.06.28 44번째 포스팅 입사 112일 차. View에서 Controll..
썸네일 [프로젝트/JAVA] 8일차 - 회원가입 ① 2021.07.1350번째 포스팅 입사 127일차.지금까지는 값을 하나만 받아서 primitive타입을 parameterType에 작성했다.하지만 Model(VO)이 parameterType이 되면 여러가지 데이터를 한 번에 INSERT 할 수 있다. 오늘은 여러가지 정보를 받아서 한 번에 저장하는 회원가입을 해보려고 한다.Service와 Repository는 기존의 INSERT와 작성법이 같으므로 생략합니다.   1. 테이블설계  ① 회원가입을 진행할때 어떤 정보들을 저장할지 구상한다.  ② 구상한 내용을 토대로 테이블 명세서를 작성한다.       저는 아이디, 패스워드, 이름, 생년월일, 가입일, 성별 6가지를 입력받겠습니다.테이블명reg_info순서컬럼명자료형설명1Idx_pkIntPrimary K..
썸네일 [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 3 2021.07.0649번째 포스팅 입사 120일차.View에서 가지고 온 parameter를 MVC모델2 순서에 따라View - Controller - Service - Repository - Mapper - DB 순서로 전달해주면 된다.오늘은 Controller에서 받은 parameter를 DB까지 전달해서 INSERT를 진행해보려고 한다. 아래에 작성하는 내용들은 6일차까지 똑같이 작성했다는 전제가 깔려있다.  0. 작업순서  ① Spring에서 View의 요청을 전달하는 순서는 정해져있지만, 각 과정을 만드는 순서는 개인의 취향이다.        ※ 저의 경우, View - Controller - Mapper - Repository - Service 순으로 작업을 진행합니다.  ② View - Co..
썸네일 [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 2 2021.06.2844번째 포스팅 입사 112일 차.View에서 Controller로 input에 입력한 값을 전달할 준비가 되었다. 이제 View에서 전달된 parameter를 Controller에서 어떻게 받는지 확인해보자. 아래에 작성하는 내용들은 6일 차까지 똑같이 작성했다는 전제가 깔려있다.  1. @RequestParam  ① 접근 지정자 반환 타입 메소드명 ( @RequestParam 파라미터의 자료형 파라미터명 ) { ... };  ② View에서 전달된 parameter를 적을 때 작성하는 어노테이션.  ③ 굳이 작성하지 않아도 parameter를 받을 수 있지만, defaultValue 같은 속성들을 적기 위해 작성하는 것이 좋다.  2. @ModelAttribute  ① 접근지정자 반..
썸네일 [프로젝트/JAVA] 7일차 - form태그를 활용한 INSERT - 1 2021.06.2643번째 포스팅 입사 110일차.6일차에 만든 로직은 SELECT를 이용해서 DB에 저장되어 있는 특정 데이터를 가져와서 View에 표시하는 내용이었다. 오늘은 form태그, input태그를 이용하여 DB에 원하는 데이터를 INSERT 하는 방법을 알아보려고 한다. 아래에 작성하는 내용들은 6일차까지 똑같이 작성했다는 전제가 깔려있다.  1. 태그  ①   ② 각각의 속성을 채워주면 아래와 같이 표시되는 것을 확인할 수 있다.1input type="text" id="inputID" name="inputName" placeholder="여기에 입력해주세요" maxlength="5" required />cs - type="text" : 입력창으로 화면에 표시 - id = "" : id를 ..
썸네일 [프로젝트/JAVA] 6일차 - Controller, View 2021.06.25 42번째 포스팅 입사 109일차. 이제 모든 준비가 끝났다. View에서 사용자의 요청을 받아 DB의 데이터에 변형을 주는 작업만이 남아있다. 오늘은 Controller를 만들어서 DB에서 받은 데이터를 View에 표시해보려고 한다. 아래에 작성하는 내용들은 5일 차까지 똑같이 작성했다는 전제가 깔려있다. 1. Spring MVC 모델 데이터의 흐름 ① Spring Framework안의 데이터는 정해진 흐름대로 흘러가야 한다. ② View(화면) > Controller > Service > Repository > MyBatis(Mapper) > DB(MySQL)의 순서대로 데이터는 이동한다. ③ 반대로 SELECT 쿼리를 작성해서 DB의 데이터를 View로 가져오는 경우, DB > M..
썸네일 [프로젝트/JAVA] 6일차 - Service, Repository(DAO) 2021.06.2041번째 포스팅 입사 104일 차.이제 모든 준비가 끝났다. View에서 사용자의 요청을 받아 DB의 데이터에 변형을 주는 작업만이 남아있다.오늘은 Service, Repository를 만들어서 DB와 Spring을 연결해보려고 한다. 아래에 작성하는 내용들은 5일 차까지 똑같이 작성했다는 전제가 깔려있다.  1. Spring MVC 모델 데이터의 흐름  ① Spring Framework안의 데이터는 정해진 흐름대로 흘러가야 한다.  ② View(화면) > Controller > Service > Repository > MyBatis(Mapper) > DB(MySQL)의 순서대로 데이터는 이동한다.  ③ 반대로 SELECT 쿼리를 작성해서 DB의 데이터를 View로 가져오는 경우,   ..
썸네일 [프로젝트/JAVA] 6일차 - MyBatis(Mapper.xml) 2021.06.1640번째 포스팅 입사 100일 차.이제 모든 준비가 끝났다. View에서 사용자의 요청을 받아 DB의 데이터에 변형을 주는 작업만이 남아있다.오늘은 Service, Repository를 만들어서 DB와 Spring을 연결해보려고 한다. 아래에 작성하는 내용들은 5일 차까지 똑같이 작성했다는 전제가 깔려있다.  1. Spring MVC 모델 데이터의 흐름  ① Spring Framework안의 데이터는 정해진 흐름대로 흘러가야 한다.  ② View(화면) > Controller > Service > Repository > MyBatis(Mapper) > DB(MySQL)의 순서대로 데이터는 이동한다.  ③ 반대로 SELECT 쿼리를 작성해서 DB의 데이터를 View로 가져오는 경우,   ..
썸네일 [프로젝트/JAVA] 6일차 - 템플릿엔진(Thymeleaf) 2021.06.15 39번째 포스팅 입사 99일차. 이제 모든 준비가 끝났다. View에서 사용자의 요청을 받아 DB의 데이터에 변형을 주는 작업만이 남아있다. 오늘은 이미 입력된 데이터를 가져와서 View에 표시하기 위해 템플릿엔진에 대한 설명을 진행해보려고 한다. 아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다. 1. Spring MVC모델 데이터의 흐름 ① Spring Framework안의 데이터는 정해진 흐름대로 흘러가야한다. ② View(화면) > Controller > Service > Repository > MyBatis(Mapper) > DB(MySQL) 의 순서대로 데이터는 이동한다. ③ 반대로 SELECT 쿼리를 작성해서 DB의 데이터를 View로 가져오는 경우, ..
썸네일 [프로젝트/DB] 5일차 - INSERT, UPDATE, SELECT, DELETE 2021.06.06 36번째 포스팅 입사 90일차. 오늘은 생성한 테이블에 insert, update, select, delete 쿼리를 직접 작성해서 어떻게 결과가 나오는지 확인해보려고 한다. 아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다. 1. INSERT ① 생성한 테이블의 형식에 맞게 데이터를 넣어주는 쿼리. ② INSERT INTO 테이블명( 컬럼1, 컬럼2, 컬럼3, ... ) VALUES ( 값1, 값2, 값3, ... ); ③ user_info 테이블은 위와 같이 구성이 되어있다. 1. int(정수형 숫자) 타입의 idx_pk 2. varchar(문자열) 타입의 user_name 3. int(정수형 숫자) 타입의 user_age 4. idx_pk는 auto_incre..
썸네일 [프로젝트/DB] 5일차 - MySQL DB, Table 생성하기 2021.06.0235번째 포스팅 입사 86일차.오늘은 MySQL 데이터베이스에 데이터베이스를 생성하고 테이블을 만들어 데이터를 관리하는 방법을 진행해보려고 한다. 아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다.  1. Create Database  ① MySQL은 Database를 따로 생성해서 테이블들을 관리할 수 있다.  ② CMD창을 열어 MySQL을 연결해주자.   ③ show databases; 를 입력해서 만들어져 있는 데이터베이스의 리스트를 확인할 수 있다.   ④ create database 데이터베이스명; 을 입력해서 데이터베이스를 만들 수 있다.       저는 create database ccs; 를 입력했습니다.   ⑤ 만들어진 database를 사용하기 위..
썸네일 [프로젝트/DB] 5일차 - MySQL 환경변수 설정하기 2021.05.27 34번째 포스팅 입사 80일차. 오늘은 MySQL 환경변수를 설정하여 명령프롬포트 창에서 MySQL을 연결해보려고 한다. JDK 환경변수 설정과 비슷하기 때문에 어렵지 않을 것이라고 생각한다. 아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다. 1. 환경변수 설정하기 ① MySQL의 경로는 Windows10기준 C:\Program Files\MySQL\MySQL Server 8.0\bin 를 복사해주면 된다. 2. 환경변수 설정 확인하기 ① cmd 창을 열어서 환경변수가 잘 설정되었는지 확인할 수 있다. ② mysql --version 을 입력해서 설치된 MySQL의 버전을 확인할 수 있다. ③ 제대로 설치가 되었으면, mysql -uroot -p 를 입력한 후, ..