본문 바로가기

분류 전체보기143

우아한 객체지향 강의 메모 - 01 https://youtu.be/dJ5C4qRqAgA?t=830 13:30 - 22:20분 주문중인 업소 : 주문 x 최소주문금액 옵션그룹 - 옵션 메뉴 - 주문 1인 세트 등록 나 이거 사야지 담을 때 마다, 장바구니에 핸드폰 로컬에 저장이 됨 일일세트를 판매하다 -> 업소에서 메뉴를 변경할 경우 (이름과 가격이 변경) 장바구니에 담긴 메뉴랑 불일치가 발생하게 되면 -> 일치하는지 검증을 해야 됨 위 : 사장님이 등록하신 메뉴 아래 : 시스템으로 들어온 주문 검증해야 되는것 : 메뉴의 이름과 주문항목의 이름 비교 옵션그룹의 이름과 주문옵션그룹의 이름 비교 옵션의 이름과 주문옵션의 이름 비교 옵션의 가격과 주문옵션의 가격 비교 가게가 영업중인지 확인 주문금액이 최소주문금액 이상인지 2022. 4. 23.
[항해99 6기] 실전프로젝트 시작 느낀점 더보기 클론코딩을 마치고, 바로 실전프로젝트를 하게되었다. 설래임과 걱정 가득한 마음으로 시작을 하였지만, 팀장인 황석준님과 부팀장 강동현님의 리더하에 무사히 하루를 마칠 수 있었습니다. 비록 아이디어를 내고 조율하는 과정에서, 오후 5시까지 시간을 들여서 만든 "축구리그 예약 시스템"이 이미 시중에 많고, 구현하고자하는 기능보다 +a로 구현이 되어있어서 브레인스토밍하여 바꿔야 하였습니다. 그렇게 해서 크게 1. 식자재 가격변동과 칼로리 계산 2. 빨간클립 물물교환 3. MBTI 랜덤매칭. 취미. 보드게임. 박물관. 미술관. 향수. 절대조건과 상대조건이 있음. 소모임은 한 주제인데.. 여러주제로 비슷한 사람을 매칭해주되, 제약조건을 걸어준다. 4. 빨간 클립 하나로 집을 얻었다. 물물교환 어플! .. 2022. 4. 23.
[항해99 6기] 클론코딩을 마치며 https://youtu.be/7TeThbOcbZ4 느낀점 더보기 1주일간 클론코딩을 진행 하면서, 우리가 편하게 사용하는 서비스가 복잡한 경우의 수를 고려하여 API를 짜야 된다는 점을 알게 되었습니다. 제가 맡은 부분은 장바구니 기능이였는데, 1. 비 로그인에서 로그인으로 전환할 경우 -> 로그인한 사람의 DB에 로컬스토리지의 정보를 POST해줘야 하는 점 2. 이미 장바구니에 상품을 담았을 경우 -> 추가로 장바구니에 추가할 때, DB에 상품이 추가되었는지 확인하고, -> 확인이 된다면 저장된 수량을 수집하여 POST으로 추가된 수량을 더해주는 로직을 짜줘야 한다는 점 3. 장바구니에서 수량을 수정하게 되었을 경우 -> 수정된 수량을 하나하나 PUT으로 요청을 해야되는지에 대한 고민 제품 주문시에 .. 2022. 4. 21.
ResponseEntity관련 링크 조사한 링크 보관 더보기 https://devlog-wjdrbs96.tistory.com/197 [Spring Boot] 클라이언트 REST API 응답보내기 이번 글에서는 서버가 클라이언트에게 응답을 할 때 JSON 형태로 주는 것을 정리해보려 한다. 간단히 포스트맨으로 로그인 요청을 했을 때 로그인 성공, 실패의 응답을 주는 예제를 정리해보자. ( devlog-wjdrbs96.tistory.com https://hyeonic.tistory.com/197 [SpringMVC] ResponseEntity 적용 개요 기존 프로젝트에는 단순히 값을 body에 담아 전달하기 위한 api 서버를 구성하였다. 하지만 프론트 개발자와의 원할한 통신을 위해서는 body 이외에 HTTP의 상태 코드와 헤더 정보를 좀 .. 2022. 4. 21.
예외처리를 알아보자 - 2 https://www.youtube.com/watch?v=5XHhAhN-9po 원하는 예외처리 정확히 데러코드, 타입, 메시지를 응답을 함으로써, 클라이언트에서 어떤 에러가 발생했는지 전달을 함 1.Throwable 2.Exception 3.AroundHubException 어떻게 만드는지 대부분읜 내용은 Throwable쪽에 정의가 되어있음 Throwable에서 메시지를 처리하는 기능이 있구나! 익셉션에대한 생성자 -> String messge -> spuer를 다시 파라미터로 넘기게 됨 메시지를 받아서 -> 값을 넣어줌 값을 가져오기위해서 getMessge라는 메소드를 사용 메시지의 값을 가져옴 패키지 경로까지 다 가져오게 됨 스트링메시지에다가 디테일 메시지의 값을 넣어 줌 클래스 이름과 msge를 .. 2022. 4. 20.
예외 처리를 알아보자 - 1 https://www.youtube.com/watch?v=nyN4o9eXqm0 객체에서 상속을 받고 exception이 상속이 받고 cheked : 반드시 예외처리를 해야되냐 unchecked : 명시적으로 예외처리를 하지 x아도 되느냐 확인시점) 컴파인 단계에서 가능하냐 실행 중에 가능하냐 로직상 별로 문제가 없어보인다, 있어보인다라는 차이 문법적으로 오류가 발생할 떄 -> checked 가동중에 발생할 수 있는 (매개변수, 다른 값들이나 들오지 않는 것들) 어플리케이션이 가동 중에 확인가능한 것 들 -> uncheck @controlleradvice 컨트롤러와 레스트 컨트롤러에서 발생하는 예외를 한 곳에서 관리하고 처리할 수 있게 하는 어노테이션 -> 컨트롤러 예외처리 범위를 설정 할 수 있음 @re.. 2022. 4. 20.