전체 글 19

JAVA

1. 메소드 오버로딩(Overloading) 함수의 이름을 똑같이 하여 사용하기 편하게 한다 파라미터의 데이터 타입이 달라야 한다 파라미터의 데이터 타입이 같으면 갯수가 달라야 한다 2. 메소드 오버라이딩(Overriding) 부모 클래스에서 물려받은 함수를 자식 클래스에서 변형하여 사용할 수 있다 -상속 겹치는 것을 하나의 클래스로 묶고 상속받게 한다 - 다형성 상속받은 기본 형질에 서로 다른 변화을 준다 3. 생성자(Constructuor) 생성자는 객체 생성시 자동으로 호출되는 메소드이다 객체가 생성되자마자 실행해야 할 코드이다 함수타입(리턴값)이 없다 이름은 항상 클래스와 동일해야 한다 객체를 생성할 때, 클래스 밖에서 호출할 수 없다는 점을 제외하면 일반 메소드와 동일하다 오버로딩이 가능하므로 ..

IT 2020.10.20

Android Studio - Git 연동

1. Android Studio에서 File - Setting 선택 2. Github 에서 Add account 선택 3. Github 계정 로그인4. Git 항목 확인 - 테스트 버튼 선택 5. 현재 프로젝트가 열려있으면 이 프로젝트를 깃허브에 Share Project on Github 선택 6. Repository 이름 설정 후 share 선택 7. 파일 추가 창이 나오면 add 선택 8. 성공하면 아래쪽에 링크가 표시된다. 선택하면 Github로 이동 9. 연동 완료 Commit, Push, Pull 등의 작업을 하면 된다!

IT 2020.10.16

안드로이드 ANR (Application Not Responding)

1. Android ANR (애플리케이션 응답 없음) Android 앱의 UI 스레드가 너무 오랫동안 차단되면 'ANR(애플리케이션 응답 없음)' 오류가 발생 버튼을 누를 때 무한루프를 실행하는 코드를 작성하면 무한루프때문에 유저의 버튼 클릭 등의 응답을 할 수가 없다. 2. ANR이 발생하는 경우와 해결책 안드로이드는 Main Thread ( UI Thread ) 가 UI 를 처리 UI처리란? 유저가 탭하는 등의 일을 처리 만약, UI 쓰레드에서 아래와 같이 오래 걸리는 일을 할 경우에는 다른 쓰레드에서 처리를 해 줘야 한다. 네트워크 통신, DB처리, 파일처리 등의 I/O 와 관련된 일을 처리하는 경우 시간이 오래 걸리는 계산을 하는 경우 따라서, 개발자는 쓰레드와 쓰레드 풀을 만들어서 처리해야 하는..

IT 2020.10.16