본문 바로가기

전체 글

(46)
[스터디] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 스프링 부트 / JPA - 영속성 컨택스트 1. 트랜잭션 지속성 컨택스트 : 트랜잭션 범위 지속성 컨택스트는 엔티티 관리자가 생성될 때 생성되고 트랜잭션이 완료될 때까지 활성 상태를 유지 2. 확장 지속성 컨택스트 : 단일 트랜잭션 이상으로 확장되며 여러 트랜잭션에 걸쳐 있는 장기 실행 대화 또는 비즈니스 프로세스에 사용됨 3.애플리케이션 관리 지속성 컨택스트 : 애플리케이션 관리 지속성 컨택스트를 사용하면 애플리케이션이 지속성 컨택스트의 수명 주기를 명시적으로 제어할 수 있음 4. 컨테이너 관리 지속성 컨택스트 : 컨테이너 관리 지속성 컨택스트는 java EE 컨테이너에 의해 관리되며, 일반적으로 Java EE 환경에서 사용됨
[항해99] AWS EC2 CORS 해결하기 프론트랑 협업중에 CORS 해결해달라는 요청이 왔다.. 백엔드에서는 8080 포트를 사용하는데, 프론트에서는 3000 포트를 사용했다. 즉, SOP(Same Origin Policy)을 위반했기 때문에 CORS 문제가 발생했다. Access to XMLHttpRequest at ' http://{aws주소}/api/user/signup ' from origin ' http://localhost:3000 ' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested res..
[항해99] 굿즈 판매 서버 만들기 Lv.5 Lv.5 과제 USE CASE DIAGRAM API 명세서 https://documenter.getpostman.com/view/33070046/2sA2xiVX55 스파르타 굿즈 판매 사이트 The Postman Documenter generates and maintains beautiful, live documentation for your collections. Never worry about maintaining API documentation again. documenter.getpostman.com ERD 프로젝트 https://github.com/choisasa/Lv.5.git GitHub - choisasa/Lv.5 Contribute to choisasa/Lv.5 development by..
[항해99] Spring 주특기3 시험 리뷰 시험 문제 📌 features : 구현해야 할 기능이에요. 게시글 목록 DB는 다음과 같이 설계되어있어요. ■ 테이블명 : Item - id : 게시글 번호 (DB 인덱스) - title (String) : 게시글 제목 - content (String) : 게시글 내용 - price(int) : 가격 - username : 작성자 ■ 구현해야하는 API - 판매 게시글을 작성하는 API - 판매 게시글을 상세 조회하는 API - 판매 게시글을 전체 조회하는 API - 판매 게시글을 수정하는 API - 판매 게시글을 삭제하는 API ⚠️ 주의사항 IntelliJ로 구동시켜보고, postman으로 테스트를 진행해 보세요. 게시글 작성을 3개 해보고, 전체조회를 해보세요! 모든 Entity는 그대로 반환하지 ..
[항해99] Spring 주특기2 시험 리뷰 시험문제 1. 회원 테이블이 완성되어 있지 않습니다. .http 파일의 Q1. 회원가입 API에 따라 테이블을 작성해 주세요. entity 패키지의 member 클래스를 완성해 주세요. 예상 return값 (4번문제 풀기 전) // A1. Response [ { "id": 1, "email": "sparta@sparta.com", "password": "4321", "address": "부산시", "phoneNumber": "01012341234", "nickname": "스파르타", "bookStore": null }, { "id": 2, "email": "hanghae99@sparta.com", "password": "1234", "address": "서울시", "phoneNumber": "01012..
[항해99] 강의 사이트 서버 만들기 Lv.4 Lv.4 과제 USE CASE DIAGRAM API 명세서 https://documenter.getpostman.com/view/33070046/2sA2xfZtVo ERD 프로젝트 https://github.com/choisasa/-Lv.4
[항해99] WIL 24.03.09 Spring 페어프로그래밍 이번주는 4-5레벨 모두 같은 페어와 함께 했다. 아 그리고 한 분이 추가로 오셔서 3명에서 진행했다. 기간도 두 개 합쳐서 월요일까지만 제출하면 되었던 부분이라, 3레벨에 비하면 마음의 여유가 조금 있었던 것 같다. 그렇지만.. 버전 오류와 시크릿키 인식 불가 문제로 오래걸렸다.ㅠㅠ 4레벨은 인증/인가 부분을 맡아서 진행했고 5레벨은 장바구니 수정/삭제 부분이였는데, 장바구니 추가 맡으셨던 분이 403 에러가 계속 뜬다고 하셔서 직접 다시 만들어봤는데 제대로 들어갔다. 그래서 추가/수정/삭제 부분을 맡게 되었다. Spring Security는 강력한 사용자 정의가 가능한 인증 및 액세스 제어 프레임워크 인증: 데이터베이스, LDAP, OAuth 등과 같은 다양한 소스에 대해 ..
[항해99] WIL 24.03.03 Spring 페어프로그래밍 와.. 진짜 이번주 너무 힘들었다. 그래도 레벨 1까지는 기간이 넉넉해서 강의보고 프로젝트 진행을 할 수 있었는데, 레벨 2부터 시간이 너무 부족했다. 레벨1 강의까지는 어떻게 따라 갔는데, 프로젝트도 만들어야하다보니까 레벨2 강의부터는 필요한 내용만 찾아서 보게 되었다 ㅠㅠ 레벨3 강의는 보는게 사치처럼 느껴질 정도로 촉박했다. 그러다 보니까 3주차 내용을 제대로 숙지 못하고 바로 프로젝트에 들어가게 되었다. 그거 때문인지 프로젝트는 너무 힘들었고, 잠도 거의 자지 못했다 ㅠ_ㅠ JWT(Jason Web Token)를 사용하여 인증/인가를 구현하는 것의 장점 (세션 기반 인증과 비해) 상태를 유지하지 않음: 토큰 자체에 필요한 정보를 포함하고 있기 때문에, 서버 측에서 사용자..