반응형

분류 전체보기 103

ADB를 사용한 안드로이드 앱 APK 추출 방법

✅ ADB(Android Debug Bridge)ADB(Android Debug Bridge)는 PC와 안드로이드 기기 간 통신을 가능하게 해주는 도구앱 설치, 로그 확인, 파일 추출 등의 작업을 수행할 수 있음💻 ADB 설치 방법 (Windows 기준)Platform-Tools 다운로드Google Android 개발자 사이트에서 운영체제에 맞는 파일 다운로드압축 해제환경 변수 설정 (Path 추가)시스템 환경 변수에서 Path 항목에 압축 해제 경로 추가설치 확인명령 프롬프트(CMD)에 아래 명령어 입력adb version정상적으로 설치되었다면 다음과 같이 ADB 버전 정보가 출력됨🔗 안드로이드 기기와 연결하기스마트폰에서1-1. [설정] → [휴대전화 정보] → [빌드번호]를 7번 터치하여 개발자..

개발노트 2025.07.05

스타듀밸리 모바일 멀티 하는 방법

📱 스타듀밸리 모바일 멀티플레이어 스타듀밸리(Stardew Valley)는 친구들과 함께 농장을 운영할 수 있는 멀티플레이 기능을 지원한다. PC와 콘솔 버전은 정식 멀티플레이를 지원하지만, 모바일 버전에서는 숨겨진 방식으로 멀티플레이 기능을 활성화해야 한다. 📱 공식 가이드 링크👉 스타듀밸리 모바일 멀티플레이어 가이드 (공식) 📱 멀티플레이 활성화 방법 (치트 코드 입력) 모바일에서 스타듀밸리 설치 후 위 이미지를 참고하여 ↑ ↑ ↓ ↓ ← → ← → 순서로 나뭇잎을 터치한다.W 위에 있는 나뭇잎을 두 번 터치V 왼쪽에 있는 나뭇잎을 두 번 터치S 위에 있는 나뭇잎을 한 번 터치Y 오른쪽에 있는 나뭇잎을 한 번 터치S 위에 있는 나뭇잎을 한 번 터치Y 오른쪽에 있는 나뭇잎을 한 번 터치화면 ..

생활정보 2025.07.03

[2025년] 경기도 미취업 청년 어학·자격시험 응시료 지원사업 신청방법 및 후기

2025년 5월 2일부터 11월 30일까지 경기도 미취업 청년(19~39세)을 대상으로 한 어학·자격시험 응시료 지원 사업이 시행 중이다.시군별로 나이 제한이 다른 부분과 지원받을 수 있는 시험 종류가 있어서 지원 전 확인이 필요하다. 👉 신청 사이트: https://apply.jobaba.net/special/GGtestfees/main.do 신청 사이트에 들어가면 아래와 같은 이미지를 볼 수 있는데 각각 클릭하면 나이 제한, 지원받을 수 있는 시험을 조회할 수 있다. 📄 사전 준비서류: 시험 응시확인서, 결제영수증💡 시험에 응시했다면 합격여부에 상관없이 지원받을 수 있음 1. 기본정보(개인정보) 입력2. 시험 응시정보 입력(응시료는 결제 시 총금액으로 수수료 포함 금액)3. 설문조사 ..

생활정보 2025.07.02

게임 서버·NAS 연결을 위한 포트포워딩 설정법 (윈도우 & 맥)

외부에서 내 컴퓨터, NAS, 또는 게임 서버에 접속하고 싶은데 접속이 안 되는 경우가 많다.이럴 때 가장 먼저 확인해야 할 것이 바로 포트포워딩 설정과 방화벽 허용이다.이 글에서는 윈도우와 맥 환경에서 공유기 포트포워딩 설정과 방화벽 허용 방법을 단계별로 쉽게 따라할 수 있도록 설명한다. 1. 기본 게이트웨이 및 IP 주소 확인▸ Windows1. cmd 또는 명령 프롬프트 검색 후 실행​2. ipconfig 입력 후 엔터 > 기본 게이트웨이 및 IPv4 주소 확인Wi-Fi를 사용 중인 경우: 무선 LAN 어댑터 쪽에 표시유선으로 연결 중인 경우: 이더넷 어댑터 쪽에 표시​▸ Mac[설정] > [네트워크] > [Wi-Fi] > 연결된 네트워크의 설정(...) > 하단의 라우터(기본 게이트웨이) 및 IP..

개발노트 2025.06.24

파이썬으로 유튜브 영상 다운로드 앱 만들기

유튜브 영상을 직접 다운로드해서 저장하고 싶다면, 파이썬을 이용한 간단한 앱으로 손쉽게 해결할 수 있다. ⌨️ GUI 없이 콘솔에서 실행하는 앱📦 필요한 라이브러리유튜브 영상 다운로드 앱을 만들기 위해 필요한 라이브러리는 다음과 같다.yt-dlp: 유튜브 포함 다양한 온라인 동영상 플랫폼에서 영상, 오디오 등을 다운로드할 수 있는 라이브러리 🔧 yt-dlp 설치pip install yt-dlp 🎬 영상 다운로드 기본 코드다음은 yt-dlp를 사용하여 유튜브 영상을 다운로드하는 기본 코드이다.import yt_dlp# 다운로드할 유튜브 영상 URLurl = "https://www.youtube.com/watch?v=영상ID"# 저장할 폴더 경로save_folder = "C:/Users//Downlo..

