박호두는 해외선물,코인 선물 매매 방송(요즘은 코인만 합니다)을 하는 유튜버로 구독자는 35만명 가량 된다.
2.호반꿀로 10억 벌고 경제적 자유를 달성한 박호두의 편집자
박호두 유튜브의 1등 공신 중 하나인 편집자호튜브. 그 또한 투자 초장기에 박호두 반대매매-호반꿀 매매법으로 굉장히 이득을 많이 보았다고한다. 결국 가상화폐 투자로 10억을 넘게 벌고 현재는 편집자일을 그만두었다고함. 나중에 박호두 카페를 통해서 포르셰를 구매하여 인증하기도 했다.
제가 개발한 CBT 카피트레이딩 앱은 바이낸스 리더보드(랭킹)에서 원하는 트레이더를 골라
똑같이 매매를 진행하는 카피트레이딩 플랫폼인데요. 박호두 반대매매 시스템도 재미있을것 같아서 추가하였습니다.
//테이블이라고 생각하고, 테이블에 들어갈 속성값을 넣기
//파이어베이스는 RDBMS와 다르기 때문에 테이블이라는 개념이 없음. 원래는 키값이라고 부름
public class animal {
String name; //동물 이름
String kind; //동물 종류
public animal(){} //이건 기본적으로 쓰더라구요.
//get, set 함수는 커스텀 리스트 뷰를 사용하시는 분들과.. 필요하신 분만 작성하시면 좋습니다.
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public String getkind() {
return kind;
}
public void setkind(String kind) {
this.kind = kind;
}
//값을 추가할때 쓰는 함수, MainActivity에서 addanimal함수에서 사용할 것임.
public animal(String name, String kind){
this.name = name;
this.kind = kind;
}
}
데이터베이스 저장
이제 메인엑티비티에서 데이터베이스를 연동해줌 //전역변수로정의
// 파이어베이스 데이터베이스 연동
private final FirebaseDatabase database = FirebaseDatabase.getInstance();
//DatabaseReference는 데이터베이스의 특정 위치로 연결하는 거라고 생각하면 된다.
//현재 연결은 데이터베이스에만 딱 연결해놓고
//키값(테이블 또는 속성)의 위치 까지는 들어가지는 않은 모습이다.
private final DatabaseReference databaseReference = database.getReference();
public void addanimal(String name, String kind) {
Log.d("jinsoltest","애니멀함수 ");
//여기에서 직접 변수를 만들어서 값을 직접 넣는것도 가능합니다.
// ex) 갓 태어난 동물만 입력해서 int age=1; 등을 넣는 경우
//animal.java에서 선언했던 함수.
animal animal = new animal(name,kind);
//push()는 값을 넣을때 상위 키값을 랜덤으로 설정해 주는 함수입니다.
//채팅기능을 만들때 사용하면 좋습니다.
databaseReference.child("zoo").push().setValue(animal);
//Toast.makeText(context,"db전송 :"+edit1.getText().toString()+" , "+edit2.getText().toString(),Toast.LENGTH_SHORT).show();
}
데이터베이스 읽기
public void ReadAnimal(){
FirebaseDatabase.getInstance().getReference().addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
Log.d("jinsoltest", "ValueEventListener : " + snapshot.getValue());
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
Stateful위젯은 위젯의 수명동안 변경될 수 있는 상태를 유지합니다. Stateful 위젯은 최소 두 개 이상 클래스가 필요합니다: 1) StatefulWidget 클래스가 2) State 클래스 의 인스턴스를 생성합니다. StatefulWidget 클래스 그자체는 변경불가능합니다. 하지만 State 클래스가 위젯의 수명동안 상태를 유지합니다.
앱의 수명동안 변경될수있는 위젯 RandomWords를 추가하고 그위젯에서 State클래스인 RandomWordsState를 생성할것이다. 그 후 RandomWords를 기존 Stateless위젯 MyApp 의 자식으로 사용될 것임
class RandomWordsState extends State<RandomWords> {
// TODO Add build() method
}