본문 바로가기

분류 전체보기79

2장.자바 기본 프로그래밍 #2 Scanner, 연산자 표준입출력 1. System.in 키보드 표준 입력 스트림 키 값을 바이트로 리턴->바이트를 문자로 변환하는 과정 필요->Scanner클래스를 통해 실현 Scanner가 바이트를 받아서 원하는 타입으로 변환하여 리턴 2. Scanner import java.util.Scanner //JDK에서 가져온다. Scanner a = new Scanner(System.in) //객체 생성 ex) Scanner scan = new Scanner(System.in); String name = scan.next(); int age = scan.nextInt(); next(), nextByte(), nextInt(), nextLine(), close(), hasNext() cf) hasNext() := 현재 입력된 토큰.. 2020. 6. 8.
2장.자바 기본 프로그래밍 #1 구조와 형 1. 기본 구조 public 클래스 + main()(함수) + 멤버(변수) public static void main(String[] args) String[] args로 실행인자를 전달 받아 프로그램을 진행한다. 2. 식별자 : 변수, 메소드 등의 이름 특수문자 x boolean 리터럴 x , null 리터럴 x 대소문자 구별 3. 타입 기본 타입(primitive type): boolean, char, byte, short, int, long, float, double ->변수에 직접 저장(스택 공간) cf) String은 기본 타입이 아니라 객체이다. 기본 타입은 null이 없고 쓰려면 각각의 wrapper클래스 사용. 참조형 타입(reference type): 배열, 클래스, 인터페이스 -> 변수.. 2020. 6. 8.
1장.자바 시작 1. 환경변수 등록 고급시스템설정 -> 환경변수 -> path에 C:\Program Files\Java\jdk-11.0.2\bin 추가. (javac 컴파일러가 있는 bin폴더) 2. 컴파일 원리 자바소스파일(.java)들을 자바컴파일러(javac)가 바이트코드(.class)로 만든 후 자바가상머신(JVM)이 자바개발도구(JDK)에 있는 자바 API들 중 필요한 클래스들을 꺼내와서 바이트코드와 합쳐 실행한다. 링크 과정 없이 실행. C는 소스코드를 오브젝트파일로 컴파일한 후 라이브러리와 링크하여 전부 실행파일에 담는다. 그러므로 모든 파일이 실행파일에 올려져있는 만큼 충분한 메모리를 요구한다. 3. 자바 API : JDK에 포함된 클래스 라이브러리 주요한 기능들을 미리 구현한 클래스 라이브러리의 집합 J.. 2020. 6. 8.
포스트 코로나에 대한 생각들 코로나 바이러스가 대한민국을 강타한 지 벌써 4개월 가량이 지났다. 초기에 우한폐렴, 중국폐렴 등으로 불리다가 코로나19라는 정식 명칭으로 자리잡은 이 질병은 전 세계의 패러다임을 바꿀만큼 강력한 영향력을 과시하고 있다. 마스크 사재기, 신천지 집단감염, 이태원 클럽 감염 등 올 해 상반기는 너무나도 다사다난한 기간이었다. 기본적으로 감염을 예방하려면 마스크를 써야한다. 비말감염이라는 생소한 용어가 나와서 한 때 실시간 검색어에 올랐었고, 결론은 KF등급이 높으면 여과성은 당연히 더 좋아지만 비말감염을 100% 막을 수는 없다는 것이었다. 애초에 KF 인증 마스크들은 미세먼지를 여과하기 위해 디자인 된 것들이지만 코로나 바이러스의 매개체인 비말을 막는 효과도 분명히 있기 때문에 더욱 더 KF 등급이 높은.. 2020. 6. 8.
11장.다양한 뷰 활용 라이브러리의 다양한 뷰 Spannable : 뷰는 아니고 문자열 데이터의 UI정보 -안드로이드의 문자열 데이터는 String 보다 상위인 CharSequence 타입이다, UI 정보까지 포함하기 위함(Spannable) -문자열에 왜 UI정보까지 필요하냐? XML로 세부 설정이 불가능 ex) 앞글자만 폰트를 바꾼다던가.. -여러 뷰로 짬뽕을 안 해도 spannable 속성을 만지면 세부 설정이 가능 -사용법 1. xml 설정 // 기본적으로 normal임 // 기본적으로 editable인데 spannable 내장함. 2. String을 SpannableStringBuilder 타입으로 표현 후 setSpan으로 spannable 속성 설정 String data = "복수초 \n img \n 이른봄 설산에.. 2020. 6. 1.
10장.AdapterView 활용 -Adapter와 AdapterView -AdapterView : 항목을 나열하는 뷰, 하나의 뷰에 여러 데이터를 나열하고 그 중 하나를 사용자에게 선택받는 뷰 ex) ListView, GridView, Spinner 등이 AdapterView를 상속받아 작성된다. -액티비티는 button과 같은 뷰를 직접 출력할 수 있지만 AdapterView는 직접 출력하지 못한다. Adapter를 이용한다. -Adapter : AdapterView를 만들어주는 클래스 ex)ArrayAdapter, SimpleAdapter, CursorAdapter, Custom Adapter 등 -ArrayAdapter : 각 항목에 문자열 데이터를 순서대로 하나씩 나열할 때 사용 ex) 원기날씨 지역선택 목록 ex) ListVi.. 2020. 5. 31.