프로젝트/Salle(살래) 중고거래 웹(44)
-
[Salle] 1. 회원가입 페이지 - INSERT문 성공!
요약 드디어 INSERT문 DB 동작까지 구현완료! 수많은 에러들을 맞닥뜨렸지만 생각보다 단순했다. 어노테이션 수정 또는 클래스명 오류. 테스트는 시도해보되 안되는 걸 끝까지 붙잡지 않았다. carry on 했다. 생산성이 나아졌다. TODO: 로그인 부분 구현하기 진행사항 INSERT문 MockMvc를 이용한 Controller 테스트 진행 INSERT문 POST로 Binding에 계속 실패하는중(14:54) GetMapping - 클라이언트로부터 요청받은 URI. Controller에서 return하는 파일명은 URI와 일치 PostMapping - GetMapping이 완료된 후 사용자가 입력한 값을 받고 다른 곳으로 처리해주는 메서드 이슈 RegisterController POST 테스트 실행 시..
2020.12.02 -
[Salle] 1. 회원가입 페이지 (5) - INSERT문
요약 구글링 + 참고서 = 생산성 향상 덕분에 MVC 구조를 생각하며 설계해봤다. Mapper를 Service에 Autowired해서 구현하는 것처럼 TODO: DB에 반영하고 여력이 된다면 로그인 Service 구현까지 해보기 진행사항 DB 연동은 Mybatis 이용(JPA, JDBC와 다르게 SQL문을 별도의 XML파일에서 관리하기 때문에 편리하단 장점이 있음) INSERT문 Mapper XML 파일 - Mapper 인터페이스 Service 클래스에서 Mapper 메서드 구현 Controller - View에서 받은 입력값을 ModelAttribute로 객체로 만듦. 객체를 Service 메서드 매개변수에 담아 실행. Mapper XML에서 SQL문 자동실행. #{}로서 변수 자동 insert 바인딩..
2020.12.01 -
[Salle] 스프링 철저 입문 - 프로젝트 참고용 입문서 구입
요약 부족한 이론적 지식을 채우고자 [스프링 철저 입문]이란 책을 구입했다. NTT 출신 일본인 개발자들이 집필했다. O'REILLY 시리즈 같이 필요한 부분만 추려놓고 예제 코드와 설명이 깔끔해 구입했다. 다른 스프링 서적과 달리 스프링 부트 부분도 들어있어 프로젝트 하면서 모르는 부분에 도움을 주고 있다. TODO - 13.3 스프링 부트와 데이터 접근보면서 회원가입 INSERT 구현하기 진행사항 스프링 철저 입문 13장 스프링 부트 참고해서 진행해보기 Controller(GetMapping) → view(home) Test 진행 Model.addAttribute로 view에 데이터 넘겨주기 실행완료 이슈 assertThat 메서드 API not imported → junit5는 hamcrest bu..
2020.11.30 -
[Salle] 1. 회원가입 페이지 (4)
요약 INSERT 테스트 케이스 IDE에서 성공했으나 DB 테이블에 반영되지 않음. 진행사항 SQL DML insert로 registerMember 구현 완료 3번 이슈발생 이슈 SalleApplication 실행 시 mybatis 작동 중 'member' 클래스를 찾지 못한다고 나옴 mapper.xml INSERT 구문의 매개변수 parameterType="member"로 지정해뒀는데 지우고 실행했더니 해결. parametyerType의 패키지명을 application.properties의 mybatis-alias-type에 설정해두면 생략할 수 있는데 그게 mybatis context 와 중복되면서 꼬인듯 함. 설정을 지우고 경로 fullname을 써주니 돌아감. RegisterServiceTest에..
2020.11.24 -
[Salle] 1. 회원가입 페이지 (3)
요약 SQL mapper로 회원가입 입력데이터를 INSERT 하는 동작 구현중 진행사항 회원가입 시 입력한 Register 변수 데이터(phoneNum, email...)를 받는 방식 설계 - RegisterServiceImpl MyBatis dependency 추가해서 xml 파일로 SQL문 실행 → stockMarket 프로젝트에 구현해놨음 참고. insertMember에 들어가는 데이터들 어떻게 받을지 설계 - 참고 블로그 받은 데이터를 SQL문으로 DB에 저장하는 명령어 구현 - 클래스? xml? 이슈 없음
2020.11.24 -
[Salle] 1. 회원가입 페이지 (2)
요약 기간이 길어짐에 따라 스펙 기능을 간소화하기로 정함 DB Table 생성완료 진행사항 아샬 강의를 따라하다간 프로젝트 완성은 내년에 할 수 있겠다는 생각이 들어 구글링으로 갈아탐 Spring Security를 이용한 회원가입 - 참고 블로그 Servlet - 클라이언트가 요청을 하면 결과를 전송해줘야 하는데 그 역할을 하는 Java 프로그램.(MVC구조에서 Controller로 이용됨) 프로젝트 진행방향이 하나로 집중돼있지 않아서 정리함. 내가 이해하는 수준에서 진행. 웹서비스 기획 목적은 Spring 강의 복습용이었고 심플하게가 핵심임. TDD - 좋지만 너무 집착하진 말자 RegisterService(인터페이스)를 필요한 메서드 추가하는 용도로 생성하고 DB 접근 SQL문 메서드 실행은 Regi..
2020.11.24