목록분류 전체보기 (70)
Rucrazia's Blog
//그냥 버튼 만들기 Button button2 = new Button("Accept"); //이미지와 글씨를 동시에 사용하는 버튼 Image imageOk = new Image(getClass().getResourceAsStream("ok.png")); Button button3 = new Button("Accept", new ImageView(imageOk)); 만약 FXML을 이용한다면! Scene Builder에 들어가면 화면의 왼쪽에 이렇게 있습니다. 거기서 Controls 안에 들어가면 Button이 있는데, 여기서 Button을 드래그&드롭을 이용해서 작업화면에 떨어뜨려 주면 됩니다. 그러면 아래처럼 버튼이 생깁니다.(임의로 New...라고 적었습니다.) 만약 저 버튼을 눌러서 글씨를 바꿨는..
javafx에서 화면을 전환하기 위해서는 몇 가지 방법이 있다. 제가 사용한 방법으로는 FXMLLoader를 이용하여 FXML을 불러오는 방식을 사용했습니다. FXMLLoader 안에 있는 setLocation 함수를 이용하여 원하는 fxml 파일을 불러옵니다. 제가 만든 것의 경우는 RootLayout이라고 해서 위의 메뉴바를 fxml로 구현해놓은 것과 그 밑에 동적으로 화면이 바뀌게 하는 부분이 있습니다. 그래서, 초록색의 경우 메뉴바에 대한 fxml을 불러오는 것이고, 파란색의 경우 메뉴바 밑의 동적으로 바뀌는 화면을 불러오는 것입니다. 이렇게 하게 되면 두 개 이상의 fxml을 불러올 수 있습니다. FXMLLoader loader = new FXMLLoader(); loader.setLocatio..
이해는 세 단계로 viewer들에게 거치게 됩니다. 인식, 해석, 소화 첫째, 인식(Perceiving) : 이것은 무엇을 보여줍니까? 이것은 단순히 차트를 읽는 행위와 관련이 있습니다. 이것에 대한 물음으로는 '당신이 보여주는 차트는 무엇인가요?', '묘사되는 데이터의 값에 대해 얼마나 쉽게 이해 할 수 있습니까?' - 가장 큰, 중간 크기 및 가장 작은 값은 어디에 있습니까? - 값의 합계는 어느 정도입니까? - 이 값들의 순위는 어떻게 비교됩니가? - 어떤 다른 값들과 연결된 관계가 있습니까? 여기에서 이해의 개념은 viewer가 차트를 통해 표시되는 데이터의 표현(모양, 크기, 및 색)을 인식 한 다음 수량의 추정 및 다른 값과의 관계와 같은 것으로 인식 된 값이 변환 됩니다. 둘째, 해석(Int..
먼저, 데이터시각화 포스팅에서 사용하는 기본 reference에 대해서 소개하고자 합니다. 데이터시각화를 배우고 정리하는 입장에서 한 책을 이용하여 정리하려고 합니다. 저자 Andy Kirk의 책 'Data VIsualisation a handbook for data driven design'(2016)을 이용하고자 합니다. 최신의 데이터시각화 관련된 정보와 지식을 갖고 있는 책으로서 기존 데이터시각화의 이론서들 보다 넓게 정리해주기 때문에 이 책을 이용해서 전체적인 정리를 진행합니다. 저자는 데이터시각화의 정의를 'The representation and presentation of data to facilitate understanding' 내리고 있습니다. 한국어로 번역 하자면, '이해를 돕기 위한..
코딩에서 사용되는 문제 해결 전략 4가지를 소개하고자 합니다. 1. Brutu-Force Approach2. Divde and Conqure Approach3. Dynamic programming Approach4. Greedy Approach 이번 포스팅에서는 간단하게 4개에 대한 소개 및 간략한 예시를 보여 드리겠습니다.다음 포스팅에서부터 각각에 대한 자세하게 코딩과 설명을 같이 해보려고 합니다! 일단! 대망의 첫 번째!! 1. Brutu-Force Approach한국어로 표현하자면 '전수조사 알고리즘' 입니다. 전수조사는 모든 경우의 수를 찾아보는 것으로, 전수조사 알고리즘도 똑같이 모든 경우의 수를 찾아보는 것입니다. 한 가지 예를 들어보겠습니다.A가 서울에서 부산까지 가려고 합니다.여러분들이 서..
사칙연산은 모든 수학적 알고리즘의 기본이다.그렇다면, 프로그래밍 언어들은 가장 빠른 알고리즘을 기본적으로 제공해줄까? 출처 - https://en.wikipedia.org/wiki/Computational_complexity_of_mathematical_operations 위에서 보듯이 곱셈(Multiplication)과 나눗셈(Division)의 경우 다양한 알고리즘이 있다. 프로그램 언어들에서 제공해주는 +,-,*,/ 가 수행하는 알고리즘을 알아본 결과, JAVA와 C가 기본적으로 제공해주는 Multiplication 알고리즘은 O(n^2)인 Long multiplication을 사용하고 있다. 출처 - https://en.wikipedia.org/wiki/Multiplication_algorithm..
데이터 시각화의 영문명은 Data Visualization, Data Visualisation 으로 쓰인다.영문을 그대로 번역한 것으로서, 두 가지 단어가 중복하여 사용된다. Google에 두 단어를 검색해보면 거의 같은 결과를 보여준다. 그리고 MIT, HARVARD, STANFORD에서는 Data Visualization으로 사용하는지, Dava Visualisation으로 사용하는지에 대한 확인해 보았다.이 3개의 대학 이외에도 Carnegie Mellon, UCLA 또한 Data visualization 이라는 용어를 기본으로 사용한다. 대학 이외에도 논문의 경우 Google Scholar를 이용하여 검색을 수행해봤다. Data visualization으로 작성된 학술자료가 Data visuali..
AbstractClass -> 함수 가져올때.Struct -> 변수 가져올때. (받는 클래스에 클래스 선언 필요) Main Class로 묶어서 한다. SensorTag.swiftclass SensorTag { // Check if the characteristic has a valid config UUID class func validConfigCharacteristic (characteristic : CBCharacteristic) -> Bool { if characteristic.UUID == IRTemperatureConfigUUID || characteristic.UUID == AccelerometerConfigUUID || characteristic.UUID == HumidityConfigUUI..
UIviewcontroller에서 오른쪽 탭에서 4번째를 누르면 layout에서 Adjust Scroll View Insets를 unable 하면 탭이 바로 윗 탭과 붙는다. 1. 스토리보드에서 작업할때 any, any로 해놓고(2 * 2) 한다.2. 레이아웃 안의 아이템들을 view에 위,아래,왼쪽,오른쪽 맞춤 한다. MainView.registerClass(MainViewCell.self, forCellReuseIdentifier: "MainViewCell”) // 사용하면 optional value fatal error 생긴다. Tableview cell에서 마지막에 있는 것들은 한칸을 띄우고 저장. indexpath +1 => 0참고사이트 https://www.ralfebert.de/tutoria..
Setting Android Studio 2.0 on Mac OSDevelopment tool is SAMSUNG Galaxy Note4 Package에 대문자가 들어가게 되면 error를 일으킨다. Error내용은 많은 말이 들어가 있으나 이게 핵심. INSTALL_PARSE_FAILED_MANIFEST_MALFORMEDStackoverflow에 검색 해보니 아래 Ref에 나온 답이 맞았다.고로 package 안에는 소문자만 입력. Ref. http://stackoverflow.com/questions/21716933/android-studio-install-parse-failed-manifest-malformed