SPRING
-
MockTest 간단 사용법 (RestDocs 를 위한)SPRING/Spring Boot 2022. 6. 28. 01:36
Spring swagger 3.0.0 설정 에서 사용한 repository를 그대로 따라갈 예정 입니다. 기본적인 RestDocs 사용법 이 끝난 이후는 Test 부분을 다뤄 볼 예정 입니다.Mock 이란?실제 객체를 만들어 사용하기에 시간, 비용등이 높거나 객체 서로간의 의존성이 강해 힘들경우 가짜 객체를 만들어 사용하는 방법실제 Spring Web 을 이용한 Controller 부분 이나 Service 부분이 이해 해당됩니다 조금더 구체적으로 말하면 네트워크 데이터베이스등, 단위 테스트가 어려울때 즉, 시스템의 다른 부분에 많이 얽혀 있고 의존해 있다면 고려해볼만 합니다. 사용해야 합니다.라이브러리 추가//build.gradle dependencies { .... testImplementation '..
-
Spring swagger 3.0.0 설정SPRING/Spring Boot 2022. 6. 22. 01:52
swagger는 RestFul APi → OpenAPI 스펙을 기준으로 문서화 해서 HTML 페이지로 바꿔주는 역활을 합니다. 저는 3.0.0 을 기준으로 작성하였으며 2.X.X 의 경우 조금 다릅니다. 아래 springfox 문서를 통해서 작성했으며 간단하게 알아보도록 하겠습니다.Springfox Reference Documentationhttps://springfox.github.io/springfox/docs/current/Spring 설정spring 2.7.0java 17dependency : Spring Web, Lombokdependency 는 하나씩 추가하면서 해보도록 하겠습니다.라이브러리 추가.... dependencies { .... // https://mvnrepository.com/a..
-
Spring ServerSentEvent (작성중...)SPRING/Spring Framework 2022. 4. 12. 01:06
작성중입니다. → 완전히 다적힐때까지 조금만 기다려주세요...알림을 보내줘야할때 또는 실시간으로 데이터를 보내줘야 할 경우가 있습니다. 그때 사용하는 기술중 하나인 SSE(Server Sent Event)를 알아볼 예정입니다.실시간 웹앱 개발시 사용되는 방법실제 실시간 통신에서 사용되는 기술들이 있습니다. 그중 3가지를 뽑아 간단하게 알아 보겠습니다.Polling(client pull) 클라이언트가 일정한 주기로 서버에 업데이트 요청을 보내는 방법, 지속적인 HTTP 요청발생 → 리소스 낭비 발생WebSocket(server push) 실시간 양방향 통신을 위한 스펙, 서버와 브라우저가 지속적으로 연결된 TCP 라인을 통해 실시간으로 데이터를 주고받는 HTML5 사양 → 연결지향 양방향 전이중 통신이 가..
-
LogBack - 설정(.xml)SPRING/Spring Boot 2022. 3. 7. 23:22
Apache Tomcat 운영중 stdout, stderr 같은 log의 경우 날짜별로 쌓이는게 아닌 한 log 파일에 쌓이게 된다.이런부분 때문에 apache tomcat의 log를 막고 logback 이용하여 log를 관리할 예정이다.들어가기전...들어가기전 Profile.active 를 이용 다른 application.properties or application.yml 을 먼저 설정 해야 한다.→ 무조건 필요한게 아니지만 logback 시작때 다시한번 언급 할 예정입니다. 아래 링크를 확인하여 설정을 할 수 있습니다.Profile.active 를 이용 다른 설정 정보 (작성중..)우리는 properteis 또는 yml 을 통해 spring의 설정을 합니다. 실무에서의 개발에서는 applicatio..
-
Profile.active 설정 정보 (작성중..)SPRING/Spring Boot 2022. 3. 2. 23:27
우리는 properteis 또는 yml 을 통해 spring의 설정을 합니다. 실무에서의 개발에서는 application은 다양한 환경에서 일어납니다. dev → application-dev → 개발환경 test → application-test → 테스트 환경 prod → application-prod → 실서버 환경 profile에 들어가는 단어는 미리 정의되어 있는것이 아닙니다. 개발자 마음이지만 통상 위의 약어를 사용 합니다. profile 을 한 곳에서 profile을 한곳에서 전부 정의하여 쓰는 방법이다. yml 에서만 사용 가능하다 → 추천하지 않는 방법이다. application.yml spring: profiles: active: dev # 여기서 profile 의 이름을 선택해서 사용 ..