while(1) work();
반응형
[SpringBoot Web] Tomcat vs Undertow vs Jetty 속도 비교
언어/JAVA 2025. 4. 26. 18:10

아주아주 간단한 테스트를 통해 속도 비교한 결과입니다.(단순 GET요청 하여, 184Byte짜리 응답을 받음)그냥 호기심에 한 것이므로, 정밀하게 실험 환경 구성하지는 않음. (참고용으로만 사용하세요.)Java : 24SpringBoot: 3.4.4대충 결과를 요약하면..속도는 Jetty > Undertow > Tomcat 이나, 하위1%의 경우 Tomcat > Undertow >>>>>>>>>>>>> Jetty이다.(다시 말하지만 실험환경 대충 구성한 간이 실험입니다)Tomcatroot@34672ff62bed:/# wrk -t4 -c200 -d30s http://172.17.0.1:7000 --latencyRunning 30s test @ http://172.17.0.1:7000 4 threads a..

article thumbnail
[한국투자증권 API] Java Library 배포
언어/JAVA 2025. 3. 22. 20:34

개요한국투자증권 API 에 대한  Java Wrapper를 개발하여 Library로 배포합니다.https://github.com/youhogeon/finance.kis_api GitHub - youhogeon/finance.kis_api: 한국투자증권 API Java wrapper한국투자증권 API Java wrapper. Contribute to youhogeon/finance.kis_api development by creating an account on GitHub.github.com dependencies { implementation group: 'com.youhogeon.finance', name: 'kis_api', version: ''}   모든 API를 다 라이브러리에 넣기에는 양..

JNI를 이용해 golang으로 작성된 함수 호출하기 (속도 측정)
언어/JAVA 2024. 7. 8. 13:52

환경Java : 1.8 (회사 환경에 맞추다보니..)Go : 1.21.5gcc : 10.2.1OS : debian bullseye 본문Golang 함수 작성하기mkdir golangcd golanggo mod init main slice의 합을 구하여 반환하는 간단한 함수를 만들었다. (main.go)package mainfunc main() { // do nothing..}func sum(data []float64) float64 { var result float64 = 0 for _, v := range data { result += v } return result}Java 코드 작성하기public class Main { public static native double golangSum(do..

article thumbnail
Data Access
언어/Spring Docs 번역 2024. 7. 7. 20:28

데이터 액세스참조 문서의 이 부분에서는 데이터 액세스 및 데이터 액세스 계층과 비즈니스 또는 서비스 계층 간의 상호 작용에 대해 다룹니다.Spring의 포괄적인 트랜잭션 관리 지원에 대해 자세히 다룬 다음, Spring 프레임워크가 통합되는 다양한 데이터 액세스 프레임워크와 기술에 대해 자세히 다룹니다.섹션 요약트랜잭션 관리DAO 지원JDBC를 사용한 데이터 액세스R2DBC를 사용한 데이터 액세스객체 관계형 매핑(ORM) 데이터 액세스Object-XML 매퍼를 사용한 XML 마샬링부록 트랜잭션 관리포괄적인 트랜잭션 지원은 Spring 프레임워크를 사용해야 하는 가장 강력한 이유 중 하나입니다. Spring 프레임워크는 트랜잭션 관리를 위한 일관된 추상화를 제공하여 다음과 같은 이점을 제공합니다:JTA(J..

Testing (2)
언어/Spring Docs 번역 2024. 7. 7. 20:20

WebTestClientWebTestClient는 서버 애플리케이션을 테스트하기 위해 설계된 HTTP 클라이언트입니다. Spring의 WebClient를 래핑하여 요청을 수행하는 데 사용하지만 응답을 확인하기 위한 테스트 파사드를 노출합니다. WebTestClient는 엔드투엔드 HTTP 테스트를 수행하는 데 사용할 수 있습니다. 또한 모의 서버 요청 및 응답 객체를 통해 실행 중인 서버 없이 Spring MVC 및 Spring WebFlux 애플리케이션을 테스트하는 데 사용할 수 있습니다.SetupWebTestClient를 설정하려면 바인딩할 서버 설정을 선택해야 합니다. 여러 모의 서버 설정 중 하나를 선택하거나 라이브 서버에 연결할 수 있습니다.컨트롤러에 바인딩이 설정을 사용하면 실행 중인 서버 없..

Testing (1)
언어/Spring Docs 번역 2024. 7. 7. 20:15

테스트이 장에서는 통합 테스트에 대한 Spring의 지원과 단위 테스트에 대한 모범 사례를 다룹니다. Spring 팀은 테스트 주도 개발(TDD)을 옹호합니다. Spring 팀은 제어의 역전(IoC)을 올바르게 사용하면 단위 테스트와 통합 테스트가 확실히 더 쉬워진다는 것을 발견했습니다(클래스에 세터 메서드와 적절한 생성자가 있으면 서비스 로케이터 레지스트리 및 유사한 구조를 설정할 필요 없이 테스트에서 이들을 쉽게 연결할 수 있다는 점에서).섹션 요약Spring 테스트 소개단위 테스트통합 테스트JDBC 테스트 지원Spring 테스트 컨텍스트 프레임워크웹테스트클라이언트MockMvc클라이언트 애플리케이션 테스트부록 Spring 테스트 소개테스트는 엔터프라이즈 소프트웨어 개발의 필수적인 부분입니다. 이 장에..

Core Technologies / Null-safety, Data Buffers and Codecs, Logging, Ahead of Time Optimizations
언어/Spring Docs 번역 2024. 7. 7. 20:08

Null-safetyJava에서는 타입 시스템으로 널 안전성을 표현할 수 없지만, Spring 프레임워크는 org.springframework.lang 패키지에서 다음과 같은 어노테이션을 제공하여 API 및 필드의 널 가능성을 선언할 수 있도록 합니다:nullable: 특정 매개변수, 반환값 또는 필드가 null일 수 있음을 나타내는 어노테이션입니다.nonNull: 특정 매개변수, 반환값 또는 필드가 널이 될 수 없음을 나타내는 어노테이션( @NonNullApi 및 @NonNullFields가 각각 적용되는 매개변수, 반환값 및 필드에는 필요하지 않음).@NonNullApi: 매개변수와 반환값에 대한 기본 의미로 null이 아닌 것을 선언하는 패키지 수준의 어노테이션입니다.@NonNullFields: 필..

Core Technologies / Spring AOP APIs
언어/Spring Docs 번역 2024. 7. 7. 20:06

Spring AOP API이전 장에서는 @AspectJ와 스키마 기반 측면 정의를 사용한 Spring의 AOP 지원에 대해 설명했습니다. 이 장에서는 하위 수준의 Spring AOP API에 대해 설명합니다. 일반적인 애플리케이션의 경우 이전 장에서 설명한 대로 AspectJ 포인트컷과 함께 Spring AOP를 사용하는 것이 좋습니다.섹션 요약Spring의 포인트컷 APISpring의 어드바이저 APISpring의 어드바이저 APIProxyFactoryBean을 사용하여 AOP 프록시 생성하기간결한 프록시 정의ProxyFactory를 사용하여 프로그래밍 방식으로 AOP 프록시 생성하기어드바이저 객체 조작하기"자동 프록시" 기능 사용TargetSource 구현 사용새로운 조언 유형 정의하기 Pointcu..

반응형

검색 태그