분류 전체보기
-
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..
-
Notion 블로그 (Tistory 이전)공지사항 2022. 6. 14. 22:51
티스토리 쓰기전 Notion에 미리 공부하기위해 적어 놓은 것들이 있습니다. (notion 못버려...)혹시나 도움이 될까봐 올려 놓겠습니다. Notion은 댓글 기능이 없으므로 여기에 피드백 부탁 드립뉘당...>Eco_Min 블로그티스토리 블로그 : https://gangda.tistory.com → 많이 와주세요..https://just-musician-4e4.notion.site/0d03987b0bae4d418378b134b3fa4db1?v=ecbbcbb2362e4e8abdfd160e2e86f9c7 Uploaded by Notion2Tistory v1.1.0
-
MS_SQL 에서 쿼리가 너무 늦게 나가요…DB 2022. 6. 4. 23:50
쿼리에 인덱싱을 걸어서 사용하였음에도 불구하고 DB 속도가 너무 늦게 나오네요 분명 DB tool 에서 조회시에는 느리지 않았는데..그래서 검색 해본결과 MS_SQL 은 성능을 추적 할 수 있는 도구가 있어서 실행 해보았습니다.Profileing 하는 법은 아래 두 블로그를 보고 확인 하였습니다.[MS_SQL] 프로파일러 사용법 (tistory.com)[MSSQL] 프로파일러(Profiler) 실행 & 쿼리 추적 사용법 (tistory.com)확인 해보니 varchar 로 지정 하던 것이 nvarchar로 나가게 되면서 인덱싱 또한 깨지게 됩니다. 관련 검색중 우아한 형제 블로그 에서 저와 비슷한 증상이 있어 적용해 보니 해결이 되었습니다. SQL Server 에게 String 이란? (NVARCHAR ..
-
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 의 이름을 선택해서 사용 ..
-
PatternJAVA 2022. 2. 15. 14:25
java 에서 정규표현식을 사용하려면 반드시 알아야하는 Pattern, Matcher Class가 있습니다. (JDK 17 사용) 제가 사용해 보면서 꼭 필요한 기준으로 정리하려 합니다. 먼저, 사용하기에 앞서 정규식 표현방법을 알아야 합니다. https://gngsn.tistory.com/51 https://gngsn.tistory.com/52 Pattern Class 정규 표현식에 대상 문자열을 검증하는 기능으로 일치 불일치로 true, false를 반환합니다. 주로 검증에 활용 됩니다. Matcher Class Pattern Class를 받아 대상 문자열과 패턴이 일치하는 부분을 찾거나 전체일치 여부등을 판별하기위해 사용됩니다. 활용 먼저 코드와 코드 결과를 본후 이어 설명하겠습니다 public c..
-
Java Optional2JAVA 2022. 2. 3. 15:28
Java Optional 1 에서 정확한 설명을 하지 못해서 보충 설명 및 사용시 주의사항 위주로 이야기 해보려고 합니다. orElse, orElseGet두 메소드의 차이점을 쉽게 생각하려다보니 놓친 부분이 있다.orElseGet(Supplier ...) → other.get()이 실행이된다 → value 값이 null 인 경우에 method 가 실행이 되는형태 (method 가 들어온 형태라면) orElse(T other) → 안에 있는 값이 무조건 실행되는걸 확인할 수있다. 즉, println() 과 같은 형태이다. 즉 T other 에 method가 들어간 형태이기 때문 (반환값이 있는) Optional.steam() 통해 스트림을 생성(Java 9부터 추가) → Optional은 stream용 메..
-
Tomcat SSL 적용 (Windows)Apache Tomcat 2022. 1. 26. 18:23
협력업체가 http → https 로 변경을 원하는 상황입니다. 검증된 SSL 인증서를 구하여 적용 하겠으나, test를위해 임의의 인증서를 만들어보고 적용해보겠습니다. (window 입니다, Linux는 나중에...)openSSL을 사용하여 임이의 인증서를 만들 예정입니다 (아래 링크에서openSSL 사용법이 있습니다.)OpenSSL 자주 쓰는 명령어(command) 및 사용법, tip 정리RHEL/CentOS Linux 는 기본 패키지에 포함되어 있으므로 별도 설치를 안해도 됩니다. Windows 나 기타 Unix 에서 설치는 OpenSSL 컴파일(compile) & 빌드(build) 참고하세요 설치된 openssl 의 version 은 다음 명령어로 확인할 수 있습니다.https://www.less..