전체 글 53

[JavaScript] 싱글톤(Singleton) 패턴 사용하기

싱글톤(Singleton) 패턴 이란?싱글톤 패턴은 하나의 클래스에 대해 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴.즉, 객체가 여러 개 생성되지 않도록 막고, 어디서든 같은 객체를 공유 하는 것. 싱글톤을 사용하는 이유?1. 객체를 하나만 유지해야 하는 경우어떤 객체는 하나만 존재해야 의미가 있는 경우.예:게임 루프 (GameLoop): 게임이 한 번만 실행되어야 함.설정 관리 (SettingsManager): 모든 곳에서 같은 설정을 유지해야 함.데이터베이스 연결 (DatabaseConnection): 하나의 연결을 공유해야 함.로그 시스템 (Logger): 여러 개의 로거를 만들면 로그가 분산될 수 있음.싱글톤을 사용하면 이런 객체를 중복 생성하지 않고 하나의 인스턴스만 사용 가능. 게임..

JavaScript 2025.02.17

[Java][Android] 안드로이드 웹 스크래퍼 만들기: Jsoup

안녕하세요 이번에는 웹 페이지 내용들중 특정 부분의 텍스트를 안드로이드 앱으로 가져오겠습니다. 그럼 왜 웹 스크래퍼를 만들어서 사용할까요?자동화된 데이터 수집반복적으로 웹페이지에서 정보를 복사해오는 번거로운 작업을 자동화합니다.시간과 노력을 절약할 수 있습니다.외부 데이터 활용기존에 제공되지 않는 API 없이도 필요한 정보를 활용할 수 있습니다.예: 특정 웹페이지의 데이터만 제공될 경우 직접 스크래핑으로 데이터 수집커스터마이징 가능원하는 데이터를 선택적으로 추출할 수 있어 효율적입니다.특정 요소(예: 제목, 본문, 이미지 등)를 선택적으로 처리 가능앱 기능 확장실시간 정보를 제공하는 앱을 제작하거나, 외부 데이터를 기반으로 새로운 기능을 제공할 수 있습니다.경제적 효율성비용이 드는 API를 사용하지 않아..

Android 2025.01.06

[JS/HTML] Throttling navigation to prevent the browser from hanging 에러 [크롬브라우저]

이번에 웹페이지 작업을 하다가 페이징을 했는데 버튼을 연속 클릭을 빠르게 하여 페이징을 하게 되면브라우저 보호를 위해 스로틀링을 적용한다고합니다.  오류의 발생원인IPC Flooding Protection1. Chrome 브라우저는 너무 빠른 페이지 네비게이션을 감지하면 브라우저 보호를 위해 스로틀링을 적용 2. IPC(Inter-Process Communication) flooding을 방지하기 위한 보안 메커니즘 3. 사용자가 페이지네이션 버튼을 빠르게 연속 클릭할 때 발생 History API 과다 사용1. window.history.replaceState({}, '', newUrl);    페이지 상태 변경마다 History API를 호출 짧은 시간내 많은 History 업데이트 발생 해결책디바운..

JavaScript 2024.11.28

[JAVA][Android] 리사이클러뷰를 말하자면..

안드로이드의 리사이클러뷰는 대량의 데이터를 효율적으로 처리하고 화면에 표시하는 툴입니다. 리사이클러뷰는 스크롤 가능한 리스트나 그리드를 표시 할 때 사용되며 특히 최적화에 강점이 있습니다.기존의 리스트뷰나 그리드뷰에 비해 더 유연하고 효율적인 방식으로 데이터를 관리하는데 그 이유는뷰 홀더 패턴을 사용하기 때문입니다. 뷰홀더 패턴은 각 항목이 화면에 보일 때마다 새로운 뷰를 생성하는 것이 아닌 이미 사용된 뷰를 재활용하여 성능을 향상 시킵니다.이를 통해 스크롤속도가 빠르고 메모리 소비도 줄일수 있습니다. 또한 리사이클러뷰는 다양한 레이아웃을 통해 리스트, 그리드, 스태거드 그리드 등 여러 형태로 배열이 가능하고 개발자가 직접 커스텀 레이아웃을 구현 할 수 도 있습니다. 추가적으로 아이템클릭, 스와이프 드래..

메모 2024.10.22

[메모] 알림과 알람의 차이 (Notification, Alarm)

알림 (Notification)https://ko.dict.naver.com/#/entry/koko/04d90bf0afc64979be80247d8bc6326d 네이버 국어사전3개의 한국어 대사전 (표준국어대사전, 고려대한국어대사전, 우리말샘), 상세검색, 맞춤법, 보조사전ko.dict.naver.com 사전 뜻 : 알리는 일. 용도 : 앱이나 시스템에서 사용자에게 정보를 제공하거나 상태를 전달 할 때 사용 됩니다.예를 들어서, 새로운 메세지가 도착했거나 소프트웨어 업데이트가 필요할때 알림 이라고한다. 특징: 알림은 일반적으로 중요도에 따라 사용자에게 전달하며, 즉각적인 조치가 필요하지 않을 수도 있습니다. 배지, 푸시 알림 형태로 전달되는 경우가 있다. 알람 (Alarm)https://ko.dict.na..

