본문 바로가기

전체 글18

스프링 페이징 처리.. 이번에 sybase 데이타베이스를 사용하게 되었다. 프로젝트는 일반 스프링 프로젝트로 보면 된다. 그런데 왜 sybase를 사용하냐고? 그냥 커스터머가 원하니까.... 그런데 sybase는 MS-sql 계열이면서 스스로 RDB 로서 자기를 쓰지 말라고 하고 있다. 그래서 그런지 여러가지 면에서 불편한점이 참 많다 일단 서브쿼리내에서 order by 가 안된다 그리고 페이징 쿼리가 매우 불편하고 최적화가 매우 어렵다 일반 프로젝트에서 페이징 쿼리가 되지않는것이 얼마나 불편할지는 개발자라면 모두 알 것이라고 본다. 여러가지를 고민하다가 두가지 방안을 사용해보았다 구글링 해봐도 별다른 수가 없다. 물론 밑에 제시하는 방법도 구글링의 결과물임을 부인할순 없지만 다 먹고 살려니 에휴 ㅡㅡ 1) top 이용한 방식.. 2022. 3. 17.
Spring MVC 모델에서 mybatis-config 패스 난 스프링 부트와 스프링 MVC 모델을 모두 알고 있다. 내 선호는 MVC 모델이다. 비록 설정하는게 떄로는 매우 힘들고 때로는 성질 이빠이 나게 하지만 그래도 자유도가 높은 스프링 MVC가 좋다. 스프링 부트는 설정을 대부분 내부적으로 처리해놓은 상태에 숟가락 얹는 기분이라 좀 그렇다. 쉽게 접하기는 스프링 부트가 더 나을지도 모르겠다. 난 코어 프로젝트 혹은 공통프로젝트를 만들고 이걸 가지고 실제 업무 프로젝트에서는 코어의 jar와 js 모듈을 include 하여 처리한다. 이떄 JS는 linked folder 로 사용하는데 스트링 부트에서는 이 부분이 잘 안되는것 같다 누가 잘 아는 분 있슴 조언 좀 부탁한다. 각설하고 이번에 알바로 프로젝트를 하나 맡았는데 mybatis-config 설정 파일 위.. 2021. 12. 22.
전자정부프레임웍 ,, log4j 보안이슈 보안이슈가 크게 터졌다. 다행이 난 logback을 사용하고 있어 그 이슈에서는 약간은 벗어난 상황.. 웬만하면 logback을 사용하길 권장한다. 난 유지보수를 3개 업체를 하고 있다 프리랜서로 업체와 일하고 유지보수도 3개를 하고 있으니 매우 바쁜편... 그중 1개는 내가 모두 만들어 납품한거라 속속들이 알고 있어 별 문제가 없는데 나머지 2개는 업체들이 만들고 중간에 유지보수 하는거라 잘 알지 못하는 부분이 발생하면 끙끙대며 문제풀이를 해야 하곤 한다 그중 하나의 유지보수 업체에서도 이번 보안 이슈에 대한 심각성을 인지하고 처리요청이 와서 한 2일 정도 본거 같다. 로그4(log4j)에 대한 무수히 많은 이런저런 해결법을 보고 가장 좋은것은 버전 업그레이드 인걸 알겠더라. 그래서 업그레이드 하러 가.. 2021. 12. 17.
[웹폰트] 웹폰트 로딩 속도 빠르게 하기 찾아보면 참 많은 웹속도 측정하는 사이트과 도구들이 있다. 속내를 보면 우선 로딩되는 양에 대해 절대적인 평가를 하는 경우가 대부분이다. 맞다. 절대적인 양을 줄이는것이 3G를 아직까지 쓰는 대부분의 국가들에서는 최선의 방법이 될거다. 그러니 머스크나 구글이나 지구 전체에 WIFI 망을 깔려는 시도를 하려는 것이겠지. 그거 진짜 1달러씩만 받아도 천년 만년 갈텐데 미국애들 돈 되는 일에 스케일은 정말 알아줘야 할듯... 각설하고... 크롬엔진을 쓰는 브라우저들 크롬, 엣지, 웨일, 오페라까지 언제부터인가 개발자도구 ( F12나 오페라 같은경우 ALT+SHIFT+I ..모야 이건 ㅠㅠ ) 에서 LightHouse라고 속도측정기가 붙어서 나온다. 절대적인 평가는 각 속도측정 사이트나 도구마다 틀리게 나와서 .. 2021. 11. 20.