분류 전체보기1656 [Kotlin][Android] ZXing 라이브러리 사용하여 QR 코드 생성 및 Intent 로 공유하기 안녕하세요 오늘은 안드로이드 코틀린에서 원하는 링크로 이동할 수 있는 QR 코드 생성하고외부 어플로 공유할 수 있도록 intent 로 전달하는 예제를 만들어보도록 하겠습니다 이제는 일상생활 어디에서나 QR 코드를 쉽게 접할 수 있습니다. 카페나 음식점에서 메뉴를 보거나 결제할 때, 지하철/버스 정류장에서 실시간 도착 정보를 확인할 때, 공유 킥보드 및 자전거를 대여할 때, 항공권 및 기차표 전자 티켓 발급할 때 등 이외에도 정말 많은 곳에서 QR 코드가 쓰이고 있습니다. 따라서 어떻게 구현할 수 있을지 알고 있다면 유용하게 사용할 수 있을 것 같습니다. 안드로이드 코틀린에서는 ZXing 라이브러리를 사용해 QR 코드를 생성할 수 있습니다class MainActivity : ComponentActivity.. 2025. 2. 26. [Kotlin][Android] 복합 대입 연산자 활용하기 오늘은 복합 대입 연산자를 활용해 더하기, 곱하기, 빼기 값을 화면에 보이게하는 예시를 만들어 보겠습니다. 레이아웃 xml 파일 코드(activity_main.xml) 액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 텍스트뷰를 가져오기 val ScoreView = findViewById(R.id.ScoreView) // 점수를 나타내는.. 2025. 2. 25. [Node.js] Socket.IO를 사용한 웹 채팅 만들기 이번에는 Socket.IO를 사용한 간단한 채팅을 만들어 보겠습니다.Socket.IO를 사용하면 웹소켓을 쉽게 구현이 가능합니다. 클라이언트와 서버간의 통신이 가능합니다. 왜 이 코드를 사용할까?실시간 채팅 구현이 간편함 → Socket.IO를 사용하면 복잡한 웹소켓 프로토콜을 신경 쓰지 않고도 채팅 기능을 쉽게 구축할 수 있음.빠른 데이터 전송 가능 → 서버와 클라이언트가 이벤트 기반으로 데이터를 주고받음 -> 채팅이 가능.Node.js의 비동기 처리 → 대량의 동시 접속자를 처리하기에 적합.어디에 활용하면 좋을까?기본적인 채팅 애플리케이션 → 익명 채팅, 고객 문의 챗봇, 커뮤니티 채팅 등에 활용 가능.실시간 알림 시스템 → 사용자에게 실시간 알림을 보내는 기능에 응용 가능.멀티 유저 협업 도구 → .. 2025. 2. 24. [JAVA] WeakReference, SoftReference 사용법 안녕하세요, 오늘은 메모리 누수 방지를 위한 WeakReference, SoftReference 사용법에 대해 알아보고자 합니다. 먼저, 참조(Reference)란, 객체의 메모리 주소를 가리키는 변수를 의미합니다. Java에서 모든 객체(클래스의 인스턴스)는 참조를 통해 접근하고, 참조가 없으면 해당 객체는 더 이상 사용할 수 없습니다. Java의 참조(Reference)는 4가지 종류가 있습니다. StrongReference기본적인 java 객체의 참조 형식, new를 통해 객체를 생성하는 경우의 참조 형식GC가 제거하지 않음 (명시적으로 null 할당해야 해제됨) WeakReferenceJVM의 Garbage Collector(GC)가 더 쉽게 객체를 수거할 수 있도록 하는 참조 타입GC가.. 2025. 2. 23. [Python] 파일 자동 정리 프로그램 만들기 안녕하세요! 오늘은 Python을 사용해 특정 폴더의 파일을 확장자별로 자동 정리하는 프로그램을 만들어 보겠습니다. 이 프로그램은 폴더 안의 파일들을 확장자별로 분류하고, 각 파일을 해당 확장자 폴더로 이동시켜 정리해 줍니다. 1. 파일 자동 정리 프로그램우리가 작성할 프로그램은 다음과 같은 작업을 합니다:사용자가 지정한 폴더를 확인합니다.폴더 안에 있는 파일들의 확장자를 확인합니다.각 확장자에 해당하는 이름의 폴더를 생성합니다.파일을 해당 폴더로 이동시킵니다.예를 들어, 아래와 같은 폴더가 있다고 가정해 봅시다.정리 전:my_folder/ file1.txt file2.jpg file3.pdf file4.txt 프로그램을 실행하면 이렇게 정리됩니다.정리 후:my_folder/ .. 2025. 2. 21. [JAVA][Android] 앱 내에서 배터리 상태 나타내기 안녕하세요이번주는 앱 내부에서 배터리 상태(충전 여부 및 배터리 잔량)를 실시간으로 확인하는것을 구현해보겠습니다. 우선 전체 코드입니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private TextView batteryStatusTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); batteryStatusTextView = findViewById(R.id.batteryStatusText.. 2025. 2. 20. [JAVA][Android] 터치 이벤트로 생성한 커스텀 View를 WebView에 출력하기 안녕하세요 오늘은 커스텀 View 와 WebView 를 활용한 예제를 만들어보겠습니다 커스텀 View 에 사용자가 그림을 그리면, 이를 WebView에 띄워보도록 하겠습니다 전체 코드 입니다. 1. MainActivity.java 먼저 커스텀 Drawing View 에서 그림을 그리고 이를 캐시 디렉터리에 저장합니다. file 경로로 변환한 뒤에 intent 를 활용해 파일의 경로를 WebViewActivity 에 넘겨줍니다. public class MainActivity extends AppCompatActivity { private DrawingView drawingView; private Button btnSaveAndOpen; @Override protected v.. 2025. 2. 19. [Python] smtplib로 이메일 발송하기 안녕하세요.이번 글에서는 Python의 smtplib 라이브러리를 사용해 이메일을 보내는 방법을 배워보겠습니다. 1. SMTP 서버란?이메일을 보내는 과정은 단순히 "내가 작성한 이메일이 바로 상대방에게 전달된다"라고 생각하기 쉽지만, 실제로는 여러 단계를 거쳐야 합니다. 이 과정에서 중요한 역할을 하는 것이 바로 SMTP 서버입니다. SMTP(Simple Mail Transfer Protocol)는 이메일을 전송하기 위한 표준 프로토콜입니다. 즉, 이메일을 작성하고, 전송하고, 수신자의 메일 서버로 전달하는 과정을 처리하는 규칙입니다. 이 프로토콜을 구현한 서버가 바로 SMTP 서버입니다. SMTP 서버는 이메일 전송 과정에서 다음과 같은 역할을 합니다.발신자 인증: 이메일을 보낼 때, 발신자가 유효한.. 2025. 2. 18. [JavaScript] 싱글톤 패턴 사용하기 싱글톤(Singleton) 패턴 이란?싱글톤 패턴은 하나의 클래스에 대해 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴.즉, 객체가 여러 개 생성되지 않도록 막고, 어디서든 같은 객체를 공유 하는 것. 싱글톤을 사용하는 이유?1. 객체를 하나만 유지해야 하는 경우어떤 객체는 하나만 존재해야 의미가 있는 경우.예:게임 루프 (GameLoop): 게임이 한 번만 실행되어야 함.설정 관리 (SettingsManager): 모든 곳에서 같은 설정을 유지해야 함.데이터베이스 연결 (DatabaseConnection): 하나의 연결을 공유해야 함.로그 시스템 (Logger): 여러 개의 로거를 만들면 로그가 분산될 수 있음.싱글톤을 사용하면 이런 객체를 중복 생성하지 않고 하나의 인스턴스만 사용 가능. 게임.. 2025. 2. 17. 이전 1 ··· 24 25 26 27 28 29 30 ··· 184 다음