본문 바로가기

웹 개발/맨땅에 헤딩 프로젝트14

[스프링] AWS ec2 웹서버 띄우기 지금까지 만든 웹서버를 AWS ec2 서비스를 이용해서 실제 환경에 웹서버를 올려보았다. Step1 AWS에 프리티어로 가입한 후 ec2 서비스를 이용해 ubuntu 서버를 대여한다. 프리티어로 가입하더라도 신용카드는 등록해야하고 만약 주어진 용량 또는 시간 등을 넘어가면 자동으로 돈이 나가므로 주의하자. 그리고 일년 동안 무료이므로 꼭 가입한 날짜를 기록해두자. 프리티어로 가입하는 방법은 인터넷에 많다. 그리고 보안이 가장 중요한다. 만약 누군가 aws 비밀번호를 알아내어 접속할 수 있다면 고의적으로 1000만원 이상의 요금을 발생시킬 수 있으니 MFA를 사용하여 2차 비밀번호를 설정하는 것이 좋다. ec2 서비스로 ubuntu 서버를 빌리는 것도 구글에 검색하면 나온다. ubuntu 서버를 빌릴 때 .. 2022. 6. 27.
Querydsl을 통한 동적 쿼리 스프링을 공부하기 위해 시작했던 맨땅에 헤딩 프로젝트가 이번 글을 마지막으로 끝내고 react 프론트엔드 쪽도 조금 공부해서 다른 토이 프로젝트를 시작해볼까 생각 중이다. 현재 프로젝트는 기능은 이전에 모두 구현했고 코드도 Spring Boot Data를 통해 가능한 많이 코드를 줄였고 마지막으로 Querydsl 기술을 통해 동적 쿼리 코드 부분을 간단하고 가독성 있게 수정하였다. 수정 코드 깃허브 주소 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/4c7c85092315b07ae183e1a1f7867ac2ed5fb8f8 Merge pull request #24 from Lemon-soju/slave-01 · Lemon-soju/Java.. 2022. 5. 23.
스프링 데이터 JPA 업그레이드 시작 스프링 데이터 JPA 기능 사용 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/2b0c90d516e8c02501c9c0f0dc2b3f2242ce2e22 Merge pull request #21 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@2b0c90d Fixed ItemRepository And UserRepository Upgrade By Spring Data JPA tech github.com 이전에 스프링 JPA를 통해 구현한 코드 중 ItemRepository와 UserRepository를 스프링 데이터 JPA 기능을 이용해 코드를 줄였다. 다음에는 장바구니 .. 2022. 4. 26.
주문기능 추가 주문기능 추가 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/4ab6daf1140d2ffe7229cf09ea1362e95f3b498e Merge pull request #19 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@4ab6daf Add Order Function github.com 시간이 생겨서 다시 프로젝트를 시작했다. 이전에 주문 기능을 못했었는데 구현했고 다음에는 코드를 조금 더 줄이고 효율적으로 수정하는 작업을 하려고 한다. 2022. 4. 24.
Lazy Initialization Exception 해결 장바구니 오류 해결 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/69138576a948a873fd6d22a249bb3605bdd72190 Merge pull request #18 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@6913857 Resolve Basket Error github.com 장바구니에 상품을 추가하면 사용자 목록을 조회하면 발생하는 오류를 해결하고 장바구니에 새로운 상품을 추가하면 Lazy 로딩에서 오류가 발생하는 현상을 해결했다. @Transactional public void addBasket(User user, Item item){ Opti.. 2022. 3. 9.
장바구니 기능 추가 장바구니 기능 추가 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/d2aeb351cf3bf019c8441d98830893a381930903 Merge pull request #13 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@d2aeb35 Basket Function 01 github.com 장바구니를 추가하기 위해서 DB설계를 바꿨다. 장바구니 테스트 데이터를 추가했다. 이후 상품 목록에서 장바구니 추가를 클릭하면 장바구니에 추가되도록 하고 장바구니 삭제기능을 추가할 예정이다. 엔티티 테이블 장바구니 삭제 기능 추가 01 https://github.com/Lemon.. 2022. 3. 4.
로그인 필터 기능 추가 로그인 필터 기능 추가 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/77c1e9607f0e00ba84f57a50d852f2d50e774050 Merge pull request #12 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@77c1e96 Add Login Filter github.com 로그인 하지 않은 사용자도 /items에 접근해서 상품을 수정할 수 있는 문제가 있었는데 필터 기능을 추가해서 세션이 없는 사용자들은 접근을 인터셉트에서 차단하도록 코드를 작성했다. 2022. 3. 4.
로그아웃 기능 및 쿠키 세션 기능 추가 로그아웃 기능 및 쿠키 세션 기능 추가 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/5cd4ce52c684cb114da1a9b71b63719a6c24e13e Merge pull request #11 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@5cd4ce5 Add Cookie Session github.com 로그아웃을 하면 세션 연결이 종료되도록 설계했다. 로그아웃을 하지 않고 바로 브라우저를 종료하는 경우도 가정하여 세션은 마지막 접근 시각을 기준으로 30분 까지 세션이 유지된다. 세션은 쿠키를 이용한 로그인 사용자 유무를 파악할 수 있으며 127.0.0.1:8.. 2022. 2. 27.
테스트 데이터 추가, 로그인 기능 개발 사용자, 상품 테스트 데이터 추가 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/c8e8285eb083565ba855f3ee940ba6e913b0b713 Merge pull request #9 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@c8e8285 Add User And Item Test Data github.com 서버를 다시 시작할 때 마다 회원은 생성하고 상품을 등록했었는데 귀찮아서 테스트 데이터를 추가했다. 로그인 기능 구현 https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/0066cce475.. 2022. 2. 27.