Software Engineering/기타 11

프로프레임(ProFrame) 간단 정리

ProFrame 프레임워크에 대해 간단하게 정리해본다.프로프레임 (ProFrame)ProFrame은 티맥스소프트에서 개발한 애플리케이션 프레임워크 솔루션이다. 티맥스 홈페이지에서는 ProFrame을 "성능 및 안정성이 검증된 아키텍처와 표준화된 개발 및 운영 환경을 제공하는 통합 애플리케이션 프레임워크" 라고 설명하고 있다.프로프레임 특징비즈니스 중심의 개발 환경거래 유형별 템플릿 이용이 가능하고, 표준 API를 통한 시스템 자원 접근 가능개발자는 순수 업무 로직만 구현해도 비즈니스 목적에 맞는 애플리케이션을 구축할 수 있음EMB 기반의 개발 생산성 향상ProFrame은 EMB(Enterprise Module Bus) 아키텍처 기반임다양한 형태 모듈로 개발 환경에서 코딩 없이 디자인만으로 프로그래밍 가능..

키보드 한컴 입력기 삭제하는 방법 (키보드 자동 변환되어 불편할 때)

타자를 치다보면 가끔씩 Micosoft 입력기가 아닌 엉뚱한 입력기로 변경되곤 한다. 한컴 입력기가 자동으로 변환되어 가끔 타자가 안쳐지는 불편한 상황이 일어나서, 불필요한 입력기를 삭제하려고 한다. 윈도우+i키를 눌러서 윈도우 설창을 연 뒤 언어를 검색한다. 한국어 설정의 [옵션]을 선택한다. 언어 옵션: 한국어로 진입하면, 현재 설치된 키보드 목록이 보여진다. 이중 옛한글 입력키를 삭제할 것이다. 불필요한 입력기를 삭제했다면 앞으로는 한국 영어 자동변환 오류가 발생하지 않는다. 반대로 사용하려는 키보드를 추가할 수도 있다.

크롬 개발자도구 소스 붙여넣기 오류 해결하기 (Don’t paste code DevTools)

문제 발생 크롬 개발자도구(F12)에서 소스를 복사 붙여넣기하면 아래와 같은 오류가 발생하며 붙여넣기가 정상적으로 되지 않는다. Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘allow pasting’ below to allow pasting. 직역하자면 DevTools Console에 신뢰 불가능한 코드를 붙이지 말라는 경고 문구로, 붙여넣기를 허용하려면 allow pasting을 입력하..

Maven 외부 라이브러리를 maven local repository에 직접 추가하는 방법

외부 라이브러리가 포함된 Java 웹 애플리케이션을 war로 배포하려고 하니, 배포 실패가 되면서 maven repository에서 외부 라이브러리가 누락되었다는 오류가 발생했다. 지금부터 누락된 라이브러리를 local maven repository에 직접 추가하는 작업을 진행하려고 한다. 예를 들어 외부 라이브러리 ImageConverter.jar 파일을 직접 추가하려고 한다. lib 폴더에 jar 파일 넣기 프로젝트₩lib 폴더를 생성하여 아래처럼 maven dependency 형식대로 폴더를 만든다. maven의 디렉토리 구조대로 동일하게 구성한다. lib 폴더 -- com 폴더 -- company 폴더 -- ImageConverter 폴더 -- 1.0.0 폴더 -- ImageConverter-1...

postman json 형식으로 post 요청하는 법

매우 간단하지만 안쓰면 까먹는 것 중 하나 postman에서 json 형식으로 post 요청을 보내려면 Body > raw 탭을 선택하여 json 형식으로 전송하면 된다. 참고로 [Send] 버튼으로 요청을 보내면 되지만, [Send] 버튼을 펼쳐보면 [Send and Download] 버튼이 있어서 만약 응답 결과가 이미지 같은 파일이라면 이 기능으로 내 PC에 파일을 저장할 수 있다.

카카오, 네이버 OpenAPI 앱 키 발급받는 방법

