우리 조는 세미프로젝트를 각각의 브랜치를 두지 않고 main 브랜치에 커밋을 해 문제가 많았다. 대략 몇 가지 문제를 이야기하자면, 첫 번째 문제는 충돌이 발생하는데 정확히 어디가 오류가 나서 충돌하는지 확인하기 어렵다는 것 이였고, 두 번째 문제는 작업 내용을 공유하기 너무 어려웠다. 세 번째 문제는 메인 브랜치에서 작업하면 다른 팀원들이 작업 내용을 리뷰하거나 검증하기가 어려워진다. 이러한 문제와 나중에 프로젝트를 했다고 깃허브 주소를 보여줘야하는데 팀장 혼자 프로젝트를 진행한 것처럼 보여서 지금이라도 내 깃허브로 옮겨서 부가적인 작업을 하려고 한다. 상단의 Fork를 클릭하면 해당 프로젝트가 내 저장소로 복사된다. 내 깃허브 페이지 Repositories 를 확인하면 코드가 제대로 복사된 것을 볼 ..
**프론트엔드 -- 프로필 이미지 input태그에 name=file 적어야 memberController file이랑 매칭된다. @PostMapping("/join") public String join(@ModelAttribute MemberDto memberDto, @RequestParam MultipartFile file) throws IllegalStateException, IOException { memberService.join(memberDto, file); return "redirect:joinFinish"; } MATCH-UP 이름 한글 이름 2~5자 이내로 입력해주세요. 아이디 비밀번호 사용할 수 있는 비밀번호입니다. 최소한 한개의 대문자,소문자,숫자,특수문자를 포함하여 8~16 사이여야..
이번 프로젝트는 mybatis,vue js 를 사용했다. 우선 기본 회원가입(프로필 이미지 제외)을 위해 mapper를 만들었다. Q) DAO대신 repo를 사용하여 mybatis를 사용하는 이유는? - mybatis는 mapper인터페이스를 제공한다. - mapper를 사용하면 일일이 DAO를 만들지 않고 인터페이스만을 이용해서 좀 더 편하게 개발할 수 있다. - mybatis는 자바코드와 sql문을 분리하여 편리하게 관리하도록 한다. select * from member where member_id=#{memberId} insert into member(member_id,member_pw,member_name,member_level,member_email,member_gender,member_mann..