반응형

전체 글 32

Collection 함수

Data Class vs Enum Class Data Class는 데이터를 보유하기 위한 클래스로, 주로 데이터의 저장과 접근을 위한 메서드를 가지고 있다. Enum Class는 상수의 집합을 정의하기 위한 클래스로, 열거형 상수의 정의와 관련된 메서드를 포함할 수 있다. 주요 차이점은 Data Class가 일반적으로 데이터를 표현하고 처리하는 데 사용되는 반면, Enum Class는 상수의 집합을 정의하는 데 사용된다. Collection 함수 (ex List, …) Collection 함수는 컬렉션을 조작하고 변환하는 함수를 제공하는 함수형 프로그래밍에서 사용되는 개념이다.대표적인 Collection 함수로는 map(), filter(), reduce() 등이 있다. map()// 리스트의 각 요소를..

Kotlin 2024.09.18

Android Webview에서 Json가져오고 사용하기(feat.Gson)

웹뷰에서 데이터 던져주면 앱으로 받고 프린터를 출력하는 작업을 하고 있따.  일단 웹뷰를 xml에 넣고 웹뷰가 있는 화면에 binding.webView.addJavascriptInterface(WebHanto(), "android")) 를 써줘야 한다.. Android의 WebView에서 JavaScript와 Android 코드 간의 상호작용을 가능하게 하는 메서드이다.이 코드의 역할은 다음과 같다.JavaScript와의 연결: WebBridge()라는 객체를 JavaScript에서 사용할 수 있도록 WebView에 추가한다. 이 객체는 JavaScript에서 호출할 수 있는 메서드를 정의할 수 있다.이름 지정: "android"라는 이름을 통해 JavaScript에서 이 객체를 참조할 수 있게 된다. ..

Android 2024.09.03

Java 패키지

Java 패키지: 자바에서 관련된 클래스들을 그룹화하는 방법이다. 파일 시스템의 폴더와 유사하게 작동하여, 클래스를 논리적으로 정리하고 관리할 수 있도록 도와준다.  예를 들어 우리가 일상에서 사용하는 물건들을 정리할 때, 같은 종류의 물건들을 모아서 상자에 담거나 서랍에 넣는 것처럼 자바에서도 비슷한 방식으로 클래스를 정리한다. 패키지를 사용하는 주된 목적은 대규모 프로젝트에서 클래스를 주제별로 정리하여 코드의 가독성을 높이고 유지보수를 용이하게 하는 것이다. 예를 들어, java.utils.Date와 java.sql.Date는 서로 다른 패키지에 속해 동일한 이름을 가질 수 있다. 코드가 복잡해질수록 패키지를 통해 관련 클래스들을 그룹화함으로써 관리가 용이해지며, 기능별로 클래스를 나누어 모듈화할 수..

Java 2024.08.27

Java 오버로딩 & 오버라이딩

오버로딩(Overloading): 동일한 이름의 메서드를 여러개 정의하되,  매개변수의 타입이나 개수, 순서를 다르게 설정하는 것을 말한다. 같은 클래스 내에서 사용할 수 있다는 특징이 있다. 같은 기능을 수행하지만, 다양한 입력을 처리할 수 있다.  class MathUtils { int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } int add(int a, int b, int c) { return a + b + c; }} 오버라이딩(Overriding): 오버라이딩은 자식 클래스에서 부모 클래스의 메서드를 재정의하는 것이다. ..

Java 2024.08.27

Android Progressbar 사용하기

