그레이들 프로젝트를 생성했습니다. 이 그레이들 프로젝트를 스프링 부트 프로젝트로 변경해야합니다. build.gradle파일을 가면 아래와 같은 파일이 열립니다. 이 코드를 지우고 다음과 같이 코드를 작성하겠습니다. 위 코드는 프로젝트의 플러그인 의존성을 관리하기 위
TDD란 테스트 주도형 설계를 말합니다. 즉, 테스트코드를 먼저 작성하며 시작합니다.
웹서비스를 개발하려면 데이터베이스를 다루는 것을 피할수 없습니다.
api를 만들기 위해서 총 3개의 클래스가 필요합니다. Request 데이터를 받을 Dto API요청을 받을 controller 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service spring 웹 계층 Web Layer 웹 레이어에는 컨트롤러와 JSP등의 뷰
이전 포스팅에서 도메인 모델의 가지는 역할을 알아보았습니다. 이 도메인 모델을 기억하고 crud를 해보겠습니다. 등록 PostsApiController 와 는 모두 컨트롤러를 지정해줍니다. 다만 차이점은 는 에 가 추가된 것으로 를 하위 메소드마다 따로 붙이지 않아
보통 엔티티는 해당 데이터의 생성 시간과 수정시간을 포합합니다. 이 정보들은 차후 유지보수에 있어 굉장히 중요하기 때문입니다. 하지만 매번 데이터를 삽입하거나 갱신할 때 날짜데이터를 등록/수정하려는 코드를 사용하게되면 매우 번거롭기때문에 JPA Auditing을 사용해보겠습니다. domain 패키지 아래에 다음과 같은 추상 클래스를 만들겠습니다. 이 ...
템플릿 엔진 템플릿 엔진은 일반적으로 웹개발에 있어 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어를 말합니다. JSP 혹은 React, Vue를 떠올리면 됩니다. 이들은 모두 지정된 템플릿과 데이터를 이용해 HTML을 생성하는 템플릿 엔진이지만 전자는 서버 템플릿 엔진이며, 후자는 클라이언트 템플릿 엔진이라 불립니다. 서버 템플...
부트스트랩을 이용해 화면을 만들겠습니다.
스프링 시큐리티는 인증과 인가 기능을 가진 프레임워크로 스프링기반의 어플리케이션에서는 보안을 위한 표준입니다.
이전 포스팅에 스프링 시큐리티를 적용했습니다.
프로그래밍에서 개선이 필요한 부분 중 대표적인것은 코드가 반복되는 부분입니다.
어플리케이션을 재실행하면 로그인이 풀리는 이유는 세션이 내장 톰캣의 메모리에 저장되기 때문입니다.
기존 테스트에 시큐리티를 적용하면 시큐리티 옵션이 활성화되어 인증된 사용자만 API를 호출 할 수 있습니다.
외부에서 서비스에 접근하려면 24시간 작동하는 서버가 필요합니다. 다음은 서브를 작동시키는 방법들입니다. 집에 PC를 24시간 구동시킨다외부 호스팅업체 (카페24 등..)를 이용한다.클라우드 서비스 (AWS..)를 이용한다. 클라우드는 특정시간에 트래픽이 몰리는 경우
데이터베이스를 구축하고 EC2 서버와 연동을 해야합니다. 다만 직접 데이터베이스를 설치하면 모니터링, 알람, 백업, HA 구성등을 모두 직접 해야하기 때문에 이 작업을 모두 지원하는 관리형 서비스인 RDS를 사용하겠습니다. > RDS는 AWS 에서 지원하는 클라우드