전자정부프레임워크가 이클립스나 VSCode에서는 정상적으로 작동하는데 jar 파일로 빌드하면 404 에러가 뜬다. https://regyu.tistory.com/3 Spring Boot jar 파일 실행시 jsp 404 Not Found Error 해결방법(solution) spring boot jar.md Spring Boot 스프링부트는 Spring 프로젝트가 제공하는 다양한 라이브러리와 프레임워크로 단독실행되는, 실행하기만 하면 되는 상용화 가능한 수준의, 스프링 기반 애플리케이션을 regyu.tistory.com 위 글을 보고 404를 고쳤더니 이번에는 아래 오류메세지와 함께 500 error가 뜬다. NoSuchMethodError: 'javax.servlet.http.HttpServletMap..
Desktop App
진짜 웬만하면 자바 데스크톱 앱은 안하려고 했는데.. 클라이언트가 해달라고 하니 어쩌나..해야지... 그래도 개같은 이클립스만은 절대로 쓰기 싫어서 VSCode에서 다 할 수 있도록 구성했다. 고마워요 마이크로소프트! 우선 VSCode에서 Extension Pack for Java를 설치한다. 얘 하나 설치하면 Maven, Debugger, PM, Test Runner, Language Support가 같이 설치된다. 설치가 끝나면 아래와 같은 창이 뜨는데, LTS버전을 대충 클릭하고 버튼을 눌러 OpenJDK를 설치한다. 이클립스였다면 JavaFX 홈페이지에 들어가 뭘 다운받고 뭘 또 복사해야했겠지만, VSCode는 알아서 찾아서 설치해준다. Reload Window 후 Ctrl+Shift+P를 눌러 ..
결과물: 깃 레포지토리: https://github.com/punch5545/FontInstaller GitHub - punch5545/FontInstaller: 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. Contribute to punch5545/FontInstaller development by creating an account on GitHub. github.com 네이버 나눔폰트를 다운받고 압축을 푸니 이중, 삼중으로 압축되어 있다. 전부 풀어서 하나하나 설치하면 되긴 하지만... 디렉토리까지 꼼꼼하게 나눠주신 덕분에 매우 귀찮아서 하지말까.. 하는 생각이 들던 찰나 폰트통이라는 앱이 생각났다. 그거 다운받아서..
1. 0xc000007b - DirectX 설치 - VC++ 2008, 2012, 2013, 2015-2022 런타임 설치 당연히 되어있다. 애초에 개발하려고 에픽런처 설치하는 개발자 컴퓨터에다가 저걸 설치하라는게...ㅡㅡ 그래도 혹시 몰라서 그래픽드라이버 완전 재설치하고 안전모드 들어가서 D3D 관련 dll 싹 지우고 새로 깔았다. 안된다. - 에픽런처 재설치 열번은 한 것 같다. 아래 글을 보고 바로 해결했다. Error 0xc000007b when opening Epic Games Launcher Hello, I have recently installed the Epic Games Launcher and every time I open it I get a popup with "Application ..
TCP 통신 기능이 있는 닷넷 프레임워크 앱들은 실행하면 아래와 같은 창이 뜨고, 허용 시 윈도우 방화벽에 자동으로 등록이 된다. 이 때 네트워크 프로필과 다른 옵션을 선택하거나 엑세스를 허용하지 않은 경우, 또는 무언가 알 수 없는 오류로 위 창조차 보이지 않고 방화벽에 등록이 되지 않는 경우가 생긴다. 해당 문제로 고객사측 앱 사용에 문제가 있어 방화벽에 앱을 자동으로 등록해줄 수 있도록 해주었다. 테스트하기 위해 간단한 프로젝트를 생성했다. 참조 우클릭 -> 참조 추가 COM 항목에서 NetFw라고 검색하면 위와 같이 NetFwTypeLib 라이브러리가 나온다. 체크하여 참조해준다. 테스트만 하고 끝낼 것이 아니라 배포용 앱에도 추가해야 하기 때문에 따로 클래스를 만들어 주었다. using Syst..
로그를 눈에 보이게 처리해야 해서 TextBox에 로그를 남기는 함수를 만들었다. 근데.. static 함수에서는 this를 사용할 수 없다... 고민하던 중 생각난 해결책은 아래와 같다. public partial class Form1 : Form { public static Form1 instance; public Form1(){ InitializeComponent(); instance = this; } public static void func1(){ instance.Log("message"); } private void Log(string Message) { this.Invoke(new Action(() => { try { tb_log.AppendText($"[{DateTime.Now.ToStri..
for(초기화;조건문;증감문) { 반복할 내용; } 예시) #include int main(void) { int sum, i; sum = 0; for(i=1;i
문자 출력하기 > DC(Device Context) : 출력에 필요한 모든 정보를 가지는 구조체 switch(iMessage) { case WM_LBUTTONDOWN: hdc = GetDC(hWnd); TextOut(hdc,135,115,"Beautiful Korea",15); //TextOut(hdc, x좌표, y좌표, "문자열", 공백포함 문자열 길이); ReleaseDC(hWnd,hdc); return 0; 실행 결과 문자 출력 (2) [한줄 출력] > SetTextAlign(HDC hdc, 정렬모드) : 문자열 정렬 함수 : 정렬 모드 - TA_TOP - TA_BOTTOM - TA_CENTER - TA_LEFT - TA_RIGHT - TA_UPDATECP - 바로 이전에 출력한 끝 위치(Curre..
윈도우 프로그래밍 처리 과정 WndClass 정의 RegisterClass CreateWindow ShowWindow 메세지 루프 윈도우 특성을 정의 윈도우 클래스 정의 메모리에 윈도우 저장 윈도우를 화면에 표시 사용자의 메세지 처리 ▶ 기본 윈도우 배경색 사용하기 1) GetStockObject() winclass.hbrBackground = GetStockObject(WHITE_BRUSH); WHITE, GREY, BLACK 등 윈도우에서 기본적으로 제공하는 브러쉬만 사용 가능함. ▶ 브러시 만들어서 사용하기 1) CreateSolidBrush() winclass.hbrBackground = CreaeSolidBrush(RGB(0,0,255)) 2) CreateHatchBrush() winclass...