z

BLOG ARTICLE 개발 | 82 ARTICLE FOUND

  1. 2021.09.01 Hive SQL-On Hadoop Sample
  2. 2021.02.04 Javascript eval in java
  3. 2020.12.08 java custom annotation test
  4. 2020.01.07 소프트웨어 규모산정
  5. 2019.12.24 Tomcat SSL / HTTPS Redirect

Hive SQL-On Hadoop Sample

개발 2021. 9. 1. 10:04
AND

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class EvalSample 
{
	public static void main(String[] args) 
	throws Exception
	{
    
    	String expression = "function f(param) { return (param > 10); } f(ext_param_1);";
        
        expression = expression.replace("ext_param_1","12");
        
		ScriptEngine e = new ScriptEngineManager().getEngineByName("js");
		
		Object res = e.eval(expression);

		System.out.println(res); //true
	}
}

 

AND


// Dynamic Proxy나 AOP 대체로 가능할 듯.


(annotation 정의)
import java.lang.annotation.*;

@Inherited
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
public @interface MyAnnotation{
	String value() default "MyAnnotation";
}

(annotation 적용확인)

import java.lang.reflect.Method;
import MyAnnotation;

public class UseAnnotation{

	@MyAnnotation(value="Annotation Test")
	public void annotationTest(){
		System.out.println("Annotation Method");
	}

	public static void main(String[] args){
	
		Method[] ms = UseAnnotation.class.getMethods();

		for(Method m: methods){
			MyAnnotation an = m.getAnnotation(MyAnnotation.class);
			
			if(an != null){
				System.out.println("ANNOTATION : "+an.value());
				m.invoke(new UseAnnotation(), null);
			}
		}
	}

}

AND

출처:http://blog.daum.net/_blog/BlogTypeView.do?blogid=0ISrw&articleno=7864740&categoryId=125700®dt=20131205024731

 

5분만에 배우는 기능점수(Function Point) 산정방법

S/W 프로젝트를 하다보면 꼭 한번쯤은 기능점수(Function Point) 계산을 해 달라는 요구가 있습니다. 그런데... 기능점수 막상 계산하려고 보면, 낯선 용어들만 잔뜩 들어 있고, 도대체 뭘 해야

blog.daum.net

 

S/W 프로젝트를 하다보면 꼭 한번쯤은 기능점수(Function Point) 계산을 해 달라는 요구가 있습니다. 그런데... 기능점수 막상 계산하려고 보면, 낯선 용어들만 잔뜩 들어 있고, 도대체 뭘 해야 할 지도 모르겠고 어지러운 경험, 다들 한번씩은 있을 것입니다. 그래서 준비했습니다.

 

5분만에 배우는 기능점수 계산.

 

S/W 개발 규모/공수를 산정하는 정부의 권고안이 Man/Month 기준에서 기능점수(Function Point) 기준으로 바뀌어 대부분의 공공과제는 Function Point를 사용합니다.

 

결론만 말씀 드리죠. 이것만 계산하면 끝입니다.

 

(1) 간편 추정법:  기능 목록을 작성하고, 그 갯수 x 4.7 을 하면 기능점수 추정치가 나옵니다. 끝. 쉽죠? (국내 공공프로젝트 분석 결과에 기반하면 그렇다는 뜻입니다.)

 

(2) 정식 계산법: 개발 기능목록을 먼저 확보 해야 합니다.

     기능 하나하나에 대해서, 다음의 적용 여부를 판단하고, 적용되면 +1 해주면 됩니다.

     해당 기능이 내부 데이터 참조가 있느냐? +1 증가: 내부논리파일(ILF)

     해당 기능이 외부 데이터 연계가 있느냐? +1 증가: 외부연계파일(EIF) 

     해당 기능이 외부 입력/수정/삭제가 있느냐? 입력/수정/삭제 각각에 대해서 +1씩 증가: 외부입력(EI) 

     해당 기능이 외부 출력기능이 있느냐ㅑ? +1 증가: 외부출력(EO)

     해당 기능에 보고서/도표 형태의 외부 조회가 있느냐? +1증가: 외부조회(EQ)

     결과적으로 모든 카운트값을 모두 더한 값이 기능점수 총점임.

 

여기까지만 하면 끝입니다. 이 이후에 더 많은 내용들이 많이 있지만, 여기까지만 기억하시면 됩니다. 이후에 나오는 내용은 "보정계수"라고 해서, 규모에 따라서, 사용 언어에 따라서, 위험도에 따라서, 대상 분야에 따라서 0.5 ~ 2.0 범위의 숫자를 보정계수로 가중치 곱이 들어갑니다. (자세한 내역은 전혀 몰라도 상관없습니다.)

 

주의(1). 기능이라 함은, 구현하는 개발자 입장이 아니라, 요청자가 인식하는 기능을 말니다. 따라서 고객의 입장에서 식별되는 기능을 말합니다. (아마도 대부분 UI로 반영되고, 기능 목록으로도 표현됩니다.)

 

따라서 UI 화면 하나당 기능 하나씩이라고 볼 수도 있으니, 각각의 화면당, 그 한 화면을 구현하려면 내부참조/외부연계/외부입력,수정,삭제/외부출력/외부조회가 있는지 없는지를 0/1로 표기하기만 하면 끝입니다.

 

주의(2). 내부/외부 구분 기준은 구축하는 시스템 자체에서 쌓인 데이터를 보느냐 아니면 구축 범위 밖에 있는 자료 참조를 하느냐로 판단합니다. 사용자는 시스템 밖에 있습니다.

 

주의(3). 결국 ILF, EIF, EI, EO, EQ 카운트 값 5개를 알아내는 것이 핵심인 것이죠. 기능목록을 확보하고 여기까지만 오면 사실은 일은 다 끝난 것입니다.

 

그 다음부터는 다음 사이트를 들어가서 5개의 값을 입력하고 차례로 다음/다음 클릭해 가면서 상식적인 판단으로 5~6단계에 걸쳐서 적당한 보정계수를 선택하는 화면을 거치면, 최종적으로 개발 원가를 출력해 줍니다.

 

   http://www.sw.or.kr/business/calculate/cost_calculate01.asp (기능점수 계산 사이트)

 

참~~ 쉽죠 잉!

 

--上善若水, 2013-12-05

 

기타참고:

https://it-license.tistory.com/33?category=808126

 

기능점수 (Function Point) - 1탄

기능점수 (Function Point) 의 정의 기능점수(Function Foint)의 가장 큰 특징은 소프트웨어의 규모를 산정할 때 개발자 즉 공급자 입장이 아닌 사용자 입장에서 그 규모를 산정한다는 점이다. 즉 사용자의 업무적..

it-license.tistory.com

 

AND

https://offbyone.tistory.com/262

 

 

 

Tomcat SSL 적용시 https로 자동 리다이렉트 설정하기

요즘은 대부분의 사이트들이 SSL을 사용해서 https:// 로 연결을 합니다. SSL을 사용하던 초창기에는 성능 문제로 로그인, 회원가입 등 주요한 데이터가 전달되는 곳에 부분적으로 적용을 하였는데, 요즘은 서버와..

offbyone.tistory.com

 

AND