All posts

[Spring Boot] InputStream to ByteArray 변환
[Spring Boot] InputStream to ByteArray 변환

이미지, PDF, text 파일 등을 다루다보면 Java의 byte[]로 변환해야하는 경우가 있습니다. 저도 개발을 하다보니 이미지 바이너리를 저장하거나 클라이언트에 내려주어야 하는 경우가 생겼습니다. 문제는 외부 이미지 파일을 다운받아서 byte array로 변환하는 과정에서 발생했습니다.

org.apache.catalina.LifecycleException: Failed to start component 에러
org.apache.catalina.LifecycleException: Failed to start component 에러

스프링 또는 스프링부트로 개발을 하다보면 가끔 위와 같은 형태의 에러가 발생하는 경우가 있습니다. 저 같은 경우도 이 에러가 콘솔창 상단부에 출력이 되었기 때문에 Exception 자체를 검색해보았지만, 제 에러와는 상관 없는 것들만 결과에 있어서 시간을 허비했습니다.

Spring Boot Batch + Scheduler Example
Spring Boot Batch + Scheduler Example

기존 spring과 spring batch 모듈을 이용하여, 배치 프로젝트를 만드는 것은 굉장한 시간과 노력이 들어 갔었습니다. 하지만 Spring Boot에서 간단하게 배치를 설정하고, Quartz의 Scheduler를 이용하여 일정 시간마다 실행되는 작업을 만들어 보도록 하겠습니다.

토렌트 사이트 추천 Best 순위 15
토렌트 사이트 추천 Best 순위 15

요즘 유튜브, 넷플릭스 등등 매월 일정 금액을 지불하고 영상을 볼 수 있는 플랫폼들이 늘어나게 되면서 좀 더 볼거리가 풍부해지고 있습니다. 하지만 여러가지 플랫폼을 이용하다보면 한달 이용료가 만만치 않습니다.

톰캣 OpenSSL 적용하기 (Apply openssl in tomcat)
톰캣 OpenSSL 적용하기 (Apply openssl in tomcat)

과거 글 중에 톰캣에 오라클에서 만든 Keytool이라는 커맨드라인 프로그램을 이용하여 만든 키를 적용하는 방법에 대해서 소개해 드린적이 있습니다. 하지만 만약 웹 어플리케이션이 FE와 BE로 나뉘어져 있는 상태에서 FE에서 사용하는 인증서와 BE에서 사용하는 인증서가 다를 수 밖에 없습니다. 그 이유는 BE에서는 keytool을 이용하여 인증서를 대체할 파일을 만들었기 때문입니다.

Table BATCH_JOB_INSTANCE not found
Table BATCH_JOB_INSTANCE not found

Table BATCH_JOB_INSTANCE not found 에러는 언제 발생하는가?

[HTML] 공백(스페이스, 빈칸) 넣는 방법
[HTML] 공백(스페이스, 빈칸) 넣는 방법

웹 프론트엔드 개발을 하다보면, 뜻대로 글이 써지지 않는 경우가 있습니다. 그 중 가장 잊기 쉬운 것이 공백(스페이스)인데요. 오늘은 HTML에 공백문자를 삽입하여 페이지에 노출이 잘 되는지까지 확인해보는 시간을 가져보도록 하겠습니다.

[Jekyll] Github Action으로 Github Pages 배포 자동화 하는 방법
[Jekyll] Github Action으로 Github Pages 배포 자동화 하는 방법

저번 글에서 Travis CI를 이용하여, Github Pages 배포 자동화 하는 방법에 대해서 알아보았습니다. 이번 글에서는 Github Action을 활용한 배포 자동화에 대해서 소개해 드리도록 하겠습니다.

[Jekyll] Travis CI로 Github Pages 배포 자동화 하는 방법
[Jekyll] Travis CI로 Github Pages 배포 자동화 하는 방법

JekyllGithub Pages를 이용해서 간단하게 블로그를 개설할 수 있습니다. 보통의 경우, github repository의 master 브랜치에 빌드 전 상태의 프로젝트를 올려두면, github에서 자동으로 이 프로젝트를 빌드해서 웹서버를 띄워 줍니다. 하지만 시간이 흐르면서 여러가지 기능을 추가하다 보면 다양한 플러그인들을 적용하고 싶어지는 욕구가 생깁니다.

[Spring Boot] Return byte array by Jackson
[Spring Boot] Return byte array by Jackson

스프링을 이용하여 개발을 하던 중, 이미지를 가공하여 클라이언트에 내려줘야 하는 요구사항이 생겼습니다. 이미지는 Java Application 내에서는 Byte Array로, DB에서는 Binary 형태로 데이터를 핸들링하거나 저장하고 있습니다. DB와 Java 사이에서 데이터가 깨지거나 하는 등의 문제는 없었지만, 데이터를 API로 제공하려고 할 때 문제가 발생했습니다.

Pagination