[Spring/JAVA] Spring에서 APNs를 통한 푸시 전송 기능 개선

[Spring/JAVA] Spring에서 APNs를 통한 푸시 전송 기능 개선

Java에서 APNs 푸시를 전송하는 방법에 대해서 소개한다

[Spring/JPA] 연관관계 엔티티를 가져올 때 가장 좋은 방법은 무엇일까

[Spring/JPA] 연관관계 엔티티를 가져올 때 가장 좋은 방법은 무엇일까

연관관계 엔티티를 가져오는 방법으론 Eager, Lazy, fetch, Entity Graph, batch size등이 있다. 이 중 가장 좋은 방법은 무엇일까?

[Security] JWT에 대한 고찰

[Security] JWT에 대한 고찰

JWT는 서버에서 사용자를 식별 할 수 있는 방법 중 하나이다. JWT를 여러번 사용해보고 난 후 생각을 정리해보았다.

[Spring] Spring은 Body를 왜 Input Stream으로 읽을까?

[Spring] Spring은 Body를 왜 Input Stream으로 읽을까?

Spring에서 Body를 직접 읽어야 하는 경우가 있다. HttpServletRequest에서 HTTP Request Body를 InputStream으로 읽도록 되어있는데, Spring은 왜 문자열이 아닌 InputStream으로 Body를 읽는걸까?

[Spring] 상품 검색 엔진 최적화와 검색 성능 개선

[Spring] 상품 검색 엔진 최적화와 검색 성능 개선

서비스에서 검색 기능은 사용자가 원하는 컨텐츠를 쉽게 찾을 수 있게 해주기 때문에 중요한 기능 중 하나이다. 하지만 우리 서비스의 검색 기능의 문제점이 한 두가지가 아니었다. 이 글에서는 기존 검색 기능의 문제와 어떤 과정으로 개선했는지 설명한다.

[Spring/Kafka] Spring에서 Kafka 토픽 동적으로 구독하기

[Spring/Kafka] Spring에서 Kafka 토픽 동적으로 구독하기

spring-kafka는 편리하게 producerconsumer를 구현하는 방법을 제공하는 라이브러리이다. 하지만 이 라이브러리로 런타임에 토픽을 구독하려면 어떻게 해야할까? 가끔은 원시적인 방법이 가장 쉬운 해결책이 될 수 있다.

[Spring/Batch] HTTP 요청으로 실행되는 배치 만들기

[Spring/Batch] HTTP 요청으로 실행되는 배치 만들기

Spring Batch는 대규모 데이터를 일괄(batch)처리 할 때 유용한 프레임워크 이다. 이 글에서는 Spring Batch에 대해서 간단하게 알아보고, API 호출로 Batch를 실행하는 방법과 고려해야 할 사항을 알아보자.

Spring Batch는 Java로 배치 처리 애플리케이션을 구축 할 때 사용하는 아주 강력한 프레임워크이다. 대량의 데이터를 처리하거나 복잡한 비즈니스 프로세스를 자동화 하는 경우 유용하게 사용 할 수 있다.

[Spring/JPA] JPA에서 암호화 칼럼 암/복호화 하기

[Spring/JPA] JPA에서 암호화 칼럼 암/복호화 하기

제가 담당하고 있는 서비스는 원래 MyBatis를 사용하고 있었고, 일부 칼럼이 Database Function으로 암호화를 하고 있었습니다. JPA에서는 이러한 암호화가 적용된 칼럼의 값을 어떻게 가져오고 저장할 수 있을까?

[Drone] Gitlab과 연동하기

[Drone] Gitlab과 연동하기

서비스를 하는데 개발도 중요하지만 배포하는 과정도 그에 못지 않게 중요합니다. 개발부터 배포/운영까지의 과정을 편리하게 해주는 도구 중 하나인 Drone을 Gitlab과 연동하고 파이프라인을 실행해보겠습니다.

1. CI/CD가 왜 필요할까?

일반적으로 서비스를 개발할 때 IDE의 도움을 많이 받을겁니다. 예를 들어 InteliJ와 같은 고급 IDE들은 프로젝트를 열고 실행 버튼을 누르는것 만으로도 쉽게 서버를 실행할 수 있습니다.

What’s New in Hydejack 9.1?

What’s New in Hydejack 9.1?

Version 9.1 provides minor design changes, new features, and closes multiple issues.

What’s New in Hydejack 9.1?

Pagination