분류 전체보기139 TDP 3차 회고록 (2021.12.10) 🚧 Keep 1. 개인 면담 1:1 피드백으로 유지할 것과 개선 방향을 깊게 나눌 수 있었어요 ❗ 2. Notion 에 버그 리포팅 버그 리포팅을 통해 내가 찾지 못한 오류를 팀원들이 발견하고 수정할 수 있어요 ❗ 3. Git의 다양한 기능을 사용하여, 프로젝트의 진행사항을 확인 위키, issue, milestone, pull request 등 다양한 기능 사용하여 기록을 남겼어요 ❗ 4. 백엔드 기능에 집중 팀원 모두가 백엔드 기능에 참여하여 각자 배울 점이 많았어요 ❗ 5. 연속적인 자동 배포 연속적인 자동 배포가 되게 하여, 서버의 상태와 기능에 대한 확인을 쉽게 할 수 있었어요 ❗ 6. 보안 강화 설정값 처리, 방화벽, SSL 인증서 등 여러 요소들을 적용하여, 보안을 강화시켰어요 ❗ 🤔 Prob.. 2021. 12. 27. TIL(49) 21-12-09: CORS 에러 해결하기 Facts ✅ 프론트엔드 아키텍처와 백엔드 아키텍처 연결 ✅ CORS 에러 fix ✅ API 통신 확인 Findings SOP (Same Origin Policy) Same Origin Policy의 약자로, 웹 브라우저의 브라우저 보안을 위해 Same-Origin(프로토콜, 호스트, 포트가 같은) 서버로만 리소스를 주고 받을 수 있도록 하는 정책이다. 왜 다른 출처의 리소스를 사용하는 것을 제한할까? SOP를 이용해 악의적인 리소스를 분리해서 공격의 경로를 줄일 수 있기 위함이다. 하지만, 클라이언트와 서버를 분리하여 개발하는 경우가 많기에, 다른 도메인간에 API 통신을 허용을 위해서 CORS가 등장했다. CORS (Cross Origin Resource Sharing) CORS는 Cross-Orig.. 2021. 12. 27. TIL(48) 21-12-08: API 문서 자동화와 테스트 코드 작성하기 (Using RestDoc) Facts ✅ 테스트 코드 작성 Using mockMvc - 로그인, 회원가입 ✅ API 문서 자동화 Using RestDoc Findings mockMvc를 사용하여 테스트 코드를 작성하면, 포스트맨을 사용할 필요가 없다. 포스트 맨에서 테스트 하는 것을 mockMvc로 수행하는 것이다. 여기서 테스트를 해보고 테스트 케이스를 만들 수도 있고 RestDoc까지 추가로 사용하면, 테스트를 통해, API 문서화를 할 수 있다. mockMvc를 사용하여, 회원가입과 로그인 부분을 테스트를 했다. mockMvc를 사용하여 통합 테스트하고, RestDoc 설정까지 추가하여 API 문서 자동화할 수 있게 해주었다. @ExtendWith({RestDocumentationExtension.class, SpringEx.. 2021. 12. 27. TIL(47) 21-12-07: ElasticBeanstalk으로 백엔드 아키텍처 구성하고 GithubAction으로 프로젝트 배포 Facts ✅ 백엔드 인프라 Elasticbeanstalk를 사용하여, ELB + AutoScaling + EC2 구축 ✅ Github Action으로 프로젝트 배포 Feelings EB Elasticbeanstalk로 EC2와 ELB와 환경변수 값을 한번에 관리해 주었다. 따로 관리했을 때는 설정값도 많고 어려웠는데, 통합해서 관리함으로써, 간단한 옵션만 조절하고, 어플리케이션만 배포하면 되어서 매우 편리했다. GithubAction으로 자동 배포 GithubAction으로 Source를 Push 하자마자 자동으로 서버 배포를 반영할 수 있게 해주었다. 기존에는 서버에 배포하려면 파일을 고칠 때마다, 서버를 멈춰주고 파일을 수정해서 서버에 올려주고 다시 서버 돌리는 작업을 해서 번거로웠다. 그런데, G.. 2021. 12. 27. TIL(46) 21-12-06: S3와 CloudFront로 프론트엔드 인프라 구성하기 Facts ✅ 프론트엔드 인프라 s3 + cloudfront로 구성 ✅ SSL 인증서 설정 Using Certificate Manager ✅ 웹방화벽 Using AWS WAF 2021. 12. 27. TIL(45) 21-12-03 : Spring에서 게시글 Pagination 처리하기 Facts 오늘은 게시글 전체와, 게시글 검색결과를 Pagination처리를 해주었다. Findings Pagination 처리 🤔 왜 Pagination처리를 해줄까? 만약, 검색을 할 때, 검색 결과 값이 수천만 개의 문서를 Json 형식으로 받는다면? 메모리가 감당이 되지 않을 것이다. 그러므로, Pagination 처리는 필수적이다. Youtube도 다 Pagination처리를 해서 제공한다. 무한 스크롤로 보이겠지만, 어느 정도 스크롤을 내리면, 로딩 후에 데이터를 제공한다. 이것도 Pagination 처리를 해줘서 제공해주는 것이다. TilRepository pageable이라는 라이브러리를 사용하면, Page object 형식의 게시글들을 가져올 수 있다. public interface Ti.. 2021. 12. 27. 이전 1 ··· 12 13 14 15 16 17 18 ··· 24 다음