분류 전체보기133 Spring mini project 검색 로직 만들기 앞서 우리프로젝트에서는 2가지의 검색로직이 있었다 하나는 검색단어를 통한 검색방법과 카테고리를 통한 검색 방법이 있었는데 이 로직을 구현한걸 정리할려고 한다 1. 단어 검색 기존에 전체조회했던 코드에 where을 붙인것뿐이다 t.tourist_id where tourist_name like concat('%', #{word}, '%') or tourist_subtitle like concat('%', #{word}, '%') 이부분이 추가된것인데 like concat을 사용했는데 like는 부분적으로 일치를 할때 찾아주는 역할을 해준다 그리고 concat을 활용하여 양쪽에 '%'을 붙여줌으로서 공백 및 빈 공간에 대한문자열을 합쳐주는 역할을 한다. 이러면 사용자가 무의식적으로 띄워쓰기하면서 검색을 해도 .. 2023. 6. 25. Spring mini project 관광지 검색 페이지 화면상에서 사용자들이 관광지의 썸네일과 장소, 이름, 좋아요 수, 교통약자 종류를 한눈에 보여주는 것이 관광지 검색페이지의 목적이다 우리 사이트의 관광지 검색 방법은 총 2가지이다 1. 타이핑을 통한 단어 검색 2. 카테고리(교통약자 종류, 서울시 구) 를 통한 관광지 검색 이 두가지로 나뉘게 되는데 이부분에 대한 화면구성은 다음과 같이 하였다. 화면적인 ui는 jsp에서 구성하였는데 엄연히 1번방법과 2번방법은 다른로직으로 구성이 되어있게끔 form태그를 2개로 분리해주었고 특히 2번째 방법은 교통약자부분을 checkbox 방식으로 정해주었고 이부분도 역시 name값을 각각 설정해주었다. 1. 교통약자 종류 검색 2. 서울구 검색 3. 단어 검색 그리고 이 방식을 만들놓고 관광지 데이터를 DB에 넣고 .. 2023. 6. 24. Spring mini project 로그인 and 비밀번호 찾기 시작전에... 서울 함께 걷는 길에 대한 프로젝트가 끝난지가 얼마되지않은 상태입니다. 빨리 블로그를 적고싶었지만... 너무 빠듯한일정에 미루고미루다가 이제 정리하게되었습니다. 복습하는 느낌으로 하루에 한번씩 올릴거! 로그인화면은 다음과 같습니다. 일단 우리프로젝트는 이메일을 인증을 통해 보안을 유지함과 동시에 email을 사용하여 로그인을 합니다. 로그인을 하기위해서는 db에 있는 사용자의 email을 where문을 통해 찾는데 같은 이메일이 되면 허용이 되도록 sql문을 설계하였습니다 . 이제 이 부분인 DAO와 Service를 거쳐서 controller로 오게 되는데 파라미터는 String 형태인 email와 password를 가져오면서 진행을 합니다 @RequestMapping(value = "lo.. 2023. 6. 19. Spring mini project 비밀번호 일치 여부 and 로그인 비밀번호 설정에대한 유효성검사는 아쉽지만 하지못했다..... 하지만 그외에 여러가지 조건을 넣어주면서 비밀번호에 대한 조건을 조금 보안성높게 설정해주었다. 1. 아무것도 적히지 않았을 경우에 대한 조건 이 문제는 전에 닉네임과 같은 문제인데 비밀번호부분을 blur처리를 해줄때 비밀번호 text와 비밀번호 확인 text가 똑같이 비어져있어서 일치한다는 오류를 범했다 그래서 아예 val()값이 없을때 따로 처리를 해주기로 했다. 2. 비밀번호 자릿수는 8자리 이상 12자리 이하! 극소수로 적은양의 비밀번호가 나올수도 있으므로 자릿수 따로 제한! 아무리 1234로 같게했지만 자릿수가 부족하여 오류가 나오게끔 하였다. 3. 비밀번호 확인했을 때 비밀번호가 일치하지 않을 경우 알림! 이 3개자의 조건을 한번에 정.. 2023. 5. 29. Spring mini project 회원가입 이메일 인증 전에 구성했던 화면중에 이메일 인증관련 구성요소가 있었는데 보안을 좀더 높이기 위해서 회원가입에 필요한 인증부분이 필요하다고 생각을 해서 이메일 인증에 대한 글을 쓸려고 한다 물론... 블로그를 참고해서 했다. 필요한 부분이 생각보다 많았다.. 추후 Spring에서 해당 SMTP 서버를 사용하기 전에 해당 Naver SMTP 서버를 활성화 시켜준다. 네이버 메일서버를 외부에서 사용하기 위해서는 pop3/SMTP 설정을 필수로 활성화 시켜주어야된다. 자아..이렇게 설정을 해주고 이메일 관련 dependency를 pom.xml에 넣어준다. 이제 email에 대한 Controller설계를 해주자 @RequestMapping(value = "/mailCheck", method = RequestMethod.GET.. 2023. 5. 29. Spring mini project 회원가입 닉네임 중복체크 05.27 회원가입 화면구성한 모습이다 화면 구성자체는 css작업이 많아서 금방끝나진 않았지만 생각보다 깔끔하고 만족스럽게 나온 것 같다. 이제는 기능들을 하나씩하나씩 넣어야한다 (사용한 테이블명은 다음과 같다(임시)) create table member( nickname varchar(30), username varchar(30), email varchar(30), password varchar(30), phone1 Integer, phone2 Integer, phone3 Integer, birthday varchar(30), fileid Integer AUTO_INCREMENT PRIMARY KEY ); 1. 닉네임 중복 체크부분 DB안에 내가 사용하고자하는 닉네임이 있는지를 확인하기 위해서는 sql.. 2023. 5. 29. 이전 1 2 3 4 ··· 23 다음