Java Spring 초기 설정에서 가장 먼저 만나는 문제가 한글 깨짐이다. 폼으로 넘긴 한글이 ??? 나 ë°ì´í° 같은 형태로 들어오는 상황이다.web.xml 설정<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> ..
급식급식 ( 급식 조회 어플 ) 급식조회 어플 제작중입니다. 우선 급식어플의 수익성은 아직 잘모르겠습니다. 다만 "아기사랑" 앱의 경우 한번 켜면 장시간 키고 있어야 하는 제품 특성상 소수의 사용자가 오래 사용하여 광고 수익이 꾀 괜찮은 편이다. 그러나 급식어플은 반대로 대량의 사용자가 아주 짧게 보는 것이기에 수익성은 미확인 상태다. 사전조사를 해보니.. 학생들이 만든 초짜(?) 어플들이 대부분이고, 상품성이 괜챃아 보이는 앱이 약 2~3개 있어 보이지만 잘은 모르겠지만 실시간 파싱해서 사용하는 것 같다 (로딩이 매우 느림) 그래서 나는 직접 서버에 데이터를 저장하여 하는 방식으로 속도 경쟁력으로 시장에 진입하려고한다. ( 1차 테스트 확인결과 속도는 압도적으로 빠름 ) 스크린샷 X 디자인 전면 교체 ..
클린에어 (미세먼지) - 보류 아내가 미세먼지를 확인안하고 집안 환기를 시켜서 난리난적이 있다. 아내는 복잡한 UX/UI를 싫어하기 때문에 아내를 위해서 어플을 만들기로 결심 ! 갑자기 번뜩(?)이는 아이디어로 심플한 디자인의 미세먼지 어플을 제작하게 되었습니다. 제작후 지인들에게 뿌렸는데.. 동일 기능에 비슷한 디자인의 "미세미세" 먼지라는 앱을 발견.. 개발 보류하게 되었습니다. (로딩화면 까지 구름인것 보고 소름.. 역시 사람의 머리에서 나오는 것은 다 비슷한가 ㅠ..ㅠ) 개발 후기 1. 생각보다 자료가 가공이 많이 필요함. 1.1. 자료 자체는 얻어올수 있는 곳이 많은데.. 관측소 자체의 이름을 알아야 하거나, TM 이라는 특이한 좌표를 사용하여 위치를 표시해야함. 1.2.1 일반적인 lat, l..
GitHub가 새해 선물로 private repos를 무료로 풀었다는 소식이다.당시 발표문은 이랬다.Today we’re announcing two major updates to make GitHub more accessible to developers: unlimited free private repositories, and a simpler, unified Enterprise offering.(오늘 우리는 깃허브에 개발자가 보다 쉽게 접근할 수 있도록 두 가지 중요 업데이트를 발표합니다. 무제한 무료 개인 저장소, 그리고 통합 엔터프라이즈 오퍼링을 공개하여 매우 기쁩니다.)갓 MS가 NetBeans의 노예였던 우리에게 VS Code를 무료로 풀어주고, 자마린을 인수해서 무료로 풀어주고, 이번엔 깃허브..
아기소리 (아기 수면 교육)아기 수면교육 어플 현재 베타 버전입니다. 실사용자(?)로써 제작하고 있습니다. 앱 이름아기소리 앱 이미지 앱 특징- 무료- 소리 및 음악 1회가 아닌 무한 반복- 심플 디자인 ( 흑백 위주 ) 개발 후기- Flutter 원래 안드와 아이폰을 좀 개발할줄 알았지만, 플루토를 배우고 비교적 쉽게 하이브리드로 나옴.- UX/UI 아이디어와 요구사항 수집 하는 기간 약 3일 / 개발기간 2일 정도로 일주일도 안되어서 앱개발,- 실사용자가 몇 안되지만 그래도 요구사항이 수집될때마다 반영해주고 있는데.. 아이폰 심사가 항상 걸림돌, 아무리 빨라도 한나절은 걸림..- 어려웠던 점은 안드와 아이폰이 살짝 다른부분을 분깃하는 것과 아이패드 3세대가 너무 고해상도라서 레이아웃이 무너져서 무너지..
Dart 문법 정리Flutter를 위한 Dart 문법 정리 Keywords ( 예약어로 변수 선언 이름으로 사용할 수 없다 ) ( 이미지를 클릭하여 링크 이동 ) 변수 초기화 String name = '홍길동'; print(name); // 홍길동 기본값은 nullvar name; // name = null 기본변수 (var, dynamic)var test = "name"; // 자동으로 String 타입지정test = 12345; // Error !! dynamic name = "홍길동";name = 1234;print(name); // 1234 Final 선언을 할경우 변수를 변경할수 없다final name = '홍길동'; // 자동으로 String 타입 지정 final String nickname ..