목록Spring (13)
프로그래밍 이것저것 끄적끄적

회원등급 변경 신청버튼을 만들었다 관리자페이지에 등급변경 신청내역이 보이게했다. 전체적인 기능 검토를 받았고 아쉬운 부분들이 있었다. 회원가입 로그인 부분에서 날짜입력란에 자동완성 안보이게하기, 아이디가 중복이여도 회원가입이 됬는데 안되게하기, 입력박스 앞에 뭘 입력하는곳인지 알려주기, 필수값 앞에 *같은 표시해주기, 전화번호 maxlenth조정, 로그인 id,pw 빈값체크, 회원정보 수정은 Dropdown으로 하기, 이름입력란에 백스페이스로 글자지우면 alert뜨는거수정, enter키로 로그인하게하기가 있었다.

볼링장 마다 회원의 등급을 관리하기 위해 테이블을 새로 만들었다 회원등급관리 테이블에서 볼링장별 회원등급을 조회하는 쿼리를 작성하였고 볼링장 마다 그 회원이 무슨 등급인지 알려주기위해 alley/detail 페이지에 코드를 작성하였다. 회원등급을 변경하기위해서는 해당볼링장에 3개월간 4회이상 예약한 이력이 있어야 한다고 규칙을 정했고 그에 맞게 쿼리를 작성하였다. 위 코드는 예를들면 3개월간 a라는사람이 a라는 볼링장에 예약을 몇번했는지 개수를 체크할수있는 쿼리이다 이 값을 model에 담아서 jsp로보내고 를 사용하여 이 값이 4 이상일때만 회원등급변경신청 버튼이 보이게 만들었다. 추가적으로 oracle에서 mysql로 db를 변경하면서 작동하지 않던 기능들을 몇가지 손보았다. 오늘은 로직을 어덯게 짜..

오늘은 볼링장 예약내역 조회 기능을 만들어야하는데 그전에 테스트를 위해 볼링장 부터 등록해야하는데 mysql로바뀌고 테이블도 바뀐점이있기에 VO부터 쿼리문까지 수정해주었다. 등록하는 과정에서 에러가 많이 생겼는데 먼저 DB에 외래키를 설정한거때문에 등록이안되서 외래키를 모두 지워주었고 등록이 완료되면 볼링장 목록이 나와야하는데 목록을 띄워주는과정에서는 openTime,closeTime 필드가 타입이 int로되어있어서 에러가났다 Date타입으로 바꿔주었는데 이렇게 했더니 자바가 db에서 가져온 날짜 데이터를 자바 스타일로 바꾸길래 다시 String으로 바꾸어주었고 잘 나왔다. 예약내역에 필요한 데이터들 중에 다른 테이블에 있는 데이터도 가져와야 했기에 LEFT JOIN으로 테이블을 연결시켰다. 예약정보는 ..

볼링장 목록의 디자인을 참고하여 회원정보 조회 페이지를 만드려고 하다가 볼링장 목록 쿼리가 oracle 버전이라 mysql버전으로 변경하였다 회원정보 조회 페이지는 bootstrap 템플릿 중에 service.html을 커스텀하여 사용하였다 회원정보를 조회하는 과정에서 select쿼리의 where조건에 memberId를 어덯게 지정할지 헤매이다가 로그인할때 session에 담아둔 memberVO에 담겨있는 memberId를 꺼내서 그 값으로 DB에서 조회하는 식으로 코드를 짰다. 회원정보를 가져와서 뿌려줄곳이 마땅치 않아 그냥 가장 잘 보이는 section에 뿌려주었다 회원정보 수정은 회원가입 할때 쓴 폼을 그대로 쓰기로했고 로그인한 유저의 정보를 기존에 폼에 다시한번 뿌려주는식으로 만들었다. 수정이 완..

오늘은 지난주에 이어서 회원가입 유효성검사를 이어서 만들었다. 중간에 한전IOT플랫폼의 현재까지 구현된 기능들과 부족한점 미구현된 부분들에 대한 리스트 작성 및 역할 분배 회의가 있었다. 회의에서 알게된 개발시 유의할 점이 있는데 datepicker를 쓸때는 보통 텍스트박스를 선택했을때 달력이 출력되는것이 일반적이고 select박스의 항목중 defult에 [선택] 같은 항목 보다는 [전체] 같은 항목을 넣는것이 좋고 검색 기능을 만들때 아무것도 입력하지 않고 검색 버튼을 누르면 모든 항목들이 나오는것이 좋다. 또한 사용자의 편의성을 위해 enter키로 버튼이 작동되어야 하는 경우가 있는데 이 부분도 고려하여 개발하여야 한다. 유효성검사 기능들을 만들다 보니 oninput함수, onblur 함수를 알게되었..

erdcloud로 db설계 그리기 heidisql에 db생성 테이블 생성 회원가입 페이지 validation추가 작업중 아이디 중복검사 부분에서 어려운 점이 있었다. 사용자에게 입력받은 값에 유효성 검사도 해야하고 ex) 영문,숫자 8~12자리로 입력해주세요 아이디이기 때문에 DB에서 값을 가져와 비교하는 중복검사 기능이 동시에 실행되어야 했는데 기존에는 input박스에 값이 입력되는 대로 바로바로 DB와 비교하여 중복인지 아닌지를 검사했는데 이렇게 하면 유효성 검사와 동시에 하기에는 꼬이는 부분이 있었다. 그래서 중복확인이라는 버튼을 만들었고 버튼을 클릭하면 유효성검사를 먼저하고 유효성 검사를 통과했을때만 DB와 비교하여 중복여부를 확인하도록 했다. 결과 잘 작동된다