달력

9

« 2019/9 »

  • 29
  • 30
  •  
  •  
  •  
  •  
  •  



 

프레임워크에 대한 이해

https://codedragon.tistory.com/5939

 

 

 

 

 

데이터 저장계층 또는 영속계층(Persistence Layer)에 대한 이해

https://codedragon.tistory.com/6467

https://codedragon.tistory.com/4758

 

 

 

 

 

 

접근 지정자(Access modifier)

https://codedragon.tistory.com/2419

 

 

 

 

 

 

서버 프로그램 테스트하기

Step

설명

테스트 케이스를 작성합니다.

테스트 케이스 작성해야 요소를 작성합니다.

테스트 데이터를 작성합니다.

테스트에 필요한 DB Data 또는 File Data를 규칙에 맞게 생성합니다.

테스트 도구를 설정합니다.

JUnit을 사용하기 위한 Wizard를 선택하고 Next를 클릭합니다.

Test Case의 이름을 입력하고 Finish를 클릭합니다.

테스트 도구를 실행합니다.

테스트 프로그램 오른쪽 버튼 클릭 후 Run As…를 이용하여 수행합니다.

테스트 결과를 명세화합니다.

테스트 결과를 확인합니다.

테스트케이스 계획서에 결과 및 필요사항을 기록합니다.

결함을 보완합니다.

오류 디버깅을 통해 결함을 보완합니다.

https://codedragon.tistory.com/5950

 

 

 

 

 

서버 프로그램 작성 시 요청 URL 생성(접속경로) 예시

server

localhost

port

8080

context root

/system

type

GET

 

@RequestMapping("/test/testMethod.do")

public ModelAndView testMethod(@RequestParam Map<String, Object> params) {

     ModelAndView mv = new ModelAndView();

     // : 315

     int userIdx = Integer.valueOf(params.get("userIdx").toString());

     // : NCS

      String userName = params.get("userName").toString();

     mv.addObject("today", "2017-11-13");

     mv.setViewName("/test/returnPage");

      return mv;

}

https://codedragon.tistory.com/8172

 

 

http://localhost:8080/system/test/testMethod.do?userIdx=315&userName=NCS

 

 

 

 

 

jQuery 통한 문서객체 접근 코드 예시

HTML문서의 [비밀번호 입력][비밀번호 확인] 값을 jQuery 이용해 가져오고,

그 값을 비교하여 다를 경우 경고창을 표시하는 코드 예시입니다.

 

HTML

<label class="block clearfix">

      비밀번호 입력

      <span class="block input-icon input-icon-right">

           <input type="password" id="passwd" name="passwd"/>

      </span>

</label>

<label class="block clearfix">

      비밀번호 확인

      <span class="block input-icon input-icon-right">

           <input type="password" id="rptPasswd"/>

      </span>

</label>

jQuery

var userPw1 = $('#passwd').val();

var userPw2 = $('#rptPasswd').val();

if(userPw1 != userPw2){

      alert("비밀번호가 다름");

      return;

}

https://codedragon.tistory.com/6591

 

 

var userPw1 = $('#passwd').val();

var userPw2 = $('#rptPasswd').val();

if(userPw1 != userPw2){

      alert("비밀번호가 다름");

      return;

}

 

 

 

 

 

비동기 호출을 하는 코드 예시

URL

/weather/getInfo.do

 

Parameter

날짜(date)=20180413,

항목(item)=temp,

구분(type)=avg

Code

$.ajax({

      url:  /wpf/weather/getInfo.do ,

      type: 'POST' ,

      data: {date:20180413, item:temp, type:avg},   

      success: function(result, textStatus, jqXHR) {

      },

      error: function(jqXHR, textStatus, errorThrown) {

      }

});

 

 

(A) /wpf/weather/getInfo.do

(B) {date:20180413, item:temp, type:avg}

 

 

 

 

 

 

서버 프로그램 작성 시 파라미터 전달 오류 분석

434 Line에서 파라미터를 Map에서 꺼내기 위해 get 메서드를 사용하고, 이때 key"userIdx" 입력하였다. 하지만 요청에 해당 key (value) 없기 때문에 Null 반환되었습니다.

Integer.valueOf() 메서드는 String 타입의 값(value) int 형으로 변환(casting) 해주는데 매개변수가 null 이기 때문에 에러가 납니다. , /test/testMethod.do 요청 JSP에서 파라미터를 제대로 입력하지 않아 오류가 발생합니다.

 

호출 방식

GET

호출 URL

http://localhost:8080/grid/test/testMethod.do

Exception

Exception : 

java.lang.NullPointerException

    com.edu.controller.BoardController.testMethod(BoardController.java:434)

    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

  ...

CODE

430      @RequestMapping("/test/testMethod.do")

431      public ModelAndView testMethod(@RequestParam Map<String, Object> params) {

432           ModelAndView mv = new ModelAndView();

433           

434           int userIdx = Integer.valueOf(params.get("userIdx").toString());     // 에러

435           

436           String userName = params.get("userName").toString();

437

438           mv.addObject("today", "2017-11-13");

439           mv.setViewName("/test/returnPage");

440           return mv;

441      }

https://codedragon.tistory.com/5938

https://codedragon.tistory.com/5920

https://codedragon.tistory.com/5941

 

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

제어판 실행하기

프로그램 파일 검색에서 "제어판"으로 검색한 실행합니다.

제어판


 


 

 


'Security > Windows' 카테고리의 다른 글

