본문 바로가기

Legacy Stories/Tech Stack

[Svelte] Svelte 관련 링크 Svelte는 세가지 특징을 내세우고 있습니다.첫째,스벨트 공식 사이트에서는 세 가지 특징을 내세우고 있습니다. 적은 양의 코드로 작성하고 가상 돔을 사용하지 않으며 진짜 반응성(Reactive)을 제공한다는 점입니다. https://svelte.dev/ Svelte • Cybernetically enhanced web appsSvelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens wh.. 더보기
[PostgreSQL] pg_terminate_backend pg_terminate_backend(pid) 명령은 현재 열려있는 세션을 종료할 때 사용합니다. 이 기능은 슈퍼유저(Superuser)가 사용할 수 있는 명령어로 모든 세션을 종료할 수 있습니다. pgAdmin을 사용하다 보면 Dashboard의 session 목록에서 열려있는 세션을 종료할 수 있지만 '백그라운드 작업자 세션을 종료할수 없다' 라는 메시지를 뿌리며 종료되지 않는 경우가 있을 때 사용하면 되지만 진행중이 작업이 강제로 종료되기 때문에 사용에 유의해야 한다. SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE -- don't kill my own connection! pid pg_backend_pid() -- don't kill t.. 더보기
객체 지향 설계 5대 원칙 - SOLID 객체 지향 설계(OOD : Object Oriented Design)의 5개 원칙 SOLID는 아래 5가지 원칙의 앞 머리 알파벳을 따서 부르는 이름입니다. SRP(Single Responsibility Principle) : 단일 책임 원칙 OCP(Open Closed Principle) : 개방 폐쇄 원칙 LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존 역전 원칙 SRP(Single Responsibility Principle) : 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어.. 더보기
[maven] ArtifactDescriptorException 다운로드나 업데이트를 할 때 네트워크 오류나 사용자 취소로 인한 실패 내역이 남아있을 경우 lastUpdated 실패 내역이 남아있으면 차후에 다시 실행한다고 해도 정상적으로 구동이 되지 않는다. ArtifactDescriptorException: Failed to read artifact descriptor for org.geotools:gt-shapefile:jar:${wms.version}: ArtifactResolutionException: Failure to transfer org.geotools:gt-shapefile:pom:${wms.version} from http://download.java.net/maven/2 was cached in the local repository, resolu.. 더보기
[Eclipse] 강제종료 후 실행이 안될 때 콘솔창에 출력되는 텍스트양을 늘리기위해 라인 버퍼를 늘렸다. 콘솔에 출력되는 양이 많아져버리니 멈춰버려서 강제종류하고 다시 실행하는데 로고가 잠깐 떳다가 사라져버리고 실행이 안된다. 1. 먼저 로그를 확인한다.~/eclipse/.metadata/.log 2. 로그파일을 열어보니 5000라인 정도 찍어놨는데 가장 위에 나타는 오류가 바로 이거였다....!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".... 로그를 살펴보면 대부분 org.eclipse.ui.workbench 관련 오류가 대부분이다. 강제 종료되면서 제대로 저장이 안되어 실행시 그냥 멈춰버렸던 것이다. 3. workbench.xmi 파일.. 더보기
Eclipse에서 SVN Connector 플러그인 수동 설치 Eclipse에서 사용되는 SVN 플러그인은 두가지 정도가 있다.Tigris.org 에서 만든 Subclipse와 Polarion Software의 Subversive이다.요즘에는 업데이트가 더딘 Subclipse보다 Subversive가 더 인기가 있다. 먼저 Subversive는 Eclipse Marketplace에서 검색 후 설치를 할 수 있어 간단하다.그런데 UI를 제외한 Connection에 필요한 별도의 라이브러리인 SVN Kit, JavaHL를 필요로 하는데 EPL(Eclipse Public License) 적용될 때 법적 문제의 소지로 인해 플러그인내에 삽입하지 않고 별도로 설치할 수 있도록 배포되고 있다. 그렇기 때문에 SVN 플러그인 설치 후 SVN Connector를 설치해야 한다는 .. 더보기
[springframework 3.1] Redirect - FlashMap, RedirectAttributes Spring MVC의 Controller에서 특정페이지 또는 다른 Controller로 Redirect 할 때 파라메터를 전달하는 방법은 크게 다른게 없었다. 이동하고자 하는 URL 뒤에 파라메터를 붙여주는 방법이다. @RequestMapping(value="/create", method=RequestMethod.POST) public String setLicense( HttpServletRequest request, HttpServletResponse response) { return "redirect:/springmvc/test?param=1" } 간단하게 해결할 수 있는 방법이긴 한데 이럴 경우 Redirect 되는 페이지 주소에 파라메터 정보도 같이 붙어 나오게 된다.왠지 정보를 숨기고 싶어서 생.. 더보기
[AngularJS] What's AngularJS What's AngularJSHTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. AlternativesOther frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, .. 더보기
[eclipse] Garbage Collector WIndow -> Preferences -> General -> Show heap status 체크 더보기
[springframework] ContentNegotiatingViewResolver의 역할과 설정하기 Spring을 이용한 RESTful 방식의 서비스를 구현하려다 보니 RESPONSE 데이터 타입에 대한 고민을 하게 되었다. REST API를 서비스하는 대부분의 사이트(트위터, 페이스북, 포스퀘어 등)의 대부분이 JSON 타입을 기본으로 지원한다.대부분의 Tutorial, Example 을 보더라도 JSON 형식으로 처리를 하게 끔 되어있다.아무래도 JSON이 심플하고, 처리 속도도 빠르기 때문에 대세기 때문에 그런듯 하다. 바로 여기서 의문점이 들었다.다른 타입으로 결과를 만들어서 주고 싶다면 어떻게 해야할까?!xml, rss, pdf, doc는?! 실제 Twitter REST API 1.1의 샘플을 살펴보니 다음 예와 같이 URI에 따라서 여러가지 형태의 응답결과를 받을 수 있었다. https://.. 더보기
[JSON] JSON-lib Java Library Introduction JSON-lib (http://json-lib.sourceforge.net/)는 자바에서 beans, maps, collections, array 그리고 XML을 JSON 으로 변환하기 위해 사용하는 자바 라이브러리이다. Javadocjdk1.3 : http://json-lib.sourceforge.net/apidocs/index.htmljdk1.5 : http://json-lib.sourceforge.net/apidocs/jdk15/index.html Download 다음의 경로에서 다운로드 한다.http://sourceforge.net/projects/json-lib/files/json-lib/ Dependencies JSON-lib는 아래의 패키지에 의존성을 가지고 있다.ja.. 더보기
[springframework] org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException Spring Framework 설정하고 런타임 서버를 올리는 과정에서 발생한 오류이다. SEVERE: StandardWrapper. Throwableorg.springframework.beans.factory.xml.XmlBeanDefinitionStoreException : Line 13 in XML document from ServletContext resource [/WEB-INF/dispatcher-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 63; cvc-complex-type.2.4.c: 일치하는 와일드 카드 문자가 엄격하게 적용되지만 'context.. 더보기