목록전체 글 (86)
today_is
1달 동안 같은 목표를 향해 달려온 팀원들에게 너무 고마웠다 봄에 프로젝트를 진행했던 터라,하루는 날잡고 다같이 꽃구경도 갔었다 !! 매일같이 만나서 소통하면서 하나의 결과물을 만든 경험을 하고나니까정말 소중한 '전우'를 얻은 기분이 든다 ㅎㅎ 프로젝트 끝나고도 자주 만날정도로 아주 친밀한 사이가 되었다 수줍게 브이하고 있는 나 뿌듯했던 점 프로젝트가 끝나고 나서, 팀 내 기여도 투표를 했는데 조원들이 나를 1등으로 뽑았다 앞장서서 의견내고 피드백 내용들 정리해서 보여줬던 것들이 너무 도움이 되었다고 말해주셔서 감동이었다 프로젝트 회고를 쓰기 위해서 그간 나누었던 대화들을 보니까 내가 정말 노력을 많이 했다는것을 느낄 수 있었다 이번 프로젝트는 기술적 역량을 높였던 과..
테스트하면서 약간 부자연스러운 부분들을 발견했다 예를 들면, 로그인 실패시에는별도의 멘트 없이 바로 대문페이지로 돌아가는 경우가 있었다 사용자입장에서는 본인이 입력을 잘못한것인지, 아니면 서버가 이상한 것인지 알 수가 없기 때문에추가로 alert 을 작성했다 // MemberController@PostMapping("/login") public ModelAndView login(HttpSession session, MemberDTO dto) { MemberDTO login = ms.login(dto); session.setAttribute("login", login); if(login == null) { ModelAndView ma..
오류 1 ) 중복 에러 매장 점주 회원가입을 테스트 해보다가 알게됨 중복값 넣어서 중복체크한 다음에 불가능합니다 떠서 다시 입력하고 체크했음에도 불구하고 중복 오류가 떴다 처음엔 AJAX 부분이 문제인줄 알았는데, 아니였다.. 도대체 뭘까? 스크립트 버튼을 누를때마다userid 와 nickname 가새로 입력된 값을 받아오는지 확인하기 위해서 controller에서 매개변수를 출력해봤다 값이 바뀔때마다 입력값을 그대로 출력하는것으로 보아, 입력을 받아오는 과정은 문제가 없어보인다 최소 10번은 테스트해봐야겠다는 마음으로 여러가지 경우의 수를 두고,input 태그의 입력값을 바꿔보았는데 이상하게 pnum 이 DB 내용과 일치할때마다 에러가 뜨는 것을 확인할 수 있었다 pnum 컬럼은 ..
오늘은 슬픈(?) 소식이 있다 [ Hash 로 처리 ]public MemberDTO login(MemberDTO dto) { dto.setUserpw(hashComponent.getHash(dto.getUserpw())); return mr.login(dto);}[ BcryptPasswordEncoder 로 처리 ]public MemberDTO login(MemberDTO dto) { dto.setUserpw(bCryptPasswordEncoder.encode(dto.getUserpw())); return mr.login(dto);} 네이버 로그인 api 를 지정하기 전에는member 의 비밀번호를 HashComponent 로 처리했었는데 api 를 적용한 이후로는 spring-security 를 이용..
사실, 기획에는 로그인 api 를 구현할 계획이 없었는데 내 파트를 빠르게 마무리했기 때문에, 프로젝트 기능성을 높이기 위해서 추가할 예정이다 ! 네이버 로그인을 이용하면 사용자 입장에서 장점이 몇가지 있다.더보기 1) 네이버에 로그인된 정보를 통해, 우리 사이트에 수월하게 회원가입할 수 있다. 2) 우리 사이트의 회원과 네이버 계정을 처음 한번만 연동해두면,네이버 계정의 세션이 로그인 되어있다면, 우리 사이트에서도 로그인이 된다. 3) 복잡한 인증이 필요없다: 물론 우리 사이트는 인증을 크게 다루지 않아서,, 적용되지 않는 항목이지만만약 회원가입시 복잡한 인증이 필요한 사이트라면 네이버 로그인만으로도 사용자 인증이 가능할 것으로 예상된다 로그인 API 구현을 통해, 추가할 3가지 기능 1 ) 간..
이메일 인증 javax.mail 을 이용하여 mailComponent 를 만들어서 이메일 인증 기능을 추가해보겠다 초기에는 왼쪽화면처럼 아이디만 입력할 수 있도록 하고"계정이 존재합니다" 라는 조건을 만족하면,이메일 입력창이 활성화 된다 이전 실습에서 배웠던 hidden을 이용하여, 입력을 비활성화 하는 방법을 떠올렸다 3가지의 분기를 이용하여, 반환값이 -1 이라면 빈 문자열을 입력한 상태.반환값이 1 이라면 재설정할 비밀번호를 2번 입력한 것이 일치할때.반환값이 0 이라면 입력이 불일치할때로 나뉜다 이전 실습과 다르게 추가된 부분이 있다면, 숫자와 대문자 중에서 랜덤으로 값을 받아와서 총 7글자 문자열을 인증번호로 이용한다. list 출력 나는..
관리자가 매장점주 회원가입을 승인/ 거부 할 수 있는 기능을 적용하기 관리자의 승인을 받으면, 매장점주의 데이터는 변동된다. 1) member 테이블에서 role이 2로 변경 (= 점주 회원의 기능을 사용가능함)2) manager 테이블에서 status 가 1로 변경 (= 웹마스터의 승인을 의미함) 변경한 내용 : 버튼을 눌렀을때, 즉각적으로 변동되는 것이 맞다고 생각되어 AJAX 로 list를 띄우고, 클릭이벤트 처리했다 변경 전변경 후가입 대기 목록 list를 controller에서 @GetMapping으로 보여줌(AJAX 사용 X)AJAX사용해서 list 보여줌 변경 이유 (1) 생각해보니 승인 / 거부 버튼을 눌렀을때의 변동사항이 페이지를 새로고침 해야만 나온다는 것을 알게 됐다 사..
우리 사이트에는 회원의 종류가 총 3가지이다 role = 1role = 2role = 3관리자매장점주일반회원 테이블 내용create table member( idx number GENERATED ALWAYS AS IDENTITY PRIMARY KEY, userid varchar2(500) unique not null, userpw varchar2(500) not null, email varchar2(500) not null, nickname varchar2(500) unique not null, pnum varchar2(500) unique not null, role ..