본문 바로가기

전체 글26

MongoDB - (1) - MongoDB 소개 본 포스팅은 아래 책을 학습한 과정을 담고 있습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268367408 [전자책] MongoDB 완벽 가이드 몽고DB 입문자를 위한 기초부터 실제 배포에 적용할 수 있는 실용적이고 깊이 있는 내용까지 담았다. 개정 3판에서는 성능이 강화된 몽고DB 최신 버전을 반영해 복제와 샤딩을 더 깊이 다루며 개 www.aladin.co.kr 이번에 신규로 진행하는 프로젝트는 Notion, Google Sheet와 같은 Wiki Product 적인 성향을 띄고 있었고, 기존 RDBMS만으로는 문서형식의 데이터를 저장하기에 까다로운 측면이 있었습니다. 기존 MySQL, Maria, Postgres 등을 사용하여 "커뮤니티"와 같.. 2023. 4. 18.
[이미지 리사이징] Lambda@Edge 502, 503 에러 어느덧 벌써 벡엔드 스린이로 활동한지 4주차가 되어가는 시점입니다.. 기본도 없이 시작한 백엔드가 많이 발전해나가는 모습을 보며 참으로 고생하고 있구나 싶습니다.. 오늘은 lambda@Edge로 이미지 리사이징을 하는 방법을 소개드리고, 제가 정말 삽질했던 부분을 코멘트 드리려고 합니다. 이 정도로 열렬히 삽질한 적은 오랜만이라,, 바로 글을 써서 많은 분들께 실낱같은 힘을 보태드려야겠다는 생각이 지배적인 순간입니다. Cloudfront, node.js를 사용하시며 502에러 503에러가 발생하신 분들께 바칩니다. + Lambda의 1MB 요청, 응답 제한과 base64 인코딩과 싸우셧던 분들도 도움이 되실겁니다. + 처음 작업하시는 분들도 도움이 되실 겁니다. (참고문헌 빵빵) 서론 우리는 서비스 내에.. 2022. 4. 29.
Spring Web Layer(Dto?, Dao?) Web Layer 흔히 사용하는 컨트롤러(@Controller)와 JSP/Freemarket 등의 뷰 템플릿 영역 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 이야기함. Service Layer @Service에 사용되는 서비스 영역임 Service에서 비즈니스 로직을 처리하는 것이 아닌, Service는 트랜잭션, 도메인간 순서 보장의 역할을 수행함 일반적으로 Controller와 Dao(Data Access Object)의 중간 영역에서 사용함 @Transactional이 사용되어야 하는 영역임 Repository Layer Database와 같이 데이터 저장소에 접근하는 여역 기존에 개발하셨던 분들이라면.. 2022. 3. 28.
테스트코드 JUnit : 자바의 단위테스트를 위한 프레임워크 1. 테스트를 할 화면 창에 Ctrl + Shift + T 2. 아래 클릭 3. ok 클릭 4. 테스트 코드 생성 확인 5. 테스트 코드 작성 * assertEquals는 왼쪽에 예상되는 아웃풋, 오른쪽에는 내 아웃풋을 넣어줌 6. 함수만 실행 Ctrl + shift + F10 중앙 상단쪽에 Tests Passed를 확인할 수 있음. 7. 일부로 틀리기 ! 느낌표 하나로 테스트가 실패한 것을 볼 수 있음. 8. MockitoExtension 사용하기 package com.fastcampus.programming.dmaker.service; import com.fastcampus.programming.dmaker.code.StatusCode; import .. 2022. 3. 14.