분류 전체보기1534 [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. [JAVA][Android] CollapsingToolbarLayout 상단바 확장될 때만 클릭할 수 있는 버튼 만들기 안녕하세요, 오늘은 CollapsingToolbarLayout 상단바 확장될 때만 클릭할 수 있는 버튼을 만들어 보도록 하겠습니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private AppBarLayout appBarLayout; private ImageView headerImage; private CollapsingToolbarLayout collapsingToolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo.. 2025. 2. 16. [JAVA][Android] CollapsingToolbarLayout 상단바 확장/축소에 따라 상태바 색상 변경하기 안녕하세요, 오늘은 CollapsingToolbarLayout 상단바 확장/축소에 따라 상태바 색상 변경하는 예제를 만들어 보도록 하겠습니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private AppBarLayout appBarLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // AppBarLayout 상태 감지 appBarLayou.. 2025. 2. 16. [Kotlin][Android] 문자열 템플릿 활용하기 오늘은 문자열 템플릿을 사용해 텍스트 뷰로 문자열을 보여주는 예시를 만들어 보겠습니다. 레이아웃 xml 파일 코드(activity_main.xml) 액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 변수 선언 val name = "홍길동" val age = 25 // findViewById를 사용하여 TextV.. 2025. 2. 14. [Java][Android] 터치 이벤트 좌표 추적하기 안녕하세요오늘은 안드로이드에서 터치 이벤트 좌표를 추적하여 표시하고, 그리는 기능을 구현해보도록 하겠습니다. 우선 전체 코드입니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }} TouchTrackingView.javapublic class TouchTrackingView extends View { private Paint paint; privat.. 2025. 2. 13. [JavaScript] 로컬 이미지 업로드 및 이미지 확대하여 모달창에 띄우기 안녕하세요 오늘은 HTML, CSS, JavaScript 를 활용해 로컬에서 이미지를 불러온 후 이미지를 클릭하면 모달 창에 확대된 이미지를 띄워주는 간단한 웹 애플리케이션을 만들어보겠습니다. gallery.html 이미지 갤러리 이미지 업로드 × 1. 이미지 업로드로컬에서 이미지 파일을 선택하고 갤러리에 추가합니다. 이미지 업로드 2. 이미지를 확대하는 모달 창 × 시연영상입니다 감사합니다. 2025. 2. 12. 이전 1 ··· 11 12 13 14 15 16 17 ··· 171 다음