본문 바로가기

일기38

[항해99 6기] 미니 프로젝트 느낀점 배운점 더보기 CORS에 대한 기본적인 내용 이렇듯 우리가 겪는 CORS 관련 이슈는 모두 CORS 정책을 위반했기 때문에 발생하는 것이다. 개발하는 입장에서는 저 정책 때문에 신경써야 하는 것들이 늘어나니 귀찮을 수도 있지만, 사실 CORS라는 방어막이 존재하기 때문에 우리가 이 곳 저 곳에서 가져오는 리소스가 안전하다는 최소한의 보장을 받을 수 있는 것이다. CORS는 Cross-Origin Resource Sharing의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다. 여기서 “교차 출처”라고 하는 것은 “다른 출처”를 의미하는 것인데, 아무래도 Cross라는 영단어가 가지는 뉘앙스가 한국어와 조금은 다르다보니 CORS를 그대로 직역한 교차 출처 리소스 공유라는 말만 보고는.. 2022. 4. 10.
[항해99 6기 W5] 스프링 심화과정 느낀점 한 주 동안 배운것 더보기 개인 과제로 "배달서비스 API를 구성하기"를 하였고, 순한 맛 매운 맛 극강의 매운 맛 1. 금요일 ~ 일요일까지 제시된 API 명세표를 보고 스스로 구현하고자 하고자 하였지만, 수프링 부트를 이용한 구현방법을 몰랐기 때문에, 음식점 등록과 조회하는 부분에서 헤매었습니다. 그래서, 순한맛의 1단계와 2단계 등록까지 정재영님의 도움을 받아서, A부터 Z까지 API를 controller에서부터 repository까지 구현하는 과정을 배웠습니다. 이를 통해서 배운 개념은 @RequestBody를 통해서 from에서 보내주는 정보를 받고, @PathVariable을 통해서는 url에서 전달해주는 정보를 받는다는 점, Dto가 List형태로 받아지는 것 등 전반적인 구현 방법에 대해서.. 2022. 4. 7.
[항해99 6기] 스프링 심화과정 느낀점 느낀점 더보기 이번 심화과정은 저번주 스프링 입문과정에서 만든 블로그에 추가적인 기능을 구현하는 것이었습니다. 저 같은 경우에는 모달을 이용하여 글을 작성하는 것을 구현하였습니다. 로그인 한 사람만 글 작성 페이지에 접근 할 수 있도록 만들기 위해서, 예제에 있는 자료를 참고하였습니다. MVC에대한 개념이 잘 이해를 하지못해서, 주변 조원분들에게 많은 도움 을 받았는데, 추가적인 시간을 들여서 복습이 시급하다는 점을 알게 되었습니다. 또한 제작을 하면서, 1. 회원가입 유효성 검사 2. security의 인증과 인가 3. 글쓰기와 댓글 mvc 4. 버튼 show, hide 5. 카카오 소셜로그인 배포 위 문제들을 하나당 6시간 씩 들여서 고민을 하였지만, 스스로 해결해 보지 못해서 정말로 슬펐습니다. 언.. 2022. 4. 3.
[항해99 6기] 스프링 심화주차 후기 배운것 더보기 ORM 이름 그대로 객체(Object)와 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다. 객체 지향 필드와 메서드 등을 묶어서 객체로 잘 만들어 사용하는 것이 목표 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성 등 시스템의 복잡성을 제어할 수 있는 다양한 장치들을 제공한다. 관계형 데이터베이스 데이터를 잘 정규화해서 보관하는 것이 목표 이 둘 간의 패러다임 불일치 때문에 개발자는 더 많은 코드를 작성해야 하며,이는 반복 적이고 실수하기 쉬운 작업이 된다. 그렇기 때문에 개발자는 객체 지향적인 설계에 집중할 수 없게 된다. ORM이 바로 이러한 문제를 해결해 준다. https://doing7.tistory.com/m/105 [Spring] Spri.. 2022. 4. 3.
[항해99 6기]회원가입 유효성검사 - 타임리프 참고 더보기 Spring Boot 회원가입 Validation 유효성 검사하기 :: 슬기로운 개발생활😃 (tistory.com) Spring Boot 회원가입 Validation 유효성 검사하기 만약, 사용자가 회원가입 페이지에서 회원가입을 진행한다면 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지, 아이디가 이미 존재하는 지 등을 확인하는 검증 단계가 dev-coco.tistory.com 위 사이트를 참고하면 로그인 부분에 아래와 같이 적용 되는데, 오른쪽 처럼 오류가 발생 시 설정 해 둔 메시지를 타임리프로 보내기 위해서는 다음과 같은 내용으로 수정해야 한다. 2022. 3. 31.
[항해99 6기] Spring 2주차 - 인가 문제 상세페이지 인가 문제 (페이지 이동) 더보기 ㄱ. 문제 : 로그인없이 처음 들어갔을 때 전체 댓글조회가 undefined (api값이 서버에서 안 넘어옴) 발생 김남석 기술 매니저님께서 1.어느 api를 호출을 했고, 2. 어떻게 응답값이 나오겔레 undefined가 나오는지 확인해 보라고 조언을 해주셨습니다. undefined를 검색한 결과 null과 다르게 값이 아에 없다는 의미라는 것을 알았지만, 어떻게 조치해야 되는 지 몰라서, 주변 인들에게 도움을 청해서 해결하게 되었습니다. 해결 방법은 아래와 같습니다. ㄴ. 문제 : 클릭을 했을 때 댓글의 상세페이지 (detail.html)로 이동할 때 오류 발생 서비스가 WebSecurityConflg에서 상세페이지(/detail)주소에 대한 인가가 안되어.. 2022. 3. 30.