개발노트 2025.06.23

파이썬 정규표현식 사용법과 예제

정규표현식은 문자열에서 특정한 규칙을 가진 패턴을 찾거나 바꾸기 위한 표현 방법이다.파이썬의 re 모듈은 정규표현식을 쉽게 다룰 수 있도록 다양한 함수 제공한다. 자주 쓰이는 함수re.match: 문자열 시작부터 패턴 확인re.search: 문자열 전체에서 검색re.findall: 매칭되는 모든 결과를 리스트로 반환re.sub: 문자열 치환re.compile: 패턴을 재사용 가능한 객체로 컴파일 정규표현식 모듈(re)를 사용하기 위해서는 상단에 임포트 해야 함import re # 정규표현식 모듈 re.match(패턴, 문자열)문자열의 처음부터 정규표현식과 매칭되는지 확인(대소문자 구분)example = '과일의 색상 (사과, 빨강), (바나나, 노랑), (포도, 보라)'pattern = '과일'resu..

개발노트 2025.06.21

파이썬으로 CSV 파일 가공하기

CSV(Comma Separated Value)쉼표로 나눠진 값을 저장한 데이터*.csv 형식으로 저장텍스트 기반으로 서식 정보 등이 저장되지 않음국어,영어,수학90,80,100 CSV 파일을 읽고 CSV형 리스트로 만들기(read)import csv, os# sample.csv 파일이 있는 경로로 이동os.chdir('/Users/**/downloads') # csv 파일을 읽기 모드로 열기f = open('sample.csv', 'r') # scv 파일이 열리지 않는 경우 인코딩 형식 변경# 원본 데이터가 utf-8이 아닌 경우 제대로 출력되지 않을 수 있음# 그럴 땐 인코딩 형식을 cp949로 지정f = open('sample.csv', 'r', encoding='utf-8') # csv.read..

개발노트 2025.06.20

파이썬 웹 크롤링 – BeautifulSoup 사용법

웹 크롤링(Web Crawling)웹의 정보를 자동으로 수집하는 것을 의미필요한 자료를 빠른 시간에 수집할 수 있음웹 크롤링을 위해서 약간의 HTML 태그 지식 필요크롤링을 위한 프로그램을 크롤러(Crawler) 또는 봇(Bot)이라고 함 BeautifulSouphttps://beautiful-soup-4.readthedocs.io/en/latest/#HTML과 XML을 쉽게 파싱(구문 분석)할 수 있도록 도와주는 라이브러리간단한 문법, HTML 트리 구조로 만들어 태그와 속성을 사용해 특정 요소를 직관적으로 찾을 수 있음유효하지 않은 HTML도 파싱 가능HTML 코드가 깨져 있거나 잘못된 경우에도 이를 교정하여 파싱 할 수 있음다양한 파서 지원기본적으로 Python 표준 라이브러리의 HTML 파서를 사..

개발노트 2025.06.19

TIL - S3 Presigned URL을 통해 이미지 파일 업로드

build.gradle.kts에 의존성 추가dependencies { implementation("com.amazonaws:aws-java-sdk-s3:1.12.741") // AWS S3} application.yml에 버킷명 및 AWS에서 발급받은 키 설정aws: s3: bucket: access-key: secret-key: S3Config 설정@Configurationclass S3Config( @Value("\${aws.s3.access-key}") val accessKey: String, @Value("\${aws.s3.secret-key}") val secretKey: String) { @Bean fun s3Client(): AmazonS3C..

개발노트 2024.08.26

Spring Boot 실시간 알림 기능 구현

이번 팀 프로젝트에서 기본적인 CRUD 외 실시간 알림 기능을 구현하게 되었다.해당 기능을 구현하면서 정리한 내용을 기록하고자 한다. 실시간 알림을 구현한 이유특정 사용자에게 메시지를 전할 수 있도록 쪽지 기능이 구현되어 있음쪽지 보관함을 확인하는 경우 DB에서 데이터를 가져오기 때문에 알림 기능이 없는 경우 사용자가 직접 확인을 위해 수시로 쪽지 보관함에 접근해야 함다수의 사용자 쪽지를 보기 위해 여러 번 요청을 날리는 경우 서버에 부담이 됨실시간 알림을 사용하면 사용자가 수시로 쪽지 보관함을 확인하는 수고를 덜 수 있으므로 사용자 경험을 향상 시키고 요청을 줄여서 서버의 부담을 줄일 수 있음 처음에는 SSE로 구현하였고 이유는 다음과 같다.SSE로 구현한 이유SSE(Server-Sent Events)..

개발노트 2024.07.28
반응형