목록JAVA (8)
구마찌의 이진수 여행기
1. 변수 변수는 간단하게 '변할 수 있는 수'라고 정의를 내렸다. 휘발성이 있는 변수도 있고, 메모리에 할당 됐을 때 부터프로그램이 끝날 때까지 지워지지 않는 변수도 있다. 2. 인스턴스변수 java의 객체지향 안에서 인스턴스란 객체를 의미하기도 한다. 객체 생성이 가능하기 때문에 각 객체마다 다른 값 할당 가능하다. public class Test { String name; int age; String address; public static void main(String[] args) { Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test(); t1.name = "최혜지"; t1.age = 20; t1.address = "서울"; Syst..
1. JSON ? json이라는 확장자명이 붙어있는 파일 종류이다. Key, Value로 구성되어 있으며 Map형태와 비슷한 모양을 가지고 있다. 2. 목표 및 구성 > 클래스 구성 나는 서버에 있는 '페어링 된 기기 정보'를 가져오기 와서 화면에 해당 기기의 정보들을 보여줄 것이다. MainActivity에서 버튼을 클릭하면 다음 화면인 SubActivity에 파싱된 데이터들을 ListView로 보여줄 계획이다. 하지만, "웹"서버에 있는 데이터를 긁어오는 작업이 필요한데, 이를 위해 웹과 소통이 가능하도록 해주는 NetworkConnection java파일을 만들었다. 왜 굳이 만들어야 하는지는 뒤에서 설명하도록 하겠다. ( 4번 ) 3. 소스 ( EmptyActivity 이용 ) activity_m..
1. HIGHCHARTS ? 여러가지 그래프들(선형 그래프, 막대 그래프, 원형 그래프)을 쉽게 이용할 수 있도록 제공된 API > https://www.highcharts.com/ 2. Parsing - 파싱 ? 사전적인 풀이는 엄청 어렵다. 나는 사용할 파일이나 데이터를 내가 이용하기 위한 파일 / 데이터 형태로 바꿔주어 상황에 맞게 쓰게끔 만들어주는 행위 라고 쉽게 정의 내렸다. 3. HIGHCHARTS 이해하기 찾아보니 그래프 오픈소스 중 Highcharts가 있었다. 한번도 다루지 않았기 때문에 api문서 보면서 각 클래스가 어떤 역할 을 하는지에 대해 아는 것이 중요했다. (사실상 이거 몰라서 거의 3~4일은 헤맸다...) > 출처 https://www.highcharts.com/demo/li..
1. CSV 파일 ? > 우리가 보게될 결과화면 필드와 필드간 데이터들이 콤마(,)형태로 구분이 되어 있는 파일 형태. 위 사진에서는 split()으로 콤마(,) 구분을 없애 줬지만, 실제로는 저 공백 옆에 콤마가 존재한다. split() : 구분자 역할. 괄호안의 문자로 인해 양 옆이 나뉘게 된다. 2. 목표 CSV 파일을 읽어들어서 비동기 그래프를 그려주기로 했다. 3. CSV 파일 읽어오기 > files 폴더 안의 두개의 csv파일들을 testHTML.html에서 읽어올 것이다. >id를 호출해서 html에 보여주기 위해 확인 고민했던 부분이 몇가지 있다. - 고민 1 Cross origin requests are only supported for protocol schemes: 크롬에서 돌리니까 ..
1. For문 1) int i=0;2) i > 초기화 시, 조건식을 만족하게 되면 수행할 문장을 수행하게 된다. 문장을 끝내고 증감식을 수행하고 증감식 수행 후 조건식을 만족하게 되면 또다시 {} 안 문장을 수행한다. 만약 증감식 이후에 조건식에 만족하지못할 경우에는 {} 괄호 밖으로 빠져나가서 반복문이 멈추게 된다. for문의 초기화, 증감식은 한개이상 가능하다..!또한, 초기화, 증감식, 조건식은 불필요하면 모두 생략가능 ..> 예를들어서 for(;;) { } 이런식 ! 꼭 해야되고 안해야되고는 없지만 C언어에서는 for문 안에서 초기화 시키는 것을 그리 좋..
IF - 기본적으로 if-else if 구문으로 이루어 진다. 특정한 범위를 지정해 제어를 해줄 때 유리하다. SWITCH-CASE - switch에는 '정수형'이 들어가야 하고 case의 조건에도 '정수형'이 들어간다. - 눈으로 보이기에 예외사항이 있어보이는 구문이 있어서 조금 있다가 분석할 예정 import java.util.Scanner; public class FlowEx5 { public static void main(String[] args) { int score = 0; char grade = ' ', opt = '0'; System.out.println("점수를 입력해주세요."); Scanner sc = new Scanner(System.in); score = sc.nextInt(); S..
1. 기초 교재 학교에서 자바의 기본은 배웠다. 오직 코딩을 하기 위한 '스킬'들을 깨우치는 데에 많은 시간을 들였다.그렇게 2년을 보냈다. "자바의 기초부터 ~ " .."자바의 참맛을 제대로 느껴보세요." 나는 기초가 부족했다.프로젝트 과제도 부족한 기초 때문에 많은 시간을 헛되이 소비했다. Java의 정석 3rd Edition, 남궁 성 / 기본서 변수, 연산자, 조건문과 반복문(제어문), 배열객체지향 프로그래밍 1- 클래스와 객체, 변수와 메소드, 오버로딩, 생성자, 변수의 초기화객체지향 프로그래밍 2- 상속, 오버라이딩, 패키지, 제어자, 다형성과 추상, 인터페이스와 내부클래스예외처리, java.lang패키지와 다양한 클래스들, 컬렉션과 프레임 웍제네릭스, 열거형, 애너테이션, 쓰레드, 람다, 스..