webView를 사용 중인데 앱이 시작되고 url을 로딩하는데까지 상당한 시간이 소요된다. 성질 급한 한국인은 이런거 절대 못참음..하지만 프로그래스바와 함께라면...?일단 화면에 뭐라도 돌아가니깐 기다리게 된다.. 바로 코드로 보자 activity_main.xml />여기서 중요한건 android:elevation="8dp" 이다. 분명 프로그래스 바를 설정했는데 자꾸 안보여서 보니깐 웹뷰 뒤에 프로그래스 바가 있었다.. ㅡ,.ㅡ;; elevation 값을 설정하니 웹뷰 위로 예쁘게 나오는 모습style 값은 안드로이드에서 지원해주는 것 같다. 저 스타일은 무난한 동글뱅이 스타일이다.  class MainActivity : AppCompatActivity() { private ..

Android 2024.08.26

Java 생성자

생성자(Constructor): 생성자는 객체가 생성될 때 자동으로 호출되는 특수한 메서드이다. 주로 객체의 초기 상태를 설정하는 데 사용된다. 생성자는 클래스 이름과 동일하며, 반환 타입이 없다.  https://hantoluvcoding.tistory.com/53 Java 변수 기본형 참조형변수란 ? 데이터를 저장할 수 있는 메모리 공간을 의미한다. 변수는 특정한 데이터 타입을 가지며, 이 데이터는 프로그램에서 사용될 수 있다. 변수를 사용하면 데이터를 쉽게 관리하고 조작할hantoluvcoding.tistory.com 자세한 내용 참조 this: this는 현재 객체를 참조하는 키워드이다. 즉, 어떤 클래스의 메서드나 생성자 안에서 this를 사용하면 그 메서드나 생성자를 호출한 객체를 가리킨다. ..

Java 2024.08.26

Java 컬렉션

자바 컬렉션(Java Collections): 자바에서 데이터를 효과적으로 저장하고 관리할 수 있도록 도와주는 프레임워크이다. 켈렉션을 여러 개의 객체를 모아 놓은 데이터 구조를 의미하고, 자바 컬렉션 프레임워크는 이러한 컬렉현을 쉽게 사용할 수 있는 여러 클래스와 인터페이스를 제공한다. 1. 컬렉션 프레임워크의 구성 요소- Collection 인터페이스 : 모든 컬렉션의 최상위 인터페이스[1]*로, 리스트, 셋, 큐 등 여러 하위 인터페이스를 포함한다. 리스트(List), 셋(Set), 큐(Queue) 등 여러 하위 인터페이스를 포함한다. - Map 인터페이스 : 키-값 쌍으로 데이터를 저장하는 구조호, Collection과는 다르다. 키는 중복될 수 없고, 각 키에 대해 하나의 값만 연결한다.  2...

Java 2024.08.26

Java 변수 기본형 참조형

변수란 ? 데이터를 저장할 수 있는 메모리 공간을 의미한다. 변수는 특정한 데이터 타입을 가지며, 이 데이터는 프로그램에서 사용될 수 있다. 변수를 사용하면 데이터를 쉽게 관리하고 조작할 수 있다. 변수의 종류에는 두가지가 있다. 1. 기본형(Primitive Type): 기본형 변수는 자바에서 제공하는 기본 데이터 타입으로, 직접 값을 저장한다. 기본형은 8가지 타입이 있다.기본형 데이터 타입은 null값을 가질 수 없다. byte: 8비트 정수 (범위: -128 ~ 127)short: 16비트 정수 (범위: -32,768 ~ 32,767)int: 32비트 정수 (범위: -2,147,483,648 ~ 2,147,483,647)long: 64비트 정수 (범위: -9,223,372,036,854,775,8..

Java 2024.08.26

자바 기초 자료 모음

함수와 변수 https://velog.io/@yunyoseob/%ED%95%A8%EC%88%98%EC%99%80-%EB%B3%80%EC%88%98 함수와 변수안녕하세요. 😄 오늘은 class를 구성하는 변수와 함수에 대해 포스팅하도록 하겠습니다. 1\. 예약어2\. 기호, 문자, 문자상수3\. 빌트인 리소스(클래스, 인터페이스, 상수, 함수 ...)4\. 식별자 : identifvelog.io  메소드https://velog.io/@luna001631/%EC%9E%90%EB%B0%94JAVA-%EB%A9%94%EC%86%8C%EB%93%9Cmethod%EB%9E%80 [자바/JAVA] 메소드(method)란?메소드는 자바에서 클래스의 멤버 중 하나로 기능을 표현한다. 클래스에서 메소드를 사용하면 중복되..

Java 2024.08.09

[Android] Printer 연동

1. 인쇄 관리자(PrintManager) 에 연결1. 사용자로부터 인쇄 요청을 받는다.안드로이드 인쇄 프레임 워크에 연결하여 PrintManager 클래스의 인스턴스를 가져온다.\인쇄 작업을 초기화하고 인쇄 수명주기를 시작한다.PrintManager을 가져와서 인쇄 프로세스를 시작한다.private fun doPrint() { activity?.also { context -> // Get a PrintManager instance val printManager = context.getSystemService(Context.PRINT_SERVICE) as PrintManager // Set job name, which will be displayed in the..

Android 2024.08.05