728x90

내일배움캠프 4기 스프링/내배캠 TIL📘 92

02. 23 TIL

1. 최종 프로젝트 CORS는 일단 해결한 것 같지만...?? 포스트맨으로 확인하기 메인 페이지와 제품 상세조회 페이지 연결, 제품 정보 서버에서 불러오기 URL에서 Id값 읽어오기 + 추가하기 ~ 쿼리스트링 발표 준비 : 트러블 슈팅 정리하기 공부 : RestDocs ~ vs 스웨거 : 스웨거는 테스트를 해보지 않기 때문에 실제 작동 여부를 확인할 수 없고, 프로덕션 코드에 어노테이션을 추가해야한다는 단점이 있다 https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/ Spring REST Docs Document RESTful services by combining hand-written documentation with au..

02. 22 TIL

1. 최종 프로젝트 상품 상세 조회 페이지 구현하기 상품 등록 로직 리팩토링 - vo vs dto? https://tecoble.techcourse.co.kr/post/2021-05-16-dto-vs-vo-vs-entity/ DTO vs VO vs Entity DTO와 VO는 분명히 다른 개념이다. 그런데, 같은 개념으로 생각해서 사용하는 경우가 많다. 왜일까? ⌜Core J2EE Patterns: Best Practices and Design Strategies⌟ 책의 초판에서는 데이터 전송용 객체를 로 정의 tecoble.techcourse.co.kr 요청 데이터를 보내는 방법 : Http 프로토콜에 맞는 요청 메세지 작성하는 방법 공부 요청 헤더에 JWT 토큰을 담아 인증 성공하는 방법 공부 COR..

02. 21 TIL

1. 최종 프로젝트 JS로 페이지네이션 구현하기 ~ 프론트에서 페이지네이션 : 언젠간 참고하지 싶어 남기는 코드 참고한 글 : https://velog.io/@eunoia/JS%EB%A1%9C-Pagination-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0 JS로 Pagination 구현하기 출처페이지네이션이란 콘텐츠를 여러 페이지고 나누고, 이전 혹은 다음 페이지로 넘어가거나 특정 페이지로 넘어갈 수 있는 일련의 링크를 페이지 상단이나 하단에 배치하는 방법입니다.게시 velog.io 제품 상세 조회 페이지 구현 오늘 배운 점 : 프론트는 레포지토리를 따로 쓴다.. 빌드를 따로 하는 경우에

02. 18 TIL

1. 최종 프로젝트 AWS 보안 키의 중요성 : 이제야 깨달았다. 지금 돌이켜보니 왜 인스턴스가 중지가 풀려있었는지 의아했었는데, 내 부주의 때문이다. 앞으로는 절대 조심! 싸게 잘 배웠다. 그리고 AWS 개인이 계정 만드는 거 자체가 되게 짜증나는 일 맞다. 이번 프로젝트 끝나면 계정을 바로 삭제해야겠다. 레디스를 도커에 띄워서 프로젝트 실행 시 적용 : 리프레시 토큰 https://hudi.blog/refresh-token-in-spring-boot-with-redis/ Spring Boot와 Redis를 사용하여 Refresh Token 구현하기 배경 바로 직전에 작성한 Access Token의 문제점과 Refresh Token 글에서 Refresh Token이 무엇인지 글로 알아보았다. 하지만, ..

02. 17 TIL

최종 프로젝트 S3 적용을 위해 코드 작성 실습 ~ 참고한 글 https://develop-writing.tistory.com/128 [AWS] Springboot에 AWS S3 연동 (이미지, 동영상 업로드) 안녕하세요? 이번 시간엔 SpringBoot & AWS S3 연동하기를 진행해보려고 합니다. 따라 하시기만 해도 로컬에서 이미지, 동영상 파일 업로드가 가능하고, EC2에 배포한 환경에서도 파일 업로드가 가능 develop-writing.tistory.com https://devbksheen.tistory.com/entry/AWS-S3-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%84%A4%EC%A0%95-Spring-Boot%EC%97%90-%EC%A0%81%EC%9A%A9 AWS..

02. 16 TIL

1. 최종 프로젝트 컨트롤러 간 메서드와 URL이 같은 경우, 빌드 시 오류 발생 aplication.properties 등 개인정보가 담겨있는 파일을 깃허브에서 권한 없는 사람이 받을 수 없도록 하는 방법 강구 및 적용 테스트 코드 적용 2. 후발대 수업 및 과제 익명 클래스 참고 글 : https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%9D%B5%EB%AA%85-%ED%81%B4%EB%9E%98%EC%8A%A4Anonymous-Class-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%A7%88%EC%8A%A4%ED%84%B0%ED%95%98%EA%B8%B0 [JAVA] ☕ 익명 클래스(Anonymous Class) 개념 & 문법 정리 익명 클래스 (A..

02. 15 TIL

1. 최종 프로젝트 댓글 컨트롤러 테스트 코드 작성 실습 : RestDocs 적용하지 않은 버젼, RestDocs는 나중으로.. 컨트롤러 테스트 코드에서 시큐리티 필터 체인을 통과한 사용자를 설정하기위해 필요한 코드 -> with(csrf()) package com.example.townmarket.common.domain.comment.controller; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.springframework.security.test.web.servlet.reques..

02. 14 TIL

코드 리팩토링 및 테스트 코드 작성 mock 객체 생성시 ~.class의 의미 : anyMachter와 함께 사용할 경우 프로덕션 코드에서 사용하는 인수를 똑같이 갖고 있는 mock 객체를 만들어준다. mock 객체에서 클래스 리터럴을 사용하면 메서드 호출에서 인수를 정확하게 일치시킬 수 있고, 특히 오버로딩된 메서드 또는 복잡한 인수가 있을 때 더욱 유용하게 사용할 수 있다. 댓글 컨트롤러 테스트 코드 작성 : 컨트롤러의 인자 값을 채워주기 위해 직렬화 개념을 도입해보려 했지만, 그를 위해선 그 엔티티 클래스가 직렬화를 상속해야한다. 다른 방법을 시도해보기 : ObjectMapper 클래스 이용하기

02. 13 TIL

1. JPA 심화 강의 JPQL 및 QueryDSL 활용 2. 최종 프로젝트 https://techblog.woowahan.com/2637/ 멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그 {{item.name}} 멀티 모듈 설계 이야기 안녕하세요. 배달의민족 프론트 서버를 개발하고 있는 권용근입니다. 멀티 모듈의 개념을 처음알게 되었을 때부터 현재까지 겪었던 문제점들과 그것을 어떻게 techblog.woowahan.com 댓글목록 조회하기 : 게시글을 상세조회 할때 호출하기 코드 리팩토링

02. 10 TIL

최종 프로젝트 댓글 CRUD 구현하기 대댓글 학습 및 개인 과제에 적용 실습 이미지를 가져온다 : S3에 URL GPS 기능 : 프론트에서 구글맵 라이브러리를 사용한다 https://developers.google.com/maps/web-services/client-library?hl=ko Google Maps 웹 서비스용 클라이언트 라이브러리 | Google 지도 웹 서비스 API | Google Developers 의견 보내기 Google Maps 웹 서비스용 클라이언트 라이브러리 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google 지도 서비스용 Java Client, Python Client, Go Client, developers.google.com http..

728x90