카카오나 네이버에서 제공하는 OpenAPI를 사용하려면, 먼저 개발자 사이트에서 앱을 만들고 앱 키를 발급받아야 한다. 계정이 없다면 회원가입을 해야 한다. 지금부터 카카오, 네이버의 앱 키를 발급받는 방법을 포스팅하려고 한다. 카카오 앱 키 발급받기 카카오 개발자 사이트에서 로그인 한 뒤 메뉴에서 [내 애플리케이션]을 클릭한 뒤 [애플리케이션 추가하기] 버튼을 클릭한다. 애플리케이션 추가하는 팝업창이 뜨는데, 앱 이름과 사업자명을 자유롭게 입력한 후 저장 버튼을 클릭한다. 앱 이름: 서비스 이름 사업자명: 서비스의 사업자 이름 생성된 애플리케이션이 목록이 보인다. 방금 생성한 애플리케이션을 클릭하자. 아래와 같이 발급된 앱 키를 확인할 수 있다. 앱 키는 4종류가 존재한다. 앱을 생성하면 플랫폼별로 앱..

Lombok(롬복) 설치 및 활용법

Lombok(롬복)이란 Lombok(롬복)은 소스가 깔끔한 것을 선호하는 사람이 좋아할 법한 라이브러리이다. getter, setter와 같이 반복되는 형태의 코드를 줄여주는 역할을 한다. 예를 들어 @Getter, @Setter와 같이 어노테이션(Annotation)으로 선언만 하면 그 기능을 함축적으로 갖고 있게 된다. 1. Lombok 라이브러리 다운받기 Lombok 사이트에 들어가서 jar 파일을 직접 설치하자. 2022년 5월 기준으로 최신 버전은 1.18.24이다. 파일의 다운로드가 완료되었으면, 이클립스 또는 STS가 설치된 경로에 lombok.jar를 붙여넣은 후 해당 파일을 실행한다. 그러면 인스톨러 창이 실행이 될 것이다. 아래와 같이 내 PC에서 IDE를 찾을 수 없다는 경고창이 나오..

배치파일로 여러 프로그램 실행하기

배치파일(.bat)을 이용해서 여러가지 프로그램을 동시에 실행시키고 싶을 때가 있다. 예를 들어 배치를 실행하면 크롬, 엣지, 엑셀을 한번에 열리게끔 하고 싶다. 그리기 위해선 먼저 실행할 프로그램의 경로를 알면 되는데, 해당 아이콘을 마우스 우클릭후 '속성'을 누르면 대상 경로를 확인할 수 있다. 내가 실행하고 싶은 크롬, 엣지, 엑셀의 경로를 순서대로 적어놨다. C:\Program Files\Google\Chrome\Application\chrome.exe C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE 이제 메모장을 열어 아래..

윈도우 내 PC가 x86인지 x64인지 확인하는 방법

윈도우에서 설치 프로그램을 다운받을 때 간혹 x64인지 x86인지 묻는 경우가 있다. 보통 컴퓨터인 경우 대부분 x64에 해당한다. 내 PC는 어떤 비트일까? 32bit와 64bit 내 PC가 어떤 비트인지 알아보기 전에 기본적인 구분법을 알아보자. 컴퓨터에서 다루는 bit 단위는 CPU에서 처리하는 데이터의 최소 단위를 말한다. 일반적으로 CPU는 i3 보단 i7 사양이 더 좋다. 숫자가 높을 수록 고사양인 것처럼 32bit 보다는 64bit 가 좋다고 인식하면 된다. 비트가 클수록 한 번에 처리할 수 있는 데이터가 많아지기 때문이다. x86과 x64 윈도우에서 비트를 표기할 때 32비트는 x32, 64비트는 x64로 표기하면 인지하기 쉬울텐데 64비트는 x64로 표기되어 있으나, 32비트는 x32가 ..

Putty로 원격 서버에 접속해서 Tomcat 로그 확인하기(catalina.out)

나는 CentOS 7 서버 내의 Tomcat의 로그를 확인하고 싶었다. 그러기 위해선 원격으로 서버에 접속한 뒤, Tomcat 로그를 담는 catalina.out 파일을 확인해야 한다. 지금부터 Putty를 이용해서 로컬 컴퓨터에서 원격 서버로 접속한 뒤, 톰캣 로그를 확인해보려고 한다. 1. 원격 서버의 IP 주소 알기 먼저, 내가 접속하려는 원격 서버의 IP 주소를 알아야 한다. 서버에서 터미널을 열어 아래 명령어를 치면 해당 서버의 IP 주소가 나올 것이다. ifconfig 2. Putty 설치하기 Putty 프로그램을 이용하여 원격 서버에 접속을 할 것이다. Putty 사이트에서 자신의 운영체제에 맞는 파일을 설치한다. 기본 설치 경로는 C:\Program Files\PuTTY 이다. 설치가 끝나..