본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA

Development165

[Till60] Prototype 개발을 위한 SessionDB - Web Storage를 이용한 간이 DB SessionDB 개발 (Web Storage를 이용한 간이 DB) 원래는 이번 주에 Till60의 Prototype을 개발해서 전체적인 흐름을 한 번 짚어볼 예정이었다. 항상 구체적인 무엇인가로부터 출발하는 것이 보다 명확한 진행을 가능학 해준다고 믿고 있는 나로서는 Prototype 개발은 꽤나 중요한 과정이다. 그런데 어느정도 동작 가능한 Prototype을 개발하려 했더니 아무래도 데이터 처리를 위한 준비가 번거로웠다. 물론 H2 Database같은 In-memory db가 지원되어 간편하게 사용할 수 있지만 Prototype 개발에는 그조차 사치로 여겨졌다. 좀더 간편하게 데이터 흐름까지짚어볼 수는 없을까? 곰곰이 생각을 하다가 sessionStorage를 이용해보는 것은 어떨까 하는데 생각이 .. 2016. 11. 12.
[JSON Tip!] JSON 문자열 formatting 하기!!! 조금은 쪽팔린 일일 것 같지만 너무나 황당하고 기뻐서 짧게나마 쓴다. 매번 javascript에서 JSON.stringify(jsonObj); 하고나서 읽기가 불편해서 편집기에서 줄바꾸는 개고생을 했는데... 옵션이 있었을줄이야...ㅠ.ㅠ JSON 객체의 stringify 함수는 기본 파라미터인 json 객체 외에 옵션으로 2개의 인자를 더 넘길 수 잇는데,두 번째 인자는 일종의 filtering 기능을 하는 파라미터로 json 객체의 key와 value를 파라미터로 받아 지지고 볶은 후 그 결과만 리턴을 해주는 기능을 한다(자세한 것은 이곳 참조 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/.. 2016. 11. 11.
[Till60] 사용하게 될 기술들 프로젝트에 적용할 기술들 Till60 프로젝트를 진행하면서 다음과 같은 기술들을 적용해 볼 것이다.앞선 글에서도 언급했지만 대다수가 아직 실무적으로 사용해 본 적이 없는기술인만큼 많은 시행착오를 거쳐야 할 것으로 보인다. 1. Language 일단 가장 익숙한 java로 시작한다. 새로운 API를 사용할 일은 없을 것 같지만버전은 1.8로 한다. 2. Framework (Back end) 가장 기본이 되는 프레임워크로는 Spring Boot를 이용할 계획이다.아직은 시험삼아 잠깐 이용해본 정도지만 무엇보다 설정이 간단하다는점이 가장 매력적이다. 그리고 stand-alone 애플리케이션을 만들 수있다는 점도 거창한 WAS 설정을 생략하게 해주어 작업을 가볍게 할수있다. 버전은 현재 GA(General Av.. 2016. 11. 2.
[Till60] 프로젝트를 시작하면서… 프로젝트를 시작하면서… 쉴드부터 치고 가자…-.- 나는 현재 경력 16년 10개월차의 개발자이다.2009년까지는 JAVA 개발을 주력으로 하다가 2010년부터 iOS 개발로 방향을 선회한 후지금에 이르고 있다. 전공은 국어국문학이며 대략 1994년 무렵 중앙정보처리 학원이라는 곳에서 C/C++과 MFC 관련 교육을 한 5개월 정도 받은 것이 IT 교육의 전부이다. 이러한 이력이 내게 가져다 주는 것은 끝없는 의심이다.‘내가 제대로 한 것인가?’‘누군가가 나의 실력을 의심하고 있지는 않은가?’‘더 나은 방법을 어떻게 찾아야 하는가?’ 등등… 이 프로젝트를 진행하면서도 이같은 질문들은 계속 될 것이다.특히나 이번 프로젝트에 적용하고자 하는 기술 중 절반은 한 번도 경험해보지 못한기술들이며 그 나머지 기술들도.. 2016. 10. 23.
[Till60] 프롤로그 - 5년만의 개인 프로젝트 5년만의 개인 프로젝트를 시작하며… 지금부터 5년전인 2011년.현재의 회사(정확하게는 2012년 1월에 현재의 회사가 창립하였다.)에 입사하면서줄곧 같은 사업장에서 근무를 하고 있다(즉, 5년간 같은 곳에서 일하고 있다…지겹게…ㅠ.ㅠ). 2011년 당시는 내가 iOS 개발을 해보고자 전 회사를 그만 두고 잠시 프리랜서로 iOS를개발하다가 다시 정규직으로 현재의 회사에 입사를 한 시점이다. 그래서 아직 앱 개발을 통한대박의 꿈을 버리지 못하고 있을 때이기도 하다. 그래서 매우 열심히 개인 프로젝트를진행하였다. 능력있는 디자이너를 만나 열심히 앱을 만들어 출시 했으나 안타깝게도(혹은 당연하게도) 실패를 하고 말았다. 좋은 디자인에 형편없는 기능의 앱이 만들어졌기때문이리라… 하지만 성패를 떠나 중요한 것은 .. 2016. 10. 19.
GCM으로 전환 후 C2DM이 적용된 단말 처리 GCM으로 전환 후 C2DM이 적용된 단말 처리현재 일하고 있는 곳에서 운영하고 있는 모바일 시스템이 아직도 C2DM을 사용하고 있다. 최근 다른 PUSH 솔루션을 이용할 계획이 수립됨에 따라 GCM을 사용하는 PUSH 솔루션에 맞추어서 우리도 GCM으로 migration을 해야하는데 모바일 기기를 일괄로 GCM으로 업데이트 못할 경우 서버는 GCM으로 모바일 기기는 C2DM으로 서로 안맞는 경우가 발생을 할 것 같으니 혹시 C2DM을 통해 받은 auth token을 GCM에서 바로 사용할 수는 없는지 확인해 달라고 한다. 진작에 구글 개발자 사이트로 갔어야 하는데 괜히 여기저기 기웃거리느라 시간만 뺐겼다…-.- 결론은 다음과 같다. GCM의 API key와 C2DM의 token을 파라미터로 https:.. 2016. 6. 8.
[디비파기 | PMD] AddEmptyString 외 2건 AddEmptyString우선순위 : 3The conversion of literals to strings by concatenating them with empty strings is inefficient. It is much better to use one of the type-specific toString() methods instead. 문자열로 형변환을 할 때 빈 문자열로 + 연산을 하는 것은 비효율적이다. 이럴 경우에는 각 타입별로 구현된 toString() 메소드를 이용하는 것이 더 낫다. 샘플 코드12String s = "" + 123; // inefficient String t = Integer.toString(456); // preferred approach AvoidArrayLoop.. 2016. 4. 24.
[Spring] 작은 사이트 구축 과정에서 발생한 소소한 에러들... 변수명 맞추기...잘 만들어지고 있던 사이트에 마지막 기능을 추가하는 중... 갑자기 등록과 수정(POST,PUT) 과정에서 400 Bad Request 오류가 발생을 한다. 다른 메뉴에서는 잘 되는 것으로 보아 설정의 문제는 아니고... 새로 구현된 기능에 국한된 문제인 듯싶은데... 반나절 이상을 날리면서 오늘 아침 겨우 찾아낸 문제의 원인은... 서버측 domain 클래스의 변수명과 등록/수정 시 넘기는 JSON 문자열의 변수명이 일치하지 않았던 것...ㅠ.ㅠ 서버쪽에서 변수명에 오타가 하나 있어 수정을 했는데 클라이언트쪽에서 수정을 안한 것이다. 참으로 소박한 실수였다...ㅠ.ㅠ 2016. 4. 19.
[디비파기 | PMD] AvoidInstantiatingObjectsInLoops 외 3건 AvoidInstantiatingObjectsInLoops우선순위 : 3New objects created within loops should be checked to see if they can created outside them and reused. Loop 안에서 객체의 인스턴스를 생성할 때는 Loop 밖에서 생성한 후 재사용 가능한지 확인하라 샘플코드12345678public class Something {public static void main( String as[] ) { for (int i = 0; i < 10; i++) {Foo f = new Foo(); // Avoid this whenever you can it's really expensive} }} 부연설명 잘 아다시피 insta.. 2016. 4. 11.
반응형