Programer/Android (Java) 11

[Android] Android Studio에서 HAX kernel module 에러가 발생하는 경우

HAXM = Hardware_Accelerated_Execution_ManagerHAX는 CPU의 인텔가상화 기술을 이용해서 에뮬레이터 속도를 빠르게 해주는 것인데 아래처럼 에러가 나면서 실행이 안되는 경우가 있다. (참고로 제니모션 만큼 속도가 나온다) HAX is not working and emulator runs in emulation mode 이런 경우에는 SDK Manager에서 Extras - Intel x86 Emulator Accelerator (HAXM installer) 를 설치하면 된다. 만약 그래도 안된다면https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager에서 HA..

JAVA 참고 사항

* 객체를 사용할 때에는 Ctrl + Space 를 사용할 것-> 필요한 클래스를 자동으로 import 해주고 틀리는 것을 예방해줌 * boolean 은 기본 값이 false-> 초기화 할 때 바보같이 선언하지 마시길.. - 자바의 특징1. 객체지향 (재사용) : 상속, 인터페이스, pojo, 다형성2. JVM (플렛폼에 상관 없이) - stack, heap, 상수풀(상수, static, 클래스 영역)3. 가비지 컬렉션 (heap에 있는 참조 되지 않는 객체를 청소) 클래스 - 설계도면 / 객체 - 만들어진 건축물 클레스 설계 기본 (구조를 이해) 클레스 해더 (대문자로) 멤버 필드(변수) - static / non-static -> 아는 것 : 속성 멤버 메서드 -> 하는 것 : 동작 생성자 -> 생성..

JAVA 클래스 - Part 4

벌써 JAVA 클래스 Part 4 이군요. 간단하게 정리하려고 했는데, 점점 Part가 많아지네요. 저의 부족한 정리 능력을 계속해서 깨닫게 되는데요.. 오늘은 접근제어에 대해 정리해 보도록 하겠습니다. 실제로 접근 제어는 취업 면접을 볼 때 당골 문제로 나올 정도로 중요합니다. 5. 접근 제어 제가 예제로 쓴 소스들을 보면 데이타 타입 앞에 public이나 private라는 것을 보신 적이 있으실텐데요.이러한 것들을 접근 지정자 (Access Identifier)라고 하며, 객체를 생성한 후에 데이터 값을 직접 할당이 가능한지 할 수 없는지를 결정합니다. 다시 말해, public 으로 선언된 데이터 타입은, 생성된 객체에 데이터 값을 직접 할당할 수 있으며,private 으로 선언 되어 있는 데이터 타..

JAVA 소켓으로 웹페이지 정보 가져오기

음 갑자기 소켓 이야기가 나와서 당황하시지는 않으셨지요?다른 카테고리에 만들려고 했는데, 2단계 밖에 안되서 따로 추가하기 불편하군요.. 흠 다른 목록을 만들어야 되는지..아래는 스레드와 소켓, HTTP GET 명령어를 사용하여 특정 페이지를 파싱해오는 소스입니다. 혼자서 사용할 일이 있어서 작성했는데 혹시 필요한 분이 있으면 사용하시기 바랍니다. (과연 도움이 되는 소스일려나;) import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java..

JAVA 클래스 - Part 3

저번 시간에 이어서 JAVA에서는 왜 매서드를 이용해서 클래스를 만드는지 그 이유를 정리해보도록 하겠습니다. 4. 변수와 메서드의 분리와 결합 다음 예제는 SeparaedData 클래스의 예제 입니다.public class SeparatedData { public int plus(int x, int y) {//멤버 메서드 return x + y; } public int minus(int x, int y){//멤버 메서드 return x - y; } public int divide(int x, int y){//멤버 메서드 return x / y; } public int mul(int x, int y){//멤버 메서드 return x * y; } } 클래스 안에 간단한 매서드 4개가 있군요. 두개의 매개변수..

JAVA 클래스 - Part 2

저번 포스팅에 이어 이번에는 클래스의 메서드(메소드)을 정리해 보도록 하겠습니다. 2. 메서드 혹시 C언어에서 함수라는 용어를 알고 계신가요? 이 함수를 JAVA에서는 메서드라고 불립니다.이 메서드는 함수와 같이 두가지 종류로 분류할 수 있습니다. A. 일만하는 메서드B. 일은 한 후 값을 리턴하는 메서드 자, x, y 라는 변수를 받아서 합을 구하는 메소드를 만들어 봅시다. void sumA(int x, int y){ int c; c = x + y; System.out.println("c=" + c); return; //값을 리턴하지 않고 단순히 끝나 버림 } 첫번째 메서드입니다. x와 y를 받아 c에다 저장을 해주고 있네요. int sumB(int x, int y){ int c; c = x + y; ..

JAVA 클래스 - Part 1

요즘 클라라가 이슈인데요. 저도 참 좋아합니다. 갑자기 클래스 하니까 생각이 나네요.JAVA에서 클래스를 이해하면 절반을 배웠다는 이야기가 있습니다.저도 아직 클래스에 대해 100% 이해했다고는 자신하지는 못하는데요. 최대한 쉽게 정리를 해 보도록 하겠습니다. 1. 클래스 기본 전에 배웠던 기본 데이터 타입은 하나의 데이터만 할당할 수 있습니다.그러한 한계를 극복하고자 C언어의 구조체가 탄생되었고, 그것을 발전시켜 JAVA의 클래스가 만들어지게 되었습니다. 즉, 클래스는 구조체 + 매소드로 이루어진 사용자 정의 데이터 타입이라고 할 수 있습니다. public class Person { public int age; public float height; public float weight; } 위는 Pers..

JAVA 데이터 타입

JAVA는 대학교 3학년 때 전공 서적(제목이 기억 안 남;)으로 한 번 보았고, 'Head First JAVA 영문판' 1회 정독, 'JAVA의 정석' 발췌독 이렇게 공부했는데, 뭔가 정리되었다는 생각이 들지 않아 자북 사이트에 있는 '소설같은 JAVA'를 보면서 블로그에 정리하기로 보기로 했습니다. (최대한 필요한 부분만 기록) 1. 데이터 타입 - 데이타 타입은 메모리를 생성하기 위한 도구이다. - JAVA에서 메모리를 생성하는 유일한 방법은 데이터 타입을 이용하는 것이다. - 데이터 타입은 크기가 있다. 흠.. 메모리는 그럼 무엇일까요? 간단하게 생각해서 문제를 풀기 위한 연습장이라고 생각하면 쉬울 것 같군요. (음!? 더 헷갈리게 되나?) 일단, 여기서는 데이터를 담을 수 있는 '공간'이라고 생..

[JSP] SQL 연동 기본 개념

1. JDBC 드라이버 로딩 (MSSQL 경우) Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 2. Connection 객체 생성 Connection conn = DriverManager.getConnection(url); getConnection()메소드는 세개의 매개변수(String로도 사용 가능 Connection conn = DriverManager.getConnection(url, user, password); 3. Connection 종료 conn.close(); 4. Statement 객체 사용 Statement stmt = conn.createStatement(); 5. 질의문 실행 stmt.executeUpdate(Stri..