목록전체 글 (17)
프로그래밍 이것저것 끄적끄적

오늘은 볼링장 예약내역 조회 기능을 만들어야하는데 그전에 테스트를 위해 볼링장 부터 등록해야하는데 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와 비교하여 중복여부를 확인하도록 했다. 결과 잘 작동된다