좁은 의미의 java Beans

생성자가 없거나 비어있는 ()생성자만 존재

getter/setter 로 이루어진 객체 

 

 

넓은 의미의 java Beans

자바의 모든 객체를 자바 beans 

 

 



//bad code


public static void main(String[] args)throws Exception {
//Dynamic Object instance 


Class clz = Class.forName("SampleVO");
System.out.println(clz);
Object instance = clz.getConstructors()[0].newInstance();
System.out.println(instance);
//RTTI 클래스를 위와 같이 동적으로 생성하는 것
}


 

기존 방식 

obj.메소드()

 

변경된 방식

메소드.invoke(obj)

 

불러오는 중입니다...

 

'Java' 카테고리의 다른 글

clean code(클린 코드) 정리  (0) 2020.03.16
getTextField null 처리  (0) 2019.05.06
프로그래밍 언어란? (java란?)  (0) 2019.02.27

EditText라는 녀석이 있는데 입력받은 Text를 표기하기 위해서는 다음과 같이 처리해준다.

 

EditText editText = (EditText)findViewById(R.id.editText);

 

editText.getText.toString();을 하면 String객체로 Text를 리턴하게 된다.

 

또한 이 String이 공백인지 아닌지를 체크하기 위해서는 다음과 같이 처리를 해줘도 된다.

 

if ( editText.getText.toString().length() == 0 ) {

//공백일 때 처리할 내용

} else {

//공백이 아닐 때 처리할 내용

 

으로 공백체크도 해줄 수 있다.




'Java' 카테고리의 다른 글

clean code(클린 코드) 정리  (0) 2020.03.16
java Beans  (0) 2019.05.22
프로그래밍 언어란? (java란?)  (0) 2019.02.27

Block Chanin 세미나 포스터

좋은 기회가 생겨 참석하게 되었다.

 

가상화폐부터 시작해서 관심이 생기고 개인적으로 가상화폐가 아닌 블록체인에 대해 조금 조사해 보았지만

 

너무 이론적으로 개념이 추상적인 것 같아서 (탈중앙화, 투명화 등) 세미나에 참가하였다.

 

가장 첫번째, 순서로는 삼성전자 오픈소스 그룹장님께서 강연을 하여 주셧는데 

 

많은 기업들이 오픈소스를 지향 하고, 소스를 오픈하면서 얻게되어지는 많은 이점들을 말씀하여 주셨다.

 

단순히 오픈소스의 장점이 아니라 왜 세계적인 기업들이 오픈소스를 하는지, 필요성과 그 배경에 대해 설명 하여 주셔서

 

it업계에 대해 식견을 넓힐 수 있었다.

 

다음 순서로 IBM 상무님 께서 강연을 하여 주셨다.

 

블록체인을 다루는 내용이었는데, 블록체은 생태계가 필요하고 (ex 시장) 참여자(사람)가 정보,데이터 등을 거래를

 

함으로써  형성된 비지니스 네트워크를 기반으로 동작하는 것이다.

 

1. 비즈니스 네트워크에 거래가 되고 공유되어짐

2. 비즈니스 규칙 및 로직은 계약에 함축되어 트랜잭션 수행시 실행

3. 프라이버시 및 보관 개인정보는 보호됨

4. 검증된 트랜잭션에 대한 네트워크에 참여한 참여자의 동의 필요

 

가장 인상 깊었던 말은 모든 분야에 블록체인을 적용 할 필요는 없다. 하지만 특정 분야에 적용하면 비용적인 측면에서 이득이 된다. 이러한 부분을 잘 활용 하면 (기업) 사업적으로도 확장을 할수 있다.

 

ex) 의료 보험의 개인기록,  시민참여 민주주의 투표 , 서울 시민 카드, 유통되는 과정에서의 투명화 등

 

 

블록체인 알고리즘에 대해서도 대략적으로 알게 되었고, 최신 기술인 하이퍼레저 등 새로운 용어도 많이 접하였다.

 

개인적으로는 굉장히 유익한 시간이었다. 

+ Recent posts