
데이터베이스의 제약 조건은 어디서 확인해야 하는가?
🔍 데이터 베이스의 제약 조건은 어디서 확인해야 하는가?
🔍 데이터 베이스의 제약 조건은 어디서 확인해야 하는가?
데이터베이스와의 지속적인 상호작용은 애플리케이션의 성능을 저하시킬 수 있습니다. 따라서 자주 사용되지만 잘 변하지 않는 데이터를 캐싱하여 성능을 향상시킬 수 있습니다. 이번에는 자바 표준 캐시 API인 JCache를 사용하여 데이터베이스 접근을 최소화하고 성능을 향상시키는 방법을 알아보겠습니다.
🔍️ 왜 세션이 필요한가? 웹에서 데이터를 전송하는 데 기본적으로 사용되는 HTTP는 본질적으로 상태가 저장되지 않는다. 즉, 동일한 사용자로부터 여러 요청이 들어와도 이를 인식하지 못한다. 그러나 웹 애플리케이션에서 사용자 인증, 장바구니 등과 같은, 상태를 유지하는 것이 중요한 시나리오가 있다. 세션은 웹 애플리케이션이 특정 기간 동안 사용자를...
이커머스 프로젝트를 진행하면서 장바구니 기능에 추가 요구사항이 생겨 리팩토링 하는 과정을 기록합니다. 이번 리팩토링을 위해 전략 패턴과 팩토리 메소드를 사용하였습니다.
🔍 준비 작업: Jenkins에서 SSH 서버 접속을 위한 기본 설정
🔍 Docker를 이용해 Jenkins 설치하기 도커 컨테이너 설치 및 실행
많아지는 도커파일 프로젝트를 진행하다보면 로컬, 개발, 운영 세 가지 환경을 기본으로 가지고 간다. 그렇게 하다보면 dockerfile도 세 가지가 필요하다.
HTTP 프로토콜 자체는 복잡하지 않기 때문에 프로토콜 자체로 공격 대상이 되는 경우는 없습니다. 반면에 웹 애플리케이션은 인증, 세션 관리 등의 기능을 개발자가 직접 설계하고 구현하기 때문에 취약성이 발견되는 경우가 많습니다. HTTP 요청에 공격 코드를 실어서 실행되는 경우를 예로 들 수 있습니다.
모듈화를 위한 긴 여정 이번 Tour Korea 토이 프로젝트를 진행하며, 모듈화와 MSA를 적용하는 소중한 경험을 했습니다. 많은 기술 블로그와 책을 참고하며 모듈화의 첫걸음을 떼었고, 그 과정에서의 시행착오를 공유합니다.
MSA기반으로 프로젝트를 진행하다 보면 정말 많은 서비스 모듈이 생기게 됩니다. 포스트맨과 같은 API 테스트 툴을 사용하면 상관없지만 Swagger를 사용하는 경우 각 서비스에 맞게 Swagger UI를 실행해야 하며 각각의 주소를 기억해야 하는 번거로움이 있습니다.