메모 2024.10.16

알고리즘이란? (algorithm)

ITZY (있지) -Algorhythm(알고리즘)2024.5.15에 일본에서 발매된 걸그룹 있지의 노래입니다.갑자기 왠 걸그룹의 노래를 소개하냐? 조금 더 재미있게 접하기 위해서 인용해봤습니다 :) 노래 제목인 알고리즘은 아 윌고 위드 마이 리듬 (i'll go with my rhythm) 이라는 표현을 활용해 만든 단어입니다. 틀에 박힌 알고리즘은 무시고 자신만의 리듬으로 빛내자 라는 특유 긍정적인 메세지를 담았다고합니다.그렇다면 여기서 말하는 알고리즘은 무엇일까요? 틀에 박힌 이란것을 보아 정해진 규칙따위나 누군가가 다 그렇게 행하는 것들 일것 같은데요. 사진 밑에 제 생각을 정리해 봤습니다.   위키백과 : 수학과 컴퓨터에서 사용되는 문제 해결 방법을 정의한 일련의 단계적 절차이자 어떠한 문제를 해..

메모 2024.08.27

[Android] QuickContactBadge를 사용해서 주소록 연락처 정보가져오기

앱을 기획에 따라 자신의 휴대폰에 저장한 주소록에 대한 정보를 가져올수있습니다! 저장된 휴대폰 번호 기준으로 작성해 보았습니다!   import android.content.ContentUris;import android.content.pm.PackageManager;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract;import android.widget.Button;import android.widget.EditText;import android.widget.QuickContactBadge;import an..

Android 2024.08.13

[JAVA] intellij / 인텔리제이에서 DB 데이터베이스 접속하기 mysql-connector-j-9.0.0 JAR

이번에는 JAVA에서 MYSQL DB에 접속하여 데이터 조회 및 저장도 해보겠습니다. 작업 환경은 윈도우에서 작업했으며 JAR 파일을 직접다운받아 인텔리제이에 삽입해보겠습니다. 먼저 https://dev.mysql.com/downloads/connector/j/?os=26 에서 mysql-connector-j-9.0.0 파일을 다운 받습니다. 다운로드 받은 파일을 압축해제 합니다. 그 다음 인텔리제이를 실행하여 projecStructure 를 실행합니다 JAR 파일을 추가 항목을 누른 후 추가가 된것을 확인 할 수 있습니다. 자바 코드입니다.import java.sql.*;public class ConnectMySQL { public static Statement stmt; public sta..

JAVA 2024.07.27

[JAVA] AWS EC2 서버에서 JAR 서버파일 실행하여 채팅보내보기(3)

https://superhardcoding.tistory.com/17 [JAVA] AWS EC2 서버에서 JAR 파일 실행하기 / 윈도우에서 AWS EC2 자바소켓서버 보내기 / 전송하기 / 실https://superhardcoding.tistory.com/16 [JAVA] AWS EC2 서버에 JAR 파일 전송 하기 / 윈도우에서 AWS EC2 자바소켓서버 보내기 / 전송하기 (1)이번에는 인텔리제이에서 만든 JAR 파일을 서버로 전송하겠습니다. 저superhardcoding.tistory.com해당 확인한것처럼 서버가 실행이 됬다면 이제 클라이언트 쪽에서 셋팅을 바꿔줘야 하고 인스턴스에서 아이피 및  포트번호를 열어줘야합니다. 1. 인스턴스 아이피및 포트번호 자신의 서버 아이피를 확인 후 그다음 규칙..

카테고리 없음 2024.07.15

[JAVA] AWS EC2 서버에서 JAR 파일 실행하기 / 윈도우에서 AWS EC2 자바소켓서버 보내기 / 전송하기 / 실행하기 (2)

https://superhardcoding.tistory.com/16 [JAVA] AWS EC2 서버에 JAR 파일 전송 하기 / 윈도우에서 AWS EC2 자바소켓서버 보내기 / 전송하기 (1)이번에는 인텔리제이에서 만든 JAR 파일을 서버로 전송하겠습니다. 저는 윈도우 유저입니다. 맥에서는 안될수도있습니다. 전송할파일 : 자바서버소켓.jar 이제 로컬PC에서 터미널을 켜줍니다 superhardcoding.tistory.com 먼저 JAR 파일이 없다면 링크를 눌러서 보내시길 바랍니다. AWS EC2 우분투에 JAR 자바 서버소켓 파일을 보냈습니다.실행하기 위해서 우분투에 자바언어가 설치가 되어야 합니다.설치할건 오라클의 JDK 22버전입니다.이유는 제 버전이 22이기 때문입니다. 설치 방식은1. 로컬P..

JAVA 2024.07.15