본문 바로가기

분류 전체보기

Maven 프로젝트 Gradle로 변환하기 안녕하세요. 유저인사이트 박태양입니다. 저희는 프로젝트 빌드 도구로 Maven을 사용하고 있습니다. 학습비용이 없다는 점이 가장 큰 이유였는데요, Gradle이 성능 및 가독성 면에서 Maven 보다 뛰어난것 같아 이번 기회에 도입해보려고 합니다. 주로 사용하게 되는 clean compile 기능에서 큰 성능차이를 보여줍니다. 점유율은 아직 Maven이 더 높은 것 같습니다. (관련 저작권이 없어 링크로 대체합니다.) 실습을 통해 Gradle 설치 및 적용방법을 알아보도록 하겠습니다. Gradle 홈페이지에서 Gradle 설치파일을 받아, C:\Gradle 경로에 압축을 풀고, 시스템 환경 변수에서 Path를 추가하여 설치를 완료합니다. (C:\Gradle\gradle-7.6\bin) 정상적으로 설치되었..
Redux와 Mobx 비교 체험기 안녕하세요. 유저인사이트 이현준입니다. 이 글의 주제 React에서 사용하는 상태 관리 라이브러리중 Redux와 Mobx의 개념을 이해하고 두 라이브러리의 비교해 보려고 합니다. 또한 Redux와 Mobx를 각각 사용해 본 경험을 토대로 느낀점을 말씀드리려고 합니다. 목차 State(상태) 란? 상태 관리 라이브러리가 필요한 이유 Flux 디자인 패턴 Redux기초 Mobx기초 Redux와 Mobx 비교 및 느낀점 1. State(상태) 란? State는 컴포넌트의 렌더링 결과에 영향을 주는 데이터를 관리하는 객체입니다. State는 컴포넌트 별로 관리되며 State가 변경되면 컴포넌트가 리렌더링 됩니다. 2. 상태 관리 라이브러리가 필요한 이유 프로젝트 규모가 커지면서 컴포넌트 내부의 데이터(state..
Python의 win32com 으로 윈도우 프로그램 제어하기 프로젝트를 진행하던 도중 서버에서 hwp 파일을 저장한 후 다른 사용자에게 해당 파일을 보여줘야 하는 기능이 필요했습니다. 그런데 다른 사용자들이 한글이 없으면 열람하지 못하는 상황이 발생하기 때문에 hwp 파일을 pdf 파일로 변환하기로 했습니다. 하지만 자바에는 hwp 를 다루는 라이브러리가 존재하지 않았고, 결국 한번도 해보지 않은 Python으로 개발하게 되었습니다. win32com 으로 한글 파일 다루기 Python에는 hwp 파일을 다루는 방법이 존재 했습니다. win32com 은 윈도우 프로그램을 파이썬 언어를 매개체로 제어할 수 있도록 만들어진 api로 이를 통해 한글파일을 열고 pdf 파일로 save as(다른이름으로 저장) 작업을 수행할 수 있었습니다. hwp to pdf def hwp..
Spring 개발자의 Django 체험기 안녕하세요. 유저인사이트 박태양입니다. 2023년도 부터 사내 개발 세미나를 도입하였습니다. 많은 관심 부탁드립니다. 첫 세미나 주제는 Spring 개발자의 Django 체험기 입니다. 우선 세미나 주제로 Django를 선택한 이유부터 설명드리겠습니다. 작년대비 Java의 점유율 하락과, 이미 주류 언어 자리를 꿰차고 있는 Python을 보고 자연스레 Django 프레임워크에 관심이 갔습니다. (하지만 국내에서는 아직 Spring 수요가 더 높은것으로 보입니다.) Django는 빠르고, 안전하고, 확장에 용이한것을 장점으로 내세워 홍보하고 있습니다. Django가 적용된 대표적인 서비스는 인스타그램, 모질라, 핀터레스트 등이 있습니다. 저희는 실습에 JetBrains 사의 PyCharm이라는 IDE를 사..
Gitlab과 Portainer oauth 연동하기 드디어 묵은 과제를 해냈습니다. 기존에 사용하던 yona에서 gitlab으로 갈아타고 새로운 dev-ops 환경을 구축하였습니다. gitlab으로 갈아타고 가장 먼저 한 일은 oauth를 이용해 계정들을 묶는 작업이었습니다. 그 중 portainer 와의 연동은 자료가 적어 설정에 애를 좀 먹었는데요. 그 방법을 정리합니다. 1. Gitlab에 application 추가하기 먼저 gitlab에 application을 추가해야겠죠 Admin Area > Applications 로 이동하여 New application 정보를 등록합니다. 다음으로 생성한 Application을 클릭하여 Application ID와 Secret를 확인해두세요. 포테이너 설정 시 필요합니다. 2. Portainer에서 oauth..
[업무공유] 고용·산재보험 개인별 보험료 조회 1. 고용·산재보험 토탈서비스에 사업장명의로 로그인합니다. https://total.comwel.or.kr/ 근로복지공단 고용·산재보험 토탈서비스 total.comwel.or.kr 2. 메인화면의 정보조회 - 부과고지보험료조회를 클릭합니다. 3. 관리번호의 돋보기 버튼을 클릭하면 사업장 정보조회가 나오는데 해당하는 사업장의 선택을 눌러준 후, 조회하고자하는 부과년도와 월을 선택하고 조회를 클릭합니다. 4. 자료가 나오면 중간에 사업장산정내역(보험년도 합계)에서 산재 또는 고용을 선택한 후, 당월보험료 부과내역조회(간편조회)를 클릭합니다. 5. 엑셀저장이나 인쇄하기를 클릭하여 확인하면 됩니다.
[업무공유] 국세 및 지방세 완납증명서 온라인 발급 ◈ 국세 및 지방에 완납증명서 온라인 발급 방법 국세 완납증명서 : 국세청 홈택스 지방 세완납증명서 : 정부24, 위택스 ▶ 국세 완납증명서 온라인 발급 방법 1. 홈택스에 로그인합니다. https://www.hometax.go.kr/websquare/websquare.html?w2xPath=/ui/pp/index.xml 국세청 홈택스 www.hometax.go.kr 2. 메인화면 상단의 민원증명 - 납세증명서(국세완납증명)을 클릭합니다. 3. 인정사항, 수령방법, 신청내용을 선택한 후 신청하기 버튼을 클릭 * 증명서 발급비 : 무료 * 증명서 유효기간 : 1개월 ▶ 지방세 완납증명서 온라인 발급 방법 1. 정부24에 로그인합니다. https://www.gov.kr/portal/main 정부서비스 | 정..
[Java] 모두 null 인지, null이 하나라도 존재하는 지 체크 (ObjectUtils) Apache commons 라이브러리에는 우리가 필요로 하는 훌륭한 유틸들이 존재합니다. 이 중 null체크를 보다 간결하게 할 수 있도록 도와주는 ObjectUtils를 소개합니다. Dependency가 없는 분들은 먼저 아래 링크를 통해 추가해주세요. https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 1. 모두 null 인지 체크 ObjectUtils.allNull(a, b, c, ...); ObjectUtils.allNotNull(a, b, c, ...) 2. null이 하나라도 존재하는 지 체크 ObjectUtils.anyNull(a, b, c, ...); ObjectUtils.anyNotNull(a, b, c, ...); 지..