본문 바로가기

개발자, 코딩20

[Spring]스프링 프로젝트 Heroku 에 deploy하기. 스프링 프로젝트 Heroku(헤로쿠)를 통해 배포할 수 있다는 것을 알게 되어서 한번 시도해보았다. 이번엔 스프링 프로젝트를 헤로쿠에 올리는 방법에 대해서 정리해본다. 대부분은 스프링 부트에 관련된 글이 많아서 스프링을 설명한 글이 많지 않았다. 스프링 부트는 .jar로 배포되기 때문에 조금(?) 방식이 다른 느낌이다. ❓ Heroku(헤로쿠)란? 헤로쿠는 컴퓨터 클라우드 플랫폼이다. 무료 버젼으로도 WAS를 구성할 수 있기 때문에 간단한 포트폴리오, 이력서용 웹 등으로 많이 사용된다. Git과 연동하여 Auto-deploy도 지원하는 듯해서 무료이지만 가볍게 사용하기 좋은 장점이 있는 것 같다. 🕐 무료 플랜 헤로쿠는 기본 월 550시간 무료 사용이며, 일정시간 요청이 없으면 서버가 Sleep 상태로 .. 2021. 12. 18.
Apache Log4j 원격코드 실행 취약점 발견. Apache 재단의 로깅 프레임워크 Log4j에서 치명적인 취약점(CVE-2021-44228)이 발견되었습니다. 이번 취약점은 Log4j 2에서 JDNI(Java Naming and Directory Inteface) 인젝션에서 원격으로 데이터 제어, 악성코드 등을 심어놓을 수 있다는 것입니다. 현재 깃허브에 해당 문제를 해결하는 PR이 올라왔습니다. https://github.com/apache/logging-log4j2/pull/608 Restrict LDAP access via JNDI by rgoers · Pull Request #608 · apache/logging-log4j2 Restricts access to LDAP via JNDI. github.com 기사에 따르면 해당 취약점의 해결 방.. 2021. 12. 13.
[js]Google charts.js로 데이터 시각화를 해보자. 관리자용 업무 사이트를 개발하다보면 단순히 문자 + 숫자로 구성된 테이블이 아닌 차트 등을 활용하여 데이터를 보고싶어하는 담당자들이 많습니다. 유료 js 라이브러리들도 많지만 저는 주로 Google Charts(이하 구글 차트)를 사용하고 있습니다. 구글 차트를 사용하는 이유는 여러가지가 있지만, 가장 대표적으로 다양한 형태의 차트를 제공한다는 점과 무엇보다 필요한 부분만 가져와서 간편하게 사용할 수 있다는 점입니다. 구글 차트의 특징을 살펴보면 다음과 같습니다. 무료 JS/HTML5/SVG 기반 필요한 부분만 가져와서 사용 가능 많이 사용되는 라이브러리이기 때문에 인터넷 예제, 자료 등이 많음 오늘은 간단하게 원형 차트, 막대 차트를 그리는 예제를 살펴보겠습니다. 한 마트 관리자 프로그램을 예로 생각해.. 2021. 8. 8.
[python]openpyxl을 이용해서 excel 파일 만들기 업무를 하다보면 데이터베이스의 내용을 엑셀 파일로 만들어야하는 경우가 많이 생깁니다. 특히 데이터 처리에 빠른 성능을 보이는 python을 통해 엑셀 파일을 만드는 방법을 알아보겠습니다. 1. OpenPyXL 이란? openpyxl은 엑셀 파일을 읽고 쓰기 위한 python 라이브러리입니다. 공식 홈페이지를 보면 기존에 오피스 프로그램을 읽고 쓸 수 있는 파이썬 라이브러리가 부족해서 XML 기반으로 읽고 쓸 수 있게 만든 것이 openpyxl입니다. All kudos to the PHPExcel team as openpyxl was initially based on PHPExcel. 공식 홈페이지에 나와있는 글귀를 봐서는 PHPExcel 라이브러리를 만들었던 팀에서 만든 것 같습니다. 2. OpenPyX.. 2021. 7. 27.