일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ANR이란
- 안드로이드 유닛 테스트
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 레트로핏 crud
- 스택 큐 차이
- jvm이란
- 안드로이드 유닛테스트란
- 자바 다형성
- Rxjava Observable
- jvm 작동 원리
- rxjava cold observable
- android retrofit login
- ar vr 차이
- 안드로이드 라이선스
- 서비스 쓰레드 차이
- 큐 자바 코드
- 2022 플러터 설치
- android ar 개발
- rxjava disposable
- 멤버변수
- 안드로이드 os 구조
- 객체
- 플러터 설치 2022
- 스택 자바 코드
- 안드로이드 레트로핏 사용법
- 안드로이드 유닛 테스트 예시
- rxjava hot observable
- 서비스 vs 쓰레드
- 안드로이드 라이선스 종류
- 클래스
- Today
- Total
목록JAVA (38)
나만을 위한 블로그
먼저 iterator와 원형인 iterate의 사전적 정의가 무엇인지 확인해보자. iterate : (계산, 컴퓨터 처리 절차를) 반복하다 iterator : 반복자 계산 같은 컴퓨터의 작업 처리 절차를 반복한다는 뜻 같다. 그럼 자바에서의 iterator는 뭘 반복한다는 것인가? en.wikipedia.org/wiki/Iterator Iterator - Wikipedia In computing, an object that enables a programmer to traverse a container, particularly lists In computer programming, an iterator is an object that enables a programmer to traverse a cont..
자바에서 문자열하면 String을 대개 많이 떠올리고 사용할 것이다.그런데 이 문자열이 1개 이상 있어서 이것들을 더해야(합쳐야) 한다고 하면 어떤 방법을 쓸 수 있을까?간단하게는 이 방법을 쓸 수 있을 것이다.public class Main { public static void main(String[] args) { String result2 = "프로그래밍 - "; String java = "자바"; String android = "안드로이드"; String result = java + android; result2 += java += android; System.out.println(result); Syst..
인터페이스에 관해선 예전에 포스팅을 작성한 적이 있다. onlyfor-me-blog.tistory.com/48 [JAVA] 인터페이스란? 20.10.06 - 코드블럭에 코드 삽입 인터페이스 사전적 정의 : 접속기, 접점(두 가지 주제시스템 등이 서로 만나서 영향을 주고받는 영역) 지식백과 : 사물과 사물 사이 또는 사물과 인간 사이의 경계 onlyfor-me-blog.tistory.com 그런데 인터페이스와 비슷한 것이 있는데 이것이 추상 클래스다. 그래서 이번 포스팅에선 추상 클래스가 무엇인지 간단하게 확인한 다음, 추상 클래스와 인터페이스의 공통점, 차이점을 정리하려고 한다. 둘이 뭔 차이가 있고 왜 쓰냐고 묻는다면 대답하기 어려웠기 때문인 것도 있다. 먼저 추상 클래스다. 추상이라는 단어는 아래와 ..
앱을 만들다 보면 문자열을 가공해야 할 필요가 있다. 특히 중간에 특수문자가 껴 있어서 바꿔야 한다거나 등등이 그것이다. 이번 포스팅에선 자꾸 찾아보기도 귀찮은 문자열 변환 방법을 정리해두려고 한다. 문자열 검색 문자열을 검색한다고 썼는데, 이건 문자열에서 특정 문자열을 검사한다는 뜻이다. 이걸 수행하려면 contains()를 사용하면 된다. 아래 예시를 보자. public static void main(String[] args) { String str = "티스토리^^안드로이드^^자바"; if (str.contains("%%")) { System.out.println("%% 포함됨"); } else { System.out.println("%% 포함되지 않음!!"); } } contains()는 검색하려..
이전 포스팅에서 클래스에 관한 포스팅을 썼기 때문에, 이번 포스팅에선 상속에 대해서 기록하려 한다. 먼저 상속의 사전적 정의부터 확인해보자. 상속 : 뒤를 이음, 일정 친족관계가 있는 사람 사이에서 한 사람이 사망한 후에 다른 사람에게 재산에 관한 권리, 의무 일체를 이어주거나, 다른 사람이 사망한 사람으로부터 그 권리와 의무 일체를 이어받는 일 뒤를 잇는다는 뜻, 뭔가를 물려받는다는 뉘앙스의 뜻이 있다. 흔히 드라마를 보면 돈이 많은 어떤 기업의 할아버지가 자기 자식/손자에게 재산을 물려준다는 식으로 말하는 걸 볼 수 있다. 이 때 할아버지가 자식/손자에게 재산을 물려준다는 것 자체를 '상속해준다' 라고 말한다. 그럼 자바에서 쓰는 상속도 이 상속의 뜻과 크게 다르지는 않을 것이다. 영문/한글 위키백과..
메서드에 이어 이번 포스팅에선 자바로 프로그래밍할 경우 빼먹을 수 없는 요소인 클래스에 대해 기록하려 한다. 먼저 클래스의 사전적 의미는 아래와 같다. Class : 학급, 반, 수업, 수업 학창시절 1학년 5반, 2학년 4반처럼 5반, 4반을 클래스라고 한다. 즉 5반이란 속성을 가진 사람은 5반이라는 클래스에 모여 있고, 4반이란 속성을 가진 사람은 4반에 모여있다고 볼 수 있다. 그럼 자바에서는 왜 이 클래스라는 단어를 가져와서 사용하는 걸까? 아래는 영문 위키백과의 내용이다. 객체 지향 프로그래밍에서 클래스는 객체를 만들기 위한 확장 가능한 코드 템플릿이며, 상태(멤버 변수) 및 동작(멤버 함수 or 메서드) 구현에 대한 초기값을 제공한다. 많은 언어에서 클래스명은 클래스의 이름(템플릿 자체), ..
이번 포스팅에선 이래저래 자주 써왔던 메서드에 대해서 정리해보려고 한다. 먼저 메서드는 영어로 method라고 쓴다. 메소드라고도 읽는 사람들이 간혹 있다. 메서드라고 읽는 게 입을 덜 움직이기 때문에 난 메서드라고 읽는다 그리고 메서드와 함수는 엄밀히 따지면 다른 뉘앙스의 단어다. 자세한 내용은 아래 참고 onlyfor-me-blog.tistory.com/230 메서드 vs 함수 함수(Function) : 특정 작업을 수행하는 코드들의 모음 메서드(Method) : 클래스에 종속되어 존재하는 코드들의 모음 함수의 예시는 아래와 같다. 위 코드는 자바스크립트의 함수 중 하나를 가져온 것 onlyfor-me-blog.tistory.com 그럼 먼저 영문 위키백과에선 메서드를 어떻게 정의하는지 확인해보자. ..
다형성 : 같은 종(種)의 생물이면서도 어떤 형태나 형질이 다양하게 나타나는 현상. 예를 들면 암수에 따라 크기, 형태, 색깔 따위가 차이 나는 것이다 다형성은 객체지향언어인 자바에서 상속과 함께 중요한 개념 중 하나다. 사전적 의미로는 같은 종이면서도 형태, 성질이 다양하게 나타나는 현상을 말하는데, 자바에서는 한 타입(자료형)의 참조변수로 여러 타입의 객체를 참조할 수 있도록 구현한 기능이다. 말로는 잘 모르겠다. 예시 코드를 보면서 확인해보자. public interface Lol { void sayMyName(); void q_skill(); void w_skill(); void e_skill(); void r_skill(); } 롤이라는 5:5 온라인 전투 게임을 모티브로 인터페이스를 만들어봤다..
이번 포스팅에선 이클립스에 다크 테마를 적용하는 방법을 포스팅하려 한다. 먼저 이클립스를 켜고 위의 Help를 눌러 Eclipse Marketplace를 클릭한다. 그럼 아래와 같은 화면이 나오는데 20.12.10 기준 Popular 탭을 누르면 Darkest Dark Theme 어쩌고라는 프로그램이 있다. Install을 눌러 이것을 설치해준다. 그럼 잠깐의 로딩 후 아래와 같은 화면이 나온다. 그냥 Confirm 누르면 된다. 아이콘 테마도 원한다면 체크한 후 Confirm을 눌러준다. 그러면 Confirm 등 버튼들이 누를 수 없게 되고 녹색 진행바가 나오면서 설치가 진행된다. 설치가 완료되면 아래 화면이 나온다. 약관에 동의해야 설치할 수 있단 내용이다. 어차피 동의 안하면 설치를 못하니 동의를 ..
이번 포스팅에선 기존 이클립스에서 사용하던 프로젝트 폴더를 새로 설치한 후 임포트하는 방법을 포스팅하려 한다. 먼저 이클립스를 새로 설치했다면 왼쪽에는 아래와 같은 화면이 나올 것이다. 여기서 맨 밑의 Import projects를 눌러준다. 그럼 아래 화면이 나온다. General > Projects from Folder or Archive를 순서대로 누른 후 Next를 누른다. 그럼 이런 화면이 나오는데 Directory를 누른다. import할 폴더를 선택하기 위함이다. 난 미리 eclipse-workspace 안에 프로젝트들을 압축한 파일을 풀어뒀다. 저 중 하나를 더블클릭한다. 복수선택은 지원하지 않는지 여러 개를 선택해도 마지막에 선택한 것만 적용되니 주의. 체크되어 있는 체크박스 2개는 디폴..