전체 글1401 [Java][Android] 현재 앱의 버전 정보 표시하기 안녕하세요 오늘은 앱의 버전 정보를 표시하는 방법에 대해서 알아보도록 하겠습니다.안드로이드 앱 개발을 하다 보면 사용자에게 현재 앱의 버전 정보를 표시해야 할 때가 많습니다. 예를 들어, 앱의 설정 화면이나 앱 정보 화면에 현재 앱 버전을 표시하는 경우가 대표적입니다. 안드로이드에서는 BuildConfig클래스를 사용하면 간단하게 앱의 버전 정보를 가져올 수 있습니다. build.gradle 파일에서 정의된 해당 정보에서 앱 버전 정보를 확인할 수 있습니다. versionCode : 앱 내부 버전입니다versionName : 사용자에게 표시되는 앱의 버전 이름입니다. 우선, gradle.properties 파일에서android.defaults.buildfeatures.buildconfig=true 해.. 2025. 1. 26. [Nodejs] sha256 사용해 해시값 생성하기 오늘은 crypto 모듈을 활용해 특정 문자열에 대응되는 sha256 해시값을 생성하는 예시를 만들어 보겠습니다. sha256은 256비트 길이를 가진 SHA-2(Secure Hash Algorithm2) 계열 암호화 해시함수입니다. 1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다. 2.해시값 만들 js파일 생성touch js 파일명 저는 위 이미지와 같이 생성하였습니다. 3.해시값 만들 js파일 코드 작성// crypto 모듈 가용성 체크 및 crypto 모듈 초기화// => Nodejs가 crypto 모듈을 지원하지 않는 경우가 있음, 이에 따라 re.. 2025. 1. 24. [Java][Android] 키 해시(Key Hash) 추출 방법 안녕하세요.오늘은 키 해시(Key Hash) 추출 방법에 대해서 알아보도록 하겠습니다. 앱 개발 과정에서 Facebook 로그인이나 Kakao 로그인과 같은 소셜 로그인 기능을 구현하거나, 특정 타사 SDK와의 연동이 필요할 때 키 해시(Key Hash)를 요구받는 경우가 있습니다. 키 해시는 앱의 서명 키를 검증하여 API 요청의 신뢰성을 보장하는 역할을 합니다. 키 해시는 Android 앱의 서명 키를 기반으로 생성된 값으로, Facebook이나 Kakao와 같은 외부 API 서비스가 앱의 진위를 확인하는 데 사용됩니다. 등록된 키 해시만 신뢰할 수 있는 요청으로 간주되며, 키 해시가 올바르지 않으면 API 호출이 실패하거나 기능이 동작하지 않습니다. 이번에는 코드로 키 해시를 추출하는 방법을 사용해.. 2025. 1. 23. [JavaScript] 사용자 입력 기반 다중 Progress Bar와 전체 진행률 구현하기 안녕하세요 오늘은 자바스크립트와 html 을 이용해 Progress Bar를 만들어보도록 하겠습니다. 프로그레스바는 사용자가 진행 상황을 시각적으로 쉽게 파악할 수 있도록 도와주는 UI 요소로, 다음과 같은 경우에 자주 사용됩니다:파일 업로드/다운로드: 대용량 파일 전송 시, 작업 진행 상황을 보여줍니다.로딩 화면: 데이터나 리소스 로드 시 사용자가 대기 상태를 이해할 수 있도록 제공합니다.폼 진행: 멀티 스텝 폼이나 설문지의 현재 진행 상황을 표시합니다.게임 및 학습 앱: 게임 레벨 진행이나 학습 목표 달성도를 표현하는 데 유용합니다. progressBar.html Progress Bars Start Overall Progress: 위 코드는 사용자.. 2025. 1. 22. [JAVA][Android] CollapsingToolbarLayout을 활용하여 확장/축소되는 상단바 구현하기 안녕하세요, 많은 앱에서 스크롤을 내리면 상단 부분이 줄어들다가 상단바만 남고 고정되고, 다시 스크롤을 올렸을 때 아래 내용이 다 출력된 후에 상단 부분이 확장되는 기능을 사용하고 있습니다. 오늘은 이와 같은 확장 / 축소되는 상단바가를 만들 수 있는 CollapsingToolbarLayout를 사용해보도록 하겠습니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac.. 2025. 1. 21. [Nodejs] 간단한 REST API 서버 만들기 RESTful API의 특징과 장점REST(Representational State Transfer)는 웹에서 클라이언트-서버 간 데이터 전송을 처리하는 아키텍처 스타일입니다.RESTful API의 주요 특징리소스 기반:서버의 모든 데이터는 고유 URL로 식별됩니다.예: http://localhost:3000/products는 제품 데이터를 나타냅니다.HTTP 메서드 사용:HTTP 메서드(GET, POST, PUT, DELETE 등)를 활용해 작업을 수행합니다.GET: 리소스 조회POST: 리소스 생성PUT: 리소스 수정DELETE: 리소스 삭제무상태성:서버는 클라이언트의 이전 요청 상태를 기억하지 않음. 클라이언트는 매 요청마다 필요한 정보를 포함해 전송해야 함.확장성과 유지보수성이 뛰어납니다.표준 응.. 2025. 1. 20. [JavaScript] Jest로 유닛 테스트 작성하기 1. 테스트란 ?테스트는 소프트웨어가 의도한 대로 동작하는지 확인하는 과정입니다.코드를 작성한 후, 예상하지 못한 오류가 발생하지 않도록 검증하는 것이 테스트의 핵심 역할입니다.소프트웨어 테스트는 목적과 범위에 따라 여러 가지로 나뉩니다테스트 종류정의목적특징예시유닛 테스트 (Unit Test)프로그램의 가장 작은 단위(함수, 메서드)를 독립적으로 테스트.특정 코드 블록이 올바르게 동작하는지 확인.- 다른 코드나 외부 시스템에 의존하지 않고 독립적으로 실행.- 빠르게 실행되며, 작성이 간단.두 숫자를 더하는 함수가 올바르게 결과를 반환하는지 확인.통합 테스트(Integration Test)프로그램의 가장 작은 단위(함수, 메서드)를 독립적으로 테스트.모듈 간 상호작용과 데이터 흐름을 검증.- 각 모듈이 개.. 2025. 1. 19. [Nodejs] OS 모듈 활용하기 오늘은 OS모듈을 활용해 운영체제 및 하드웨어 정보를 출력하는 예시를 만들어 보겠습니다. OS 모듈은 해당 Nodejs 프로그램이 실행되고 있는 운영체제 및 하드웨어 관련 유틸리티 함수(OS 및 하드웨어 정보 조회, 운영체제 수준 프로세스 스케줄링 우선순위 설정 등)를 제공하는 모듈입니다. https://nodejs.org/docs/latest-v22.x/api/os.html#os OS | Node.js v22.13.0 DocumentationSource Code: lib/os.js The node:os module provides operating system-related utility methods and properties. It can be accessed using: import os from.. 2025. 1. 17. [JavaScript] 지연 평가(Lazy Evaluation) 프로그래밍에서 지연 평가(Lazy Evaluation)는 계산을 미루는 기법으로, 데이터가 실제로 필요할 때 계산을 수행하는 방식을 의미합니다. 함수형 프로그래밍에서 자주 사용되는 이 개념은 메모리 사용을 최적화하고, 불필요한 계산을 줄이는 데 매우 유용합니다.이번 글에서는 자바스크립트에서 지연 평가를 구현하는 방법에 대해 알아보겠습니다.1. 지연 평가란?지연 평가는 값이 필요할 때까지 계산을 미루는 전략입니다.즉, 어떤 표현식이나 함수 호출의 결과를 바로 계산하지 않고, 실제로 사용될 때 계산을 수행합니다.동작 방식즉시 평가(Eager Evaluation): 표현식을 만나면 바로 계산합니다.지연 평가(Lazy Evaluation): 표현식을 만나도 계산을 미루고, 필요할 때 계산합니다.// 즉시 평가c.. 2025. 1. 16. 이전 1 2 3 4 ··· 156 다음