일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트림릿
- 파이썬
- 판다스
- 안드로이드 스튜디오
- RESTful API
- serverless
- 데이터베이스
- REACT
- 자바스크립트
- 자바기초
- Flutter
- db
- 자바초보
- Streamlit기초
- 판다스공부
- 웹대시보드 제작
- 웹대시보드 기초
- 자바스크립트 공부
- 파이썬공부
- JavaScript
- 자바프로그래밍
- Android
- Pandas
- 자바
- 스트림릿 기본
- java
- MySQL
- streamlit
- 안드로이드 앱 개발
- 자바공부
- Today
- Total
목록분류 전체보기 (251)
ruriruriya

자바(Java)의 HashMap은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료구조다. 각 키는 고유해야 하며, 하나의 키는 하나의 값에 매핑된다. HashMap을 사용하면 키를 통해 빠르게 데이터를 검색할 수 있는데 이는 내부적으로 해시 테이블을 사용하기 때문이다. 해시 테이블은 키에 대한 해시 함수를 적용하여 데이터의 저장 위치를 결정한다. HashMap의 주요 특징 빠른 검색 속도: 키를 통해 값을 빠르게 검색할 수 있다. 키의 고유성: 같은 키로 여러 값을 저장하려고 하면, 마지막에 저장한 값으로 대체된다. 순서 보장하지 않음: 데이터의 저장 순서를 보장하지 않는다. 즉, 입력 순서대로 데이터가 저장되지 않을 수 있다. null 값 허용: 키와 값으로 null을 허용한다. 하지만 ..

자바에서 상속(Inheritance)은 한 클래스가 다른 클래스의 속성과 메서드를 가져다 쓸 수 있는 기능을 의미한다. 이를 통해 코드의 재사용성을 높이고, 클래스 간의 관계를 구조화할 수 있다. 상속은 부모 클래스(Parent Class 또는 Super Class)와 자식 클래스(Child Class 또는 Sub Class) 간의 관계를 정의하는 데 사용된다. 자식 클래스는 부모 클래스의 모든 속성과 메서드를 상속받는다. 이렇게 상속받은 메서드나 속성을 자식 클래스에서 따로 재정의(Override)할 수도 있고, 새로운 메서드나 속성을 추가할 수도 있다. 이를 통해 자식 클래스는 부모 클래스의 기능을 확장하거나 수정할 수 있다. // 부모 클래스 정의 class Animal { public void s..

자바(Java)에서 클래스(Class)는 객체(Object)를 생성하기 위한 틀 또는 설계도다. 클래스는 객체가 가져야 할 속성(Attribute)과 메서드(Method)를 정의한다. 속성은 객체의 상태를 나타내며, 메서드는 객체가 수행할 수 있는 동작을 정의한다. 이러한 클래스의 정의를 바탕으로 실제로 메모리에 할당되어 사용될 때 그것이 객체이다. 예를 들어, 자동차를 클래스로 비유해보자. 자동차 클래스는 브랜드, 색상, 속도 등과 같은 속성을 가지며 주행, 멈춤, 속도 변경 등과 같은 메서드를 가질 수 있다. 이 클래스를 바탕으로 생성된 실제 자동차 객체들은 각각 다른 브랜드, 색상, 속도를 가지게 된다. 그리고 객체(Object)와 인스턴스(Instance)의 차이는 매우 미묘하지만, 객체는 클래스..

자바 프로그래밍에서 오버로딩(Overloading)과 오버라이딩(Overriding)은 객체지향 프로그래밍의 중요한 개념이다. 둘 다 다형성(polymorphism)을 구현하는 방법 중 하나이지만 서로 다른 목적과 동작을 갖고 있다. 1. 오버로딩(Overloading) 메소드나 생성자의 이름은 같지만, 매개변수의 타입, 개수, 순서가 다른 여러 버전을 정의하는 것을 의미한다.오버로딩을 사용하면 같은 이름의 메소드를 여러 개 정의하여 다양한 상황에 맞게 호출할 수 있다.컴파일러가 메소드 호출 시 인자의 타입을 보고 적절한 버전의 메소드를 결정한다.생성자 오버로딩public class Person { private String name; private int age; // 기본 생성자 public Pers..

안드로이드 스튜디오 최신버전에서 SHA1 키 알아보는 법! 1. Gradle 탭 열기 2. Excute Gradle Task 클릭 3. 프롬프트에 gradle signingReport 4. 터미널 창으로 SHA1 키 확인

워터폴 방식과 애자일 방식은 소프트웨어 개발에 사용되는 두 가지 주요 방법론이다. 워터폴(Waterfall) 개발 방식 워터폴 방식은 전통적인 개발 방법론으로, 개발 프로세스가 선형적으로 진행된다. 일련의 단계를 순차적으로 진행하며, 한 단계가 완료되면 다음 단계로 넘어갑니다. [워터폴 개발 방식 단계] 요구 사항 정의: 프로젝트의 요구 사항을 수집 및 문서화 설계: 요구 사항을 바탕으로 소프트웨어 시스템의 아키텍처와 디자인 계획 개발: 설계된 시스템을 구현 및 코딩 테스트: 개발된 시스템이 요구 사항을 충족하는지 확인 배포: 테스트를 통과한 시스템 고객에게 배포 유지 보수: 시스템이 실제 사용 중에 발생하는 문제 해결 및 업데이트 애자일(Agile) 개발 방식 반면에 애자일 방식은 반복적이고 점진적인 ..

전 포스팅에서 인덱스가 어떤 것인지 대해 알아봤다. 그러면 메모리를 효율적으로 할당하며 사용할 수 있도록 인덱스 처리하는 방법을 알아보자. 아래는 인덱스에 대한 포스팅이다. https://ruriruriya.tistory.com/193 [DB] 데이터베이스 MySQL - 풀 스캔(Full Scan)과 인덱스(Index) 관계형 데이터베이스에서의 풀 스캔(Full Scan)과 인덱스(Index)에 대해 알아보자. 풀 스캔(Full Scan) 풀 스캔은 데이터베이스에서 전체 데이터를 순차적으로 읽는 방식을 말한다. 풀 스캔은 보통 특정 ruriruriya.tistory.com API 개발에서 쿼리문 찾는 방법(VS CODE) VS CODE에는 검색 기능이 있어서 코드를 쉽게 찾을 수 있다. 왼쪽에 돋보기 버..

관계형 데이터베이스에서의 풀 스캔(Full Scan)과 인덱스(Index)에 대해 알아보자. 풀 스캔(Full Scan) 풀 스캔은 데이터베이스에서 전체 데이터를 순차적으로 읽는 방식을 말한다. 풀 스캔은 보통 특정 조건에 해당하는 데이터를 찾을 때 사용된다. 하지만 전체 데이터를 읽기 때문에 대규모 데이터베이스에서는 성능이 저하될 수 있다. 특히, 인덱스가 없는 경우에는 풀 스캔을 수행해야 한다. 인덱스(Index) 인덱스는 데이터베이스에서 빠르게 데이터를 검색하기 위한 데이터 구조이다. 인덱스를 통해 특정 컬럼의 값을 빠르게 찾을 수 있다. 인덱스는 보통 B-tree나 Hash 등의 알고리즘을 사용하여 구현된다. 인덱스를 사용하면 데이터베이스는 특정 조건에 해당하는 데이터만을 읽을 수 있기 때문에 풀..