- Spring Framework 5.3.2
- Spring Security 5.4.4
- MySQL 8.0.22
- MyBatis 3.5.6
- Kafka 2.12 - 2.50
- Lombok 1.18.16
- Log4j2 2.14.1
- Commons Email 1.5
- AWS EC2
- 가입 / 탈퇴 / 수정 / 로그인 / 로그아웃
- 가입 시 - 이메일 중복 체크, 비밀번호 유효성 체크, 비밀번호 암호화
- 로그인 / 회원가입 시 미기입 정보 체크
- 미로그인 시 와인 게시판 접근 차단
- 임시 비밀번호 이메일 전송 (String --> SringBuilder.setLength(initial capacity 100) 수행 시간 단축)
- 롯데마트, 이마트의 와인들 크롤링 (이미 존재하는 경우 가격만 업데이트)
- 와인 데이터 저장 배열 (LinkedList 대신 ArrayList inital capacity 변경으로 수행 시간 단축)
- 와인 데이터 for loop get() 연산 수행 시간 단축
- 마트 크롤러 각각 작성 후 쓰레드로 등록해 멀티스레드 실행 (크롤링 속도 향상 위함)
- 크롤링한 와인들을 게시판 형식으로 나열 (Paging)
- 와인 이름 클릭 시 해당 와인을 판매하는 사이트로 이동
- 검색창 - 검색어 자동완성 및 검색 기능 (Ajax Autocomplete)
- 와인 가격 순서대로 정렬 가능
- 관리자 계정 로그인 시 관리자 전용 버튼 보여줌
- 회원 계정 일시 정지
- Kafka, React 활용한 메세지 시스템
- localhost:3000
- 다크 모드 버튼 - 회원의 컴퓨터 설정 값이 다크모드일 경우 자동 ON
- 전체 디자인 - BootStrap
- 모바일, PC 화면 사이즈 변화 적용
- AWS EC2
git clone https://github.com/wurstmeister/kafka-docker
git clone https://github.com/YeonCheolGit/spring-kafka-messageModel-app.git
git clone https://github.com/YeonCheolGit/mybatis_wine_price.git