1. MVVM ((Model View ViewModel)이란 무엇인가? 기존에 사이트를 개발 할때는 MVC (Model View Controller) 로 되어 있었지만,Angularjs는 그것과는 조금 다른 방식이다. 기존 html 과 javascript, jQuery들을 이용했던 사람들이라면 이런 차이라고 생각하면 좋다. javascript나 jQuery는 동적인 화면을 구성하기 위해서는 html 내에 원하는 element에 selector들을이용해서 접근한 뒤 javascript 내에서 구성하여 html을 꾸며서 화면을 작성하였다. 하지만 angularjs에서는 이런 형식이 아니다. 위에서 설명했듯 ViewModel을 이용하여, 해당 위치에 적용된 데이터에 따라서 동적으로 화면이 변한다. 따라서 Vi..
jUnit이란? 출처 : http://jamesku.tistory.com/entry/ITJUnit%EC%9D%B4%EB%9E%80독립된 단위 테스트를 도와주는 framework이다. 기대값과 결과값을 비교한다. 컴퓨터 프로그래밍에서 유닛 테스트란 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. 이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도록 해준다. 이상적으로, 각 테스트 케이스는 서로 분리되어야 한다. 이를 위해 가짜 객체(Mock object)를 생성하는 것도 좋은 방법이다. 유닛 테스트는 (일반적인 테스트와 달리) 개발자..
배치 프로그램 정의 : 일반적으로 배치(Batch) 프로그램이라 하면, 일련의 작업들을 하나의 작업 단위로 묶어 연속적으로 일괄 처리하는 것을 말한다. 온라인 프로그램에서도 여러 작업을 묶어 처리하는 경우가 있으므로 이와 구분하려면 한 가지 특징을 더 추가해야 하는데, 사용자와의 상호작용(Interaction) 여부다. 사용자와의 상호작용 없이대량의 데이터를 처리하는일련의 작업들을 묶어정기적으로 반복 수행하거나정해진 규칙에 따라 자동으로 수행 종류 정기 배치 : 정해진 시점(주로 야간)에 실행이벤트성 배치 : 사전에 정의해 둔 조건이 충족되면 자동으로 실행On-Demand 배치 : 사용자의 명시적인 요구가 있을 때마다 실행 배치 환경의 변화 과거 : 일(Daily) 또는 월(Monthly) 배치 작업 위..
Material 디자인이란 무엇인가? 구글이 처음 모바일 디바이스를 만들었을 때, 모바일에는 부족한 것이 많았습니다. 화면 크기도 작았고, 네트워크 연결 속도도 빠르지 않았고, 기능도 별로 없었습니다. 사용하기에 그다지 편리한 환경은 아니었죠. 하지만, 모바일 디바이스는 빠르게 진화했습니다. 성능은 훨씬 더 강력해졌고, 속도는 빨라졌고, 보다 직관적으로 사용할 수 있도록 발전하였습니다. 이제 모바일 디바이스를 위한 UX를 디자인할 때도 이런한 발전을 염두해 두어야 합니다. 더군다나, 이번 I/O 에서 안드로이드는 새로운 폼팩터를 지원할 수 있도록 확장되었습니다. 이러한 변화에 발맞추어, 구글은 모바일과 데스크탑 그리고 그 외 다양한 디바이스들을 아우르는 하나의 일관된 디자인 가이드라인을 공개하였습니다. ..
Aspect-Oriented Programming in Java본 글은 Markus Voelter에 의해 작성된 글 중 일부이다. 원문은 AOP 기본 개념, Xerox PARC에 의해 구현된 Java의 AOP 확장 버전인 AspectJ 소개, Metaclass 프로그래밍과의 비교 등 총 3 파트로 구성되어 있으며, 번역문은 이 중 첫 번째 파트만 커버한다. 참고로 원문의 AspectJ 관련 코드는 상당히 오래된 문법에 기반하여 현재의 그것과 많은 차이를 보인다Introduction최근 몇 년에 걸쳐 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 절차적 방법론을 거의 완벽히 대체하며 프로그래밍 방법론의 새 주류로 떠오르게 되었다. 객체지향적 방식의 가장 큰 이점 중 하나..
서블릿은 자바플랫폼에서 컨포넌트를 기반으로 한 웹 애플리케이션을 개발할때 사용하는 핵심 기술이다.JSP가 등장한 가장 큰 이유는 서블릿이 가진 HTML 표현상의 문제를 해결하기 위해서였다.서블릿 프로그램 내에서 HTML을 처리하기 때문에 간단한 태그를 변경할 때 조차 재컴파일을 해야하는 문제가 있다.이러한 이유로 웹 디자이너는 마음대로 화면을 수정할 수 없다는 문제점을 따르게 된다. 이 처럼 비즈니스로직과 컨텐츠가 소스에 있다는 점은 개발과 관리면에서 여러가지 문제점을 안겨주었다. 서블릿의 장점 - 쓰레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적이다. - 자바를 기반으로 하므로 자바 API를 모두 사용 할 수 있다. - 운영체제나 하드웨어 영향을 받지 않음으로, 한번 개발된 애플리케이션은 다양한 ..
모델 1과 모델 2의 발생은 디자인 패턴과 관련있다. 디자인패턴디자인패턴은 기존 환경에서 반복적으로 일어나는 문제를 설명하고, 그 문제의 해법을 설명하는 것이다. 이렇게 하면 같은 방법을 두번 반복하지 않고, 이 해법을 백만번 이상 재사용 할 수 있다.- 객체지향 소프트웨어 개발에서 문제 해결에 필요한 기법을 체계적으로 정리한 것이다.- 시행 착오를 줄일 수 있다.- 개발 표준화와 유지보수의 효율성을 얻을 수 있다. JSP 모델 1 모델 1의 경우 어떤 기능을 구현하는데 아무런 문제가 없지만 기능을 확장하거나 공유하는 경우. 문제가 발생할 수 있다. 이러한 큰 이유는 바로 비즈니스 영역과 프리젠테이션 영역 (화면)이 혼재되어 있기 때문이다. 그 밖에 문제점으로는- 화면을 꾸미기 위해 복잡한 HTML이 사..
출처 : 구글 v Cookie란§ 동일 Session 동안 특정 값들이 유지되도록 서버에 의해 보내져서 브라우저내에 저장되도록 하는 방법• Browser should store up to 300 cookies• 4Kb each(disk space)• 20 per domain § Cookie의 동작• 브라우저는 Cookie를 저장하며, 서버의 페이지에 접근하는 모든 요청에대해 모든 Cookie를 전송함 § Cookie : 브라우저에 보관됨§ 쿠키 기술은 웹 서버가 웹 브라우저로 데이터를 보냈다가 웹 서버 쪽으로 다시 되돌려받는 방법을 사용한다. § 첫 번째 웹 컴포넌트는 웹 브라우저로 HTML 문서를 보낼 때 전달한 데이터를 함께 보내며, 웹 브라우저는 그 데이터를 저장해 두었다가 두 번째 웹 컴포넌트를 ..
카페 > 남궁성의 자바(java)초보.. | Agent http://cafe.naver.com/javachobostudy/86872출처 : 위키 백과 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세..
서블릿과 JSP 자바 언어를 개발한 Sun Microsystems(현재 오라클에 인수 됨)에서 웹 개발을 위해 만든 표준이 서블릿(Serlvet)이다. 서블릿 규약에 따라 만든 클래스를 서블릿이라고 부른다. 서블릿을 만들기 위해서는 자바 코들ㄹ 작성하고, 코드를 컴파일 해서 클래스 파일을 만들게 된다. 즉, 서블릿은 앞서 설명한 실행 코드 방식에 속한다. 따라서 서블릿을 이용하여 웹 어플리케이션을 개발할 경우 화면에 출력되는 데이터를 조금만 바꾸고 싶어도 코드를 수정하고 컴파일하고 클래스를 알맞는 곳에 복사해주는 작업을 반복해 주어야 했다. 이런 방복 작업은 개발 생산성을 낮추는 요인이 되었다. 이후, Sun은 서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP를 만들었다. JSP는 코드를 수정..
- Total
- Today
- Yesterday
- spring property
- mybatis Merge
- java 압축 풀기
- coroutine
- java calendar
- MyBatis 팁
- java 폴더구조 구하기
- java 특정문자 갯수구하기
- github image 첨부시 주의할점
- java 설치
- jstl split
- Kotlin
- 코루틴
- Database#transaction
- POE Excel 만들기
- jstl foreach
- POI EXCEL
- 전자정부프레임워크 tiles
- spring ExcelView
- JSP 세션
- jstl 커스텀 태그
- JSTL
- java 설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |