Data_study_clip
close
프로필 배경
프로필 로고

Data_study_clip

  • 분류 전체보기 (257)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (25)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
    • Android (3)
  • 홈
  • 태그
  • 방명록

Android에서 로컬 데이터베이스 접근하

Android에서 sqlite3와 같은 로컬 DB를 사용해야하는 상황을 직면했다. 이 때, 보통 Spring에서 사용하는 Mybatis와 같은 서버측 ORM 프레임워크와 비슷하게 DB에 접근하여 ORM 역할을 학는 공식 라이브러리 중 최신 표준이라고 하는 Room Persistence Library가 존재하였다. Room Persistence Library는 현재 안드로이드 앱 개발에서 가장 권장되는 방법이자, MyBatis와 같은 ORM의 역할을 대신하는 공식 라이브러리라고한다. SQLite 위에 추상화 계층을 제공하여 SQL쿼리를 컴파일 시점에 검사하고, 복잡한 보일러 플레이코드를 줄여준다고한다. 1. Entity(테이블 정의)// InspectionItem.ktimport androidx.r..

  • format_list_bulleted DB + SQL
  • · 2025. 10. 24.
  • textsms

Android.Manifest 클래스에 대해서

Android.Manifest 클래스는 Android 애플리케이션이 접근할 수 있는 모든 시스템 권한(Permission)을 정의 해놓은 클래스이다. 이를 AndroidManifest.xml에서 선언하거나, 런타임시(Android 6.0 마시멜로 이상부터)사용자에게 요청할 수 있는 권한들의 상수 이름을 제공한다. 권한 유형역할예시Normal Permissions (일반 권한)앱 설치 시 자동으로 부여되며 사용자에게 별도로 요청할 필요가 없음INTERNET (인터넷 접속)Dangerous Permissions (위험 권한)사용자의 민감한 데이터나 장치 기능에 접근하므로, 런타임 시 사용자에게 명시적인 동의를 받아야 함.CAMERA, WRITE_EXTERNAL_STORAGESignature Permissio..

  • format_list_bulleted Android
  • · 2025. 10. 23.
  • textsms

[Android] - AppCoimpatActivity 클래스에 대해

1. AppCompatActivity 클래스란?AppCompatActivity 클래스는 클래스명칭대로 Android의 기본화면을 구성하는Activity 클래스를 상속받아 기능을 확장한 클래스이다. 이 클래스의 주된 목적은 하위 호환성(Backward Compatibility)를 제공하여 이전 버전의 Android 기기에서도 최신 Android 기능(특히 Material design과 Toolbar)을 안정적으로 사용할 수 있게하는 클래스이다. 2. 기본 구조부모 클래스android.app.Activity안드로이드 앱의 기본 단위로, 사용자와 상호작용하는 단일 화면을 의미자식 클래스androidx.appcompat.app.AppCompatActivityActivity를 상속하여 테마, 위젯, 호환성 기능..

  • format_list_bulleted Android
  • · 2025. 10. 21.
  • textsms

[Kotlin] - companion object

Companion Object란 무엇인가? 1. java의 static 멤버와 유사한 역할코틀린은 Java와 달리 static 키워드를 직접지원하지 않는다.대신 companion ojbect 클래스 레벨의 멤버를 정의하여 Java의 static 변수나 메서드 처럼 사용할 수 있게 하는 방법이 표준이다. 2. companion object의 핵심 특징 (vs java static과의 비교) - Singleton Object : companion object는 그 자체가 객체이다. 코틀린 컴파일러는 이를 내부적으로 Companion이라는 이름의 싱글톤 객체로 변환한다. - 유연성 : 일반적인 객체처럼 다른 인터페이스를 구현하거나, 클래스를 상속 받을 수 있다. 3. companion object의 ..

  • format_list_bulleted Android
  • · 2025. 10. 21.
  • textsms

Logger를 static final로 선언하는 이유

1. 문제 제기흔히 보는 Logger 선언 패턴@Componentpublic class SignlDataParser { private static final Logger LOG = LoggerFactory.getLogger(SignlDataParser.class);} 의문점- Spring `@Component`는 기본적으로 싱글톤- 싱글톤이면 인스턴스가 1개만 생성됨- 그럼 굳이 `static`으로 선언할 필요가 있을까? // 이렇게 해도 되지 않나?@Componentpublic class SignlDataParser { private final Logger log = LoggerFactory.getLogger(getClass());} 2. LoggerFactory의 캐싱 메커니즘2.1 내..

  • format_list_bulleted Java
  • · 2025. 10. 2.
  • textsms

@Postconstruct란?

@PostConstruct란?@PostConstruct는 Spring에서 제공하는 생명주기 콜백 애노테이션으로,객체 생성과 의존성 주입이 완료된 후 자동으로 실행되는 메서드에 사용된다. @Componentpublic class SampleService { @Resource private DatabaseService databaseService; @PostConstruct public void init() { // 의존성 주입 완료 후 실행되는 초기화 로직 databaseService.connect(); }}1. 왜 필요한가? (필드 주입 문제)문제 상황: 필드 주입 방식@Componentpublic class CacheService { @Reso..

  • format_list_bulleted Java
  • · 2025. 9. 18.
  • textsms

Centos - 프로세스 실행날짜 확인 명령어

CentOs에서는 ps -ef |grep 명령어로 확인하고자하는 프로세스의 pid 실행일자, 실행파일 위치등을 확인할 수 있다.그런데 정확하게 시:분:초 단위까지 실행한 날짜를 알고 싶은 경우에는 아래와 같은 명령어를통해서 확인할 수 있다. 1. ps -p -o lstart= ps -p 14526 -o lstart= 예시 출력 : Sun Sep 8 14:32:05 2025

  • format_list_bulleted OS
  • · 2025. 9. 9.
  • textsms

java.sql.SQLSyntaxErrorException: Connection.setNetworkTimeout cannot be called on a closed connection

1. Connection.setNetworkTimeout()Connection.setNetworkTimeout()은 JDBC 4.1 (Java 7)부터 추가된 메서드이다.void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException 📌 동작 원리JDBC 드라이버에게 "네트워크 레벨에서의 대기 시간 제한" 을 설정한다.예: MySQL Connector/J는 소켓의 read timeout (SO_TIMEOUT)을 변경한다.이 타임아웃이 지나도록 DB에서 응답이 없으면, 드라이버는 SQLTimeoutException 을 발생시킨다.즉, 쿼리 자체를 중단한다기보다, 네트워크 소켓 읽기에서 강제로 끊어버리는 동작을 수행기본적으로 이..

  • format_list_bulleted DB + SQL
  • · 2025. 9. 8.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 33
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (257)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (25)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
    • Android (3)
최근 글
인기 글
최근 댓글
태그
  • #보통주와우선주
  • #빅데이터 #빅데이터의 특징 #빅데이터의 정의 #빅데이터란 #빅데이터특성 #3V #5V
  • #의존성주입 #DI #Spring
  • #Hadoop #RDBMS #NoSQL #MapReduce
  • #ApacheServer
  • #데이터 수집기술
  • #메모습관 #신정철
  • #TDD #JunitTest
  • #우선주
  • #보통주
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바