개발

· 개발
Beta2 --> Beta3 바뀐점. 참조 - http://www.asp.net/webmatrix/readme#Known_Issues_Installation 많은 부분이 변경이 된 듯 하여 한번쯤 들여다 봐야 할 듯 싶고.. 프로젝트를 진행하면서 게시판에 있는 내용들을 뿌릴 때 태그들이 파싱이 되지 않았는데(?) - 몰라서 그랬을 수도 있음.^^';; 아래 새롭게 생긴 Html.Raw()를 사용하면 파싱이 되어 잘 표현이 된다.^^ New: "Html.Raw" method renders unencoded markup ex) @Html.Raw("Hello world!") Change: Syntax for declarative "@helper" helpers changed 그리고 beta2에서 @helper..
· 개발
페이징 기법. DECLARE @PageSize TINYINT = 20, @CurrentPage INT = 1500; WITH o AS ( SELECT TOP (@CurrentPage * @PageSize) [RowNumber] = ROW_NUMBER() OVER (ORDER BY SalesOrderID), SalesOrderID /* , ... */ FROM Sales.SalesOrderHeader ) SELECT SalesOrderID /* , ... */ FROM o WHERE [RowNumber] BETWEEN ((@CurrentPage - 1) * @PageSize + 1) AND (((@CurrentPage - 1) * @PageSize) + @PageSize) ORDER BY [RowNumbe..
· 개발
리팩토링은 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술을 말한다. 리팩토링을 하면 코드 내부의 설계가 개선되어 코드를 이해하기가 더 편해지고, 변화에 효율적으로 대응할 수 있다. 결국 생산성은 올라가고, 코드의 품질은 높아지며, 유지보수하기 용이해지고, 견고하면서도 유연한 제품을 개발할 수 있다. 리팩토링이 절실히 필요한 코드의 특징을 나쁜 냄새라고 부르기도 한다. 대표적으로, 중복된 코드는 매우 흔하게 발견되는 나쁜 냄새다. 이런 코드는 적절한 리팩토링 방법을 적용해 나쁜 냄새를 제거해줘야 한다. 리팩토링은 개발자가 직관적으로 수행할 수 있긴 하지만, 본격적으로 적용하자면 학습과 훈련이 필요하다. 나쁜 냄새에는 어떤 종류가 있고, 그에 따른 적절한 리팩토..
· 개발
모델-뷰-컨트롤러(MVC, Model-View-Controller) 아키텍처의 이해. 모델 모델은 응용 프로그램의 관심 주제중에서 의미 있는 항목들과 작업들, 그리고 규칙들을 표현한다. 은행 업무를 예로 들어보면, 은행 계좌나 싱용 한도 등과 같은 항목, 계좌 이체 등의 작업, 그리고 계좌가 신용 한도를 유지하기 위해 필요한 규칙 등이 이에 해당한다. 또한 모델은 응용 프로그램의 현재 상태를 관리하는 반면, UI개념과는 어떠한 연관성도 없다. 뷰 뷰는 모델의 특정 부분을 가시적인 UI로 렌더하는 방법을 서술하는 반면, 로직은 포함되지 않는다. 컨트롤러 컨트롤러는 전달된 요청들을 처리하고 모델을 이용하여 작업을 수행하며, 사용자에게 렌더될 뷰를 선정한다. 발췌 - 프로 ASP.NET MVC 프레임워크
· 개발
웹표준은 국제 표준화 단체인 W3C(World Wide Web Consortium)가 지정한 표준안에 따라 목적과 방법에 맞게 웹 페이지를 만드는 것이라 할 수 있습니다. 우리가 만든 사이트에 접속한 사용자가 어떠한 운영체제나 브라우저를 이용하더라도 같은 결과를 볼 수 있도록 W3C라는 단체에서 권고한 표준안을 이용하는 것.
· 개발
Option name in the popup list Inserted string (where Fld is the selected field) Float [6-digit] CONVERT(VARCHAR, Fld, 0) Float [8-digit Scientific] CONVERT(VARCHAR, Fld, 1) Float [16-digit Scientific] CONVERT(VARCHAR, Fld, 2) Other Numeric CONVERT(VARCHAR, Fld) Currency [9999.99] CONVERT(VARCHAR, Fld, 0) Currency [9,999.99] CONVERT(VARCHAR, Fld, 1) Currency [9999.9999] CONVERT(VARCHAR, Fld, 2) D..
· 개발
According to TLD or attribute directive in tag file, attribute items does not accept any expressions 이와 같은 에러를 내뿜으면... JSTL의 버전에 따라 uri를 jstl 버전에 맞게 고쳐주어야 한다. 1.0 ==> http://java.sun.com/jstl/core 1.1 ==> http://java.sun.com/jsp/jstl/core
· 개발
이클립스로 Android 개발환경을 설정을 마치고 Android Virtual Device(AVD)를 구동시켰으나 정상적으로 구동이 되지 않음을 감지했습니다. 저의 경우에는 AVD default 설정이 아래와 같았는데요. "C:\Documents and Settings\[한글명]\.android" AVD설정시 한글폴더가 있음 안된다는 걸 알게 되었네요.. 저의 윈도우 사용자명이 한글로 되어 있어 이클립스에서 계속 실행시켰으나 구동이 안되는 현상이었습니다. 따라서 아래와 같이 해당 경로를 변경해 주니 정상적으로 구동이 되네요. 디폴트 폴더인 "C:\Documents and Settings\사용자\.android\avd" 이곳에서 [*.avd] 폴더 (이클립스에서 AVD를 추가하면 생깁니다.) 를 한글폴더명..
· 개발
Model2 웹애플리케이션이 복잡해지고, 사용자들의 요구가 증가함에 따라 새로운 방식의 개바방식의 요구가 증대하였고, 또한 기존에 웹애플리케이션을 개발하여 유지해오던 많은 사용자들이 개발비용보다 유지보수비용도 무시할 수 없다는 것을 느끼게 되었다. 따라서 점차 개발시의 개발 비용보다는 유지보수를 쉽게 할 수 있는 개발 방식을 요구하는 경우가 많아졌다. 이 같은 요구사항을 만족시키키 위한 개발 방법으로 Model2가 대안으로 자리잡게 됨. 개발방식 Model2 개발방식은 이전부터 있었던 개념을 웹에 적용한 개념. 다양한 개발에 있어 근간이 되어온 MVC패턴을 웹에 적용하여 개발이 가능하도록 구현하는 방식. MVC패턴 Model , View, Controller로 각각의 역활을 나누어 작업하고자 하는 일을 ..
· 개발
이클립스 갈릴레오로 struts 연습예제를 따라 하던중~ 클래스에서 해당 javax.servlet 패키지의 클래스들을 참조하지 못해 살펴보니 따로 추가를 해주어야 했습니다. ^^;; tomcat에 있는 servlet_api.jar를 라이브러리에 추가를 해주니 정상적으로 작동~ struts 연습예제 따라하기 http://www.michael-thomas.com/tech/apache/struts/tutorial_firststeps_struts_eclipse/index.htm 위 예제의 한글번역 http://www.java-school.net/struts/#LogonSubmit-action
· 개발
이클립스 3.5 갈릴레오 설치 후 실행시 에러갈 나는 경우가 있는데 아래와 같이 사용하면 실행이 되어지네요.^^ eclipse.ini -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product org.eclipse.epp.package.jee.product --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vm C:\Program Files\Java\j..
· 개발
하위 클래스에게 위임하기 Template Method 패턴 - 하위 클래스에서 구체적으로 처리하기 Factory Method 패턴 - 하위 클래스에서 인스턴스 만들기 인스턴스 만들기 Singleton 패턴 - 인스턴스를 한 개만 만들기 Prototype 패턴 - 복사해서 인스턴스 만들기 Builder 패턴 - 복잡한 인스턴스 조립하기 Abstract Factory 패턴 - 관련 부품을 조합해서 제품 만들기 분리해서 생각하기 Bridge 패턴 - 기능 계층과 구현 계층 분리하기 Strategy 패턴 - 알고리즘을 모두 바꾸기 동일시하기 Composite 패턴 - 그릇과 내용물을 동일시하기 Decorator 패턴 - 장식과 내용물을 동일시 하기 구조를 돌아다니기 Visitor 패턴 - 데이터 구조를 돌아다니..
zerozyn
'개발' 카테고리의 글 목록 (3 Page)