일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava Observable
- android retrofit login
- 자바 다형성
- jvm이란
- 안드로이드 레트로핏 사용법
- 안드로이드 os 구조
- 안드로이드 유닛 테스트
- rxjava cold observable
- rxjava disposable
- 안드로이드 레트로핏 crud
- 안드로이드 라이선스
- 객체
- ar vr 차이
- 클래스
- 2022 플러터 설치
- jvm 작동 원리
- 스택 큐 차이
- 플러터 설치 2022
- android ar 개발
- 멤버변수
- 안드로이드 라이선스 종류
- 서비스 vs 쓰레드
- 안드로이드 유닛 테스트 예시
- 2022 플러터 안드로이드 스튜디오
- 스택 자바 코드
- 안드로이드 유닛테스트란
- 서비스 쓰레드 차이
- rxjava hot observable
- ANR이란
- 큐 자바 코드
- Today
- Total
목록JAVA (38)
나만을 위한 블로그
자바에서 문자열을 쪼갤 때 자주 사용하는 건 split()이다. 가끔 subString()도 사용하곤 한다. 이것 말고도 다른 클래스가 코테에서 문자열 쪼개기에 자주 사용된다. 바로 StringTokenizer다. 오라클 공식 홈페이지에선 StringTokenizer를 아래와 같이 설명하고 있다. https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html StringTokenizer (Java Platform SE 7 ) Constructs a string tokenizer for the specified string. All characters in the delim argument are the delimiters for sepa..
안드로이드에서 채팅을 만들어보고 싶어서 찾아보다 보면 소켓 프로그래밍 또는 소켓 통신이라는 말을 자주 보게 된다. 나중에 채팅 기능을 구현할 날이 올 수도 있겠다 싶어서 미리 조금 공부하고 포스팅해두려고 한다. 먼저 소켓이란 무엇인가? 소켓의 사전적 정의는 아래와 같다. 콘센트 / (플러그 등을) 꽂는 곳 / (다른 부분이 들어갈 수 있도록) 푹 들어간 곳, 구멍 이런 의미를 가진 소켓이 개발로 넘어오면 무슨 의미를 갖게 될까? 위키백과에서 가장 근접해 보이는 소켓의 의미는 아래와 같다. https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%86%8C%EC%BC%93 네트워크 소켓 - 위키백과, 우리 모두의 백과사전 네트워크 소켓(..
자바로 유닛 테스트하는 걸 공부하려는데 안드로이드 스튜디오보다는 인텔리제이로 해도 될 것 같아서 방법을 찾아보다가 찾게 되어 정리한다. 먼저 인텔리제이에서 자바 프로젝트를 하나 생성한다. 그리고 File > Project structure를 선택한 다음 Modules > Dependencies 탭을 차례로 선택한다. 그리고 Module SDK 밑의 파란색 + 버튼을 눌러 Library... > From Maven...을 선택한다 그러면 아래 팝업이 나온다. 검색란에 org.junit.jupiter:junit-jupiter를 치고 검색한 다음 적당한 버전을 선택한다. 난 대충 릴리즈 버전으로 보이는 걸 선택했다. 만약 잘못 눌러서 위에 보이는 리스트가 사라져도 다시 검색을 누를 필요 없이 검색 버튼 왼쪽의..
안드로이드 공부를 하다보면 깃허브에서 예제 프로젝트를 찾아보기 마련인데, 그러다 보면 가끔씩 이런 형태의 코드를 볼 수 있다. enum NumbersWithoutAnnotation { ONE, TWO, THREE, FOUR; } 이건 뭘까? 대문자로만 쓰여져 있는 걸 보니 상수인가? 근데 상수라고 치자니 왼쪽 위의 enum이란 글자가 신경쓰인다. 상수에는 보통 저런 키워드가 붙지 않으니까. 이번 포스팅에 쓸 것은 저 enum이란 것이다. 먼저 enum은 "Enumeration"의 약자다. Enumeration은 "열거, 목록, 일람표"라는 뜻도 갖고 있다. 하지만 보통 한글로는 열거형이라고 부르기 때문에, 열거의 뜻이 무엇인지도 확인해보자. 여러 가지 예나 사실을 낱낱이 죽 늘어놓음 기준이 있는지는 모르..
자바라는 프로그래밍 언어는 어떤 플랫폼에서든 소스코드 변경이 없어도 실행할 수 있다. 즉 어떤 CPU나 OS에서든 실행할 수 있단 뜻이다. 그래서인지는 몰라도 웹 어플리케이션 개발에도 사용되고, 안드로이드에서도 코틀린을 밀어주기 이전엔 자바로 기능들을 구현했다. 그런데 이게 어떻게 가능한 것일까? 바로 JVM이 있었기 때문이다. JVM이란? JVM은 원래 Java Virtual Machine의 약어로, "자바 가상 머신"이라고 번역된다. 자바는 언어 이름인데 가상 머신은 뭐하는 놈일까? 가상 머신의 사전적 정의는 아래와 같다. 특정한 프로그램이 실행될 수 있도록 컴퓨터에 가상 실행 환경을 만들어 주는 소프트웨어가 설치된 컴퓨터 그럼 이렇게 유추할 수 있다. 자바로 만들어진 프로그램을 실행할 수 있도록 필..
딱 봤을 때 Bufferd와 reader, writer를 합친 단어같다. 그럼 프로그래밍에서 Buffer(버퍼)의 뜻이 뭔지부터 알아야 할 것 같다. 버퍼의 사전적 정의는 아래와 같다. buffer : 완충제, 완충 장치, 완화하다 완충제 : 일반적으로 급격한 외부 변화를 완화시키는 작용을 하는 물질 일상생활에서 완충제는 충격을 완화하는 물건이란 뜻이 있다고 알고 있다. 이게 프로그래밍에선 무슨 의미로 사용될까? 위키백과에선 버퍼를 아래와 같이 정의하고 있다. https://ko.wikipedia.org/wiki/%EB%B2%84%ED%8D%BC_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 버퍼 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 컴퓨팅에서, 버..
지난 포스팅에선 SOLID 원칙 중 단일 책임 원칙, 개방 폐쇄 원칙에 대해서 정리했었다. https://onlyfor-me-blog.tistory.com/351 [JAVA] SOLID 원칙이란? - 1 - 원래 SOLID 원칙은 객체지향 5대 원칙이라 불린다. 그래서 비단 자바 뿐 아니라 객체지향으로 설계된 언어 모두에 적용되는 원칙이라고 생각한다. 그러나 내가 아는 객체지향 언어는 자바, 코틀린 onlyfor-me-blog.tistory.com 위키백과에 SOLID라는 문서가 있는 걸 확인했는데, 여기에 각 원칙의 핵심이 쓰여 있어서 정리한다. https://en.wikipedia.org/wiki/SOLID SOLID - Wikipedia Object-oriented programming design..
Stream API는 자바 8에서 추가된 기능인데 컬렉션, 배열 등에 저장된 요소들을 하나씩 참조해서 람다식을 통해 반복적으로 어떤 처리를 할 수 있도록 해주는 기능이다. 자세한 기능 및 내용은 아래를 참고했다. https://www.geeksforgeeks.org/stream-in-java/ Stream In Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Q..
원래 SOLID 원칙은 객체지향 5대 원칙이라 불린다. 그래서 비단 자바 뿐 아니라 객체지향으로 설계된 언어 모두에 적용되는 원칙이라고 생각한다. 그러나 내가 아는 객체지향 언어는 자바, 코틀린 뿐인데 코틀린은 아직 미숙하므로 자바 관점에서 SOLID 원칙이 무엇인지에 대해 확인해보려고 한다. SOLID란 단어는 자바의 클래스 부분을 공부하다가 이름만 봤었는데, 당시에는 클래스와 객체, 메서드를 이해하는 것만으로도 벅차서 넘겼지만 지금은 그 때에 비해 아주 조금은 나아진 상태가 됐다고 생각해서 SOLID에 대해 확인해보려고 한다. 먼저 SOLID 원칙의 SOLID는 5개 원칙들의 앞글자를 따온 것이다. SRP(Single Responsibility Principle) : 단일 책임 원칙 OCP(Open/..
클라이언트-서버 구조로 앱을 만들다 보면 서버로 아래와 같이 값을 보내야 하는 경우가 왕왕 있다. 포도&딸기&오렌지&복숭아 어렵지는 않다. 리스트 또는 배열에 넣은 다음 요소 사이에 구분자(&)를 넣어주고 String으로 만들어 보내면 된다. 대충 아래와 같은 방식으로 리스트 안의 요소들 사이에 구분자를 넣어준다. StringBuilder stringbuilder = new StringBuilder(); for (String str : list) { stringbuilder.append(str); stringbuilder.append("-"); } target = stringbuilder.toString(); 그렇게 완성한 문자열은 이런 모습인 경우가 많다. 포도&딸기&오렌지&복숭아& 마지막에도 구분자가..