Jade's Hello World

결과물: 깃 레포지토리: https://github.com/punch5545/FontInstaller GitHub - punch5545/FontInstaller: 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. Contribute to punch5545/FontInstaller development by creating an account on GitHub. github.com 네이버 나눔폰트를 다운받고 압축을 푸니 이중, 삼중으로 압축되어 있다. 전부 풀어서 하나하나 설치하면 되긴 하지만... 디렉토리까지 꼼꼼하게 나눠주신 덕분에 매우 귀찮아서 하지말까.. 하는 생각이 들던 찰나 폰트통이라는 앱이 생각났다. 그거 다운받아서..
· Desktop App
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 ..
본 포스팅은 "방법"을 제시할 뿐 해결책을 제시하지는 못합니다. 삼성 스마트폰은 Knox라는 보안 솔루션이 적용되어 있으며, 은행 앱과 삼성페이 이용에는 Knox가 필수입니다. 본 포스팅을 따라 진행하면 Knox가 영구적으로 비활성화되어 고가의 부품인 메인보드를 교체하기 전까지는 은행 앱 및 삼성페이 사용이 불가합니다. 본 포스팅을 따라 진행하다가 스마트폰이 무한 재부팅 하거나, 부팅이 되지 않는 경우 책임질 수 없습니다. 1. 준비물 - 오딘 - TWRP for S8+ (G995N), 다른 폰은 여기에서 검색 후 다운로드 2. 사전 작업 - 설정 → 휴대전화 정보 → 소프트웨어 정보 - "빌드번호" 항목을 연속해서 5회 이상 터치 - 개발자모드가 활성화되면 뒤로가기→개발자 옵션 - USB 디버깅 체크 ..
플레이스토어에 targetSdkVersion이 31이하면 앱이 올라가지 않아서 31로 맞춘 후 아래 형식으로 FCM 메세지를 보내면 백그라운드에서 앱이 실행되지 않는 문제가 생겼다. { "to": "", "notification": { "title": "", "body": "", "click_action": "MAIN_ACTIVITY" }, "data": { "title": "", "body": "" } } 안드로이드 10, 11이 설치된 기기에서는 정상인데, 안드로이드 12에서만 해당 오류가 발생했다. 위에서 notification을 빼면 실행이 잘 되긴 하는데, 백엔드에서는 플랫폼 구분 없이 전송하는 형태여서 여태 개발된 많은 앱들을 전부 수정해줄 수는 없는 노릇이었다. 구글링을 아무리 해봐도 옛날 ..
· ETC/Docker
사내 시스템을 구성하기 위해 Docker로 여러개의 컨테이너를 이용중인데 현재는 Git, MinIO, 메일서버, ERP, 관리자 등 여러 서비스에서 각각의 계정을 만들어주어야 하기 때문에 인증정보 통합의 필요성을 느껴 LDAP서버를 사용하기로 했다. LDAP란 Lightweight Directory Access Protocol의 약자로, 분산 디렉터리 서비스에서 사용자, 시스템, 네트워크, 서비스, 앱 등의 정보를 공유하기 위한 프로토콜이다. 자세한 내용은 LDAP에 대해 알아보자 가볍지만 무거운 프로토콜 😮 medium.com 참조 쉽게말해 네트워크 기반 데이터베이스라고 볼 수 있는데, 생소한 개념이라 그런지 조금 어렵다 😅 복잡하게 갈 필요 없이 openldap를 이용했다. 해당 이미지를 올려서 LD..
TCP 통신 기능이 있는 닷넷 프레임워크 앱들은 실행하면 아래와 같은 창이 뜨고, 허용 시 윈도우 방화벽에 자동으로 등록이 된다. 이 때 네트워크 프로필과 다른 옵션을 선택하거나 엑세스를 허용하지 않은 경우, 또는 무언가 알 수 없는 오류로 위 창조차 보이지 않고 방화벽에 등록이 되지 않는 경우가 생긴다. 해당 문제로 고객사측 앱 사용에 문제가 있어 방화벽에 앱을 자동으로 등록해줄 수 있도록 해주었다. 테스트하기 위해 간단한 프로젝트를 생성했다. 참조 우클릭 -> 참조 추가 COM 항목에서 NetFw라고 검색하면 위와 같이 NetFwTypeLib 라이브러리가 나온다. 체크하여 참조해준다. 테스트만 하고 끝낼 것이 아니라 배포용 앱에도 추가해야 하기 때문에 따로 클래스를 만들어 주었다. using Syst..
· ETC/Git
시놀로지 DS116+을 사용하다가 성능과 1베이 용량에 아쉬움을 느껴 DS718+를 구매했다. 전에 작성해두었던 게시글을 토대로 Gogs를 다시 설치하려다가 718+는 Docker 사용이 가능해서 추후 복구가 편하도록 Docker 위에 올리기로 했....는데 한글로 쓰인 자료가 거의 없다...ㅜㅜ 그냥 되는대로 설치해 보기로 한다. 나중에 EC2나 회사 코로케이션 서버에 구축할 수도 있으니 최대한 시놀로지의 GUI없이 CLI에서만 구축해 보았다. - 2024-01-08 수정 최근에 watchtower 컨테이너를 구성해서 컨테이너들이 자동업데이트 되게 해놓았는데... 당시 볼륨을 설정해놓지 않아 어젯밤 업데이트하며 컨테이너가 재생성되며 db가 싹 날아가버렸다......... 멍청한 청년......... 본..
플레이스토어에 앱 업로드 시 versionCode가 기존에 올라가있는 Bundle과 같거나 작을 경우 업로드가 차단된다. 매번 까먹고 다시 빌드해서 다시 올리는건 상당히 귀찮은 일이다. 다행히도 Gradle 문법에서 Programmatically Versioning이 가능하다. 먼저 Module단계의 폴더(기본: app)에 version.properties 파일을 하나 생성해 주고 관리하고 싶은 버전의 이름을 넣는다. VERSION_MAIN=0 VERSION_SUB=1 VERSION_CHILD=5 VERSION_RELEASE=5 이후 Module 단계의 build.gradle을 수정해주면 된다. 나는 Main은 신규기능 추가나 시스템 개편 등 업데이트를 설치하지 않으면 앱 사용이 불가할 정도의 업데이트 ..
로그를 눈에 보이게 처리해야 해서 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..
Intro SSL Handler가 구현되어있는 최초 버전 (버전코드 1번)이 테스트 트랙에 올라가 있다는 이유로 구글플레이에서 삭제되었다. 당장 해당 트랙을 비활성화 한 뒤 업데이트를 시도해 보았지만 Cross App Scripting Vulnerability로 리젝되어 클라이언트의 요청이 지속되는 상황이었다. Vulnerability APK Version(s) Past Due Date Cross-app Scripting Your app(s) are using a WebView that is vulnerable to cross-app scripting. To address this issue, follow the steps in this Google Help Center article. 33 August..
Jade Choe
'분류 전체보기' 카테고리의 글 목록 (3 Page)