Xbox Game Bar 실행 확인, Xbox Game Bar 비활성화  (0) 2019.10.12
쿠키 파일 확인  (0) 2019.10.10
제어판 실행하기  (0) 2019.09.05
.NET Framework download  (0) 2019.07.26
'최고의 성능' 옵션 활성화  (0) 2019.07.15
"최근에 추가한 앱" 항목 비활성하기  (0) 2019.04.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

시스템 성능에 영향을 미치는 요소들

요소

설명

DBMS 선정

·       업무의 특성 맞는(, 개념적 모델의 특성을 가장 표현할 있는 논리적 데이터 모델을 기반으로 하는) DBMS 제품을 선정해야 합니다.

·       일반적으로 업무의 특성보다는 가격이나 영업 전략에 따라 선정되는 경우가 많습니다.

하드웨어 자원

·       DB 적용할 업무 시스템의 규모(사용자 , 트랜잭션 ) 적합한 하드웨어자원(CPU, 디스크, 메모리 ) 확보해야 합니다.

데이터 전송량

·       통신을 통한 데이터 전송량 많을수록 시스템 성능이 나빠집니다.

·       통신량을 최소화할 있는 최적화된 프로그램 개발이 요구됩니다.

로깅(Logging)

·       트랜잭션 처리 양과 형태, 위치 등을 고려한 로깅 간격 위치 결정에 따라 성능이 달라집니다.

기타

·       업무 프로그램의 설계 코딩, 데이터 접근 방식 등에 따라 성능이 달라집니다.

 

 




Posted by codedragon codedragon

댓글을 달아 주세요

 

 

디자인 패턴 사용 이유

·         소프트웨어 설계시 디자인 패턴을 고려하는 이유입니다.

·         디자인 패턴은 문제 상황에 대한 해결책을 제시하고 객체 지향 설계 원칙에 대한 가이드를 제공합니다.

 

구분

설명

패턴

패턴은 수학적으로 증명된 알고리즘이 아닌 경험에 의해 축적된 지식 체계입니다. 디자인 문제가 발생하게 되면 소프트웨어 디자인 패턴을 이용해 이용해서 문제를 해결할 있습니다.

체계화

문제상황에 대한 체계회된 해결책을 제공합니다.

일반화될 있는 규칙을 찾고 규칙에 따라 해결책을 분류하여 체계화된 것입니다.

상호 전달

디자인 패턴은 각각의 이름을 가지고 있습니다. 이름을 사용하면 복잡한 커뮤니케이션상의 상호 지식 전달을 용이하게 합니다.

어떤 복잡한 구조를 설명하기 보다는 사용된 패턴의 이름을 가지고 설명을 하게되면 간단하고 정확하게 의사전달을 있어 회의시 시간을 절약할 있습니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Redmine(레드마인)

·       project management web application (이슈트래커)입니다.

·       기반의 프로젝트 관리와 버그 추적 기능을 제공합니다.

·       Ruby On Rails 프레임워크 기반으로 만들어졌습니다.

·       멀티 플랫폼과 다양한 데이터베이스를 지원합니다.

·       다양한 프로젝트 관리가 가능하며, 유연한 접근권한 제어와 이슈 추적이 가능합니다.

·       통합된 프로젝트 관리 기능과 이슈추적, 형상관리 기능 제공합니다.

·       비슷한 기능을 가진 오픈 소스인 Trac 영향을 많이 받았습니다.

·       화면에 프로젝트 관리가 가능하도록 달력과 Gantt 챠트, 일정관리 기능등을 제공합니다.

 

http://bit.ly/2BPXiqC

 

 

 

 

http://www.redmine.org/


 

 

 


'Development > Git, PM' 카테고리의 다른 글

형상관리가 필요한 경우  (0) 2019.09.10
형상, 형상의 정의  (0) 2019.09.10
Redmine(레드마인)  (0) 2019.09.02
형상관리의 효과  (0) 2019.08.28
구분에 따른 버전 관리 도구 소개  (0) 2019.08.16
Github 저장소 public -> private 으로 변경하기  (0) 2019.08.07
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

집합 자료형 생성

파이썬에서는 set frozenset 자료형으로 집합을 나타냅니다.

 

구분

설명

set 자료형

·       set 내용을 변경할 있는 뮤터블(mutable)자료형

·       뮤터블 자료형은 딕셔너리(dictionary) 자료형의 (key) 혹은 set 자료형의 원소가 없습니다.

frozenset 자료형

·       frozenset 내용을 변경할 없는 임뮤터블(immutable)자료형

·       임뮤터블 자료형만 딕셔너리 자료형의 키나 set 자료형의 원소가 있습니다.

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Embedded(임베디드)

·       임베디드는 아주 작은 형태의 전자회로를 가지고 있는 컴퓨터입니다. 따라서 임베디드는 다양한 사물에 숨겨져있습니다.

·       임베디드의 뜻이 우리말로 번역하면 “내장된”이라고 할 수 있습니다.

 

 

임베디드 시스템 - Wiki

http://bit.ly/2HPtbVC

http://bit.ly/2HNkhrU

 


'Development > IoT' 카테고리의 다른 글

사물과 소프트웨어의 융합  (0) 2019.09.21
사물인터넷 산업  (0) 2019.09.15
Embedded(임베디드)  (0) 2019.09.01
유비쿼터스 사례 - 동영상 (google search)  (0) 2019.08.20
사물인터넷(IoT) 특징  (0) 2019.08.08
포그 컴퓨팅(Fog Computing)  (0) 2019.07.30
Posted by codedragon codedragon

댓글을 달아 주세요