loading
반응형

프로그래밍 254

[Android Studio] 안드로이드 생명 주기

안녕하세요 회사에서 안드로이드를 맨 처음 개발할 때 안드로이드 생명주기 개념에 대해서 전혀 모르는 상태에서 개발을 시작했는데요... onCreate(), onResume(), onStart() 메서드가 나올 때마다 이건 왜 쓰는 거지???? 의문을 가지면서 개발을 했던 것이 생각이 나네요 ㅠ 이번 포스팅에서는 안드로이드 생명주기에 대해서 정리해보겠습니다 안드로이드 생명 주기란? 위의 그림을 참고 바랍니다 안드로이드 생명 주기는 단계 간 전환을 위한 활성 클래스는 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()의 6개의 핵심 콜백을 제공합니다. 액티비티가 새로운 상태에 들어가면 시스템은 각 콜백을 호출합니다. onCreate() 프로..

[Android Studio] 브로드캐스트리시버(BroadCastReceiver)의 개념 및 사용예제

안녕하세요 이번 포스팅에서는 안드로이드 스튜디오의 브로드캐스트리서버에 대한 개념에 대해서 알아보겠습니다 안드로이드 개발을 하다보면 많이 보는 구문인데 저도 이렇게 개념에 대해서 정의를 해본 것이 처음이라 다른 부분이 있을 수 있습니다 혹시 틀린 부분이 있다면 댓글 부탁드립니다! 목차 브로드캐스트리시버(BroadCastReceiver)란?? 브로드캐스트리시버의 사용 예제 테스트 화면 브로드캐스트리시버(BroadCastReceiver)란?? 먼저 안드로이드 Developers에서 정의한 브로드캐스트입니다 Android 앱은 Android 시스템 및 기타 Android 앱에서 게시-구독 디자인 패턴과 유사한 브로드캐스트 메시지를 받거나 보낼 수 있습니다. 관심 있는 이벤트가 발생할 때 이러한 브로드캐스트가 전..

[JAVA] ear / war / jar 파일이란?

안녕하세요 자바를 쓰다보면 프로그램의 개발을 완료하면 jar파일 혹은 war파일로 배포를 하게됩니다 이런 파일들에 대해서 궁금점이 생겨서 이번 포스팅에서는 ear, war, jar파일에 대해서 알아보겠습니다 1. EAR(Enterprise Archive) 하나의 웹 어플리케이션 단위를 넘어 실제 서버에서 배포하기 위한 단위입니다. 이를 위해서 jar와 war를 묶어서 각각의 기능을 지원합니다 2. WAR(Web Archive) 웹 어플리케이션을 지원하기 위한 압축 방식입니다. 웹 어플리케이션을 지원하기 위해서 war압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원합니다. 3. JAR(Java Archive) JAR는 여러 개의 자바 클래스 파일과 클래스들이 이용하는 관련 ..

[JAVA] 콜백?? 리스너??

콜백리스너란 한 용어로 알고 있었는데 정리를 하다 보니 콜백과 리스너는 다른 개념이었습니다 비슷하지만 약간 틀린것이었어... 이번 포스팅에서는 콜백과 리스너에 대해서 알아보겠습니다 목차 콜백이란?? 리스너란?? 콜백과 리스너의 차이점 콜백함수 예제 리스너 예제 콜백이란?? 콜백 메서드란 다른 함수에 인수로 전달되는 함수이며, 이벤트 후에 실행되는 것입니다. 콜백 메서드의 용도는 다른 클래스에서 일부 작업이 완료된 경우 클래스에 완료되었다는 것을 알려줍니다. 리스너란?? 특정 이벤트를 처리하는 인터페이스로 이벤트의 발생 여부를 기다리다가 이벤트 발생 시 해당 이벤트에 맞는 처리를 수행하는 객체입니다 콜백과 리스너의 차이점 제일 간단한 차이점은 콜백 : 이벤트가 발생하면 특정 메서드를 호출해 알려줍니다(1개..

[JAVA] 이클립스 테마 적용하기(DevStyle)

안녕하세요 단순 이클립스를 사용하면 약간 불편한 감이 있습니다 흰 바탕에서 검정 글씨면 눈도 금방 피곤해지고... ㅠ 이번 포스팅에서는 이클립스 테마를 적용하는 방법에 대해서 알아보겠습니다 적용할 테마는 DevStyle입니다! 먼저 를 실행합니다 이클립스 마켓플레이스에서 DevStyle테마를 다운로드 할 수 있습니다 1. 이클립스 상단메뉴에서 "Help"를 선택합니다 2. "Eclipse Marketplace..."을 선택하면 Markeyplace 창에 나타납니다 1. 이클립스 마켓플레이스에서 devstyle로 검색해줍니다 2. Darkest Dark Theme with DevStyle을 다운로드합니다 "Install" 버튼을 눌러서 설치해줍니다 설치화면입니다! Theme이외에도 CodeTogether ..

[C#] 선택한 파일로 배경이미지 변경하기

안녕하세요 이번 포스팅에서는 C# 윈폼에서 이미지를 선택하여 출력해주는 프로그램을 만들어보겠습니다 목차 첨부파일 디자인 전체 코드 결과 화면 첨부파일 포스팅의 내용만으로 이해가 잘 안 되는 분들은 첨부파일 참고 바랍니다! 디자인 배경 이미지를 띄어줄 Panel을 추가하고, "배경사진변경"버튼을 클릭하면 파일 선택 다이얼로그를 띄어줍니다 다이얼로그를 선택하면 Panel의 배경 이미지가 바뀌게 됩니다 전체 코드 using System; using System.Drawing; using System.Windows.Forms; namespace PictureChange { public partial class Form1 : Form { public Form1() { InitializeComponent(); } ..

프로그래밍/C# 2021.05.28

[C#] 마우스 위치에 따라서 Control의 배경색상 변경하기

안녕하세요 이번 포스팅에서는 C# WinForm에서 Control들에 마우스를 올리고 내릴 경우 배경 색상을 변경하는 방법에 대해서 알아보겠습니다 목차 첨부파일 디자인 예제 코드 결과 화면 첨부파일 제가 작성한 프로그램의 전체 소스 압축파일입니다 포스팅만의 내용으로 이해가 안 되신다면 파일을 다운로드받아 참고 바랍니다 디자인 디자인은 간단하게 했습니다 도구 상자에서 Panel을 Form에 추가해줍니다 기본 색상으로 하면 Form의 색상과 구분이 되지 않으므로 BackColor는 검은색으로 변경하였습니다 예제 코드 먼저 패널에 대한 이벤트를 추가해야 합니다 패널을 선택하여 이벤트 탭으로 이동합니다 "MouseHover", "MouserLeave"를 더블클릭하면 cs파일에 이벤트가 추가됩니다 MouseHov..

프로그래밍/C# 2021.05.28

[C#] 프로그램 내에서 임의로 배경색 변경하기

안녕하세요 이번 포스팅은 프로그램 내에서 버튼을 활용하여 Control의 배경색을 임의로 변경하는 방법에 대해서 알아보겠습니다 목차 전체 소스 디자인 RGB 색상으로 변경하기 시스템 색상으로 변경하기 전체 코드 실행화면 전체 소스 프로그램 전체 소스입니다 포스팅만으로 이해가 잘 안 되는 분들은 다운로드하여 참고 바랍니다 디자인 색상을 변경할 TextBox, Button, ComboBox를 추가해주었습니다 BackColor를 변경할 Panel도 추가해줍니다 RGB 색상으로 변경하기 // 변경 버튼 클릭 이벤트 private void btnChange_Click(object sender, EventArgs e) { // 범위를 벗어나지 않은 경우만 실행 if (int.Parse(txtR.Text) = 0) ..

프로그래밍/C# 2021.05.28

[JAVA] 정규표현식(Regular Expression)의 ?: 역할

안녕하세요 최근 정규표현식에 대해서 알아보는 도중에 정규표현식의 메타문자 중에서 ?: 기능이 무엇인지 설명되어있는게 따로 없어서 한 번 찾아봤습니다 ?: 역할에 대해서 포스팅해보겠습니다 ?:은 정규표현식에서 (~~~~)의 경우 그룹으로 캡쳐가 됩니다 하지만 (?:~~~~)을 붙이는 경우 캡처를 하지 않고 넘어가게됩니다 예를 통해서 확인하는게 더 이해하기가 빠르실 겁니다 import java.util.regex.Pattern; public class REExam4 { public static void main(String[] args) { String telephone = "010-1111-1111"; // 패턴 검사 boolean telephone_pt = Pattern.matches("^01(?:0|1..

[JAVA] 정규표현식(Regular Expression) 사용법 & 예제

안녕하세요 이번 포스팅에서는 문자열의 규칙을 체크하는 정규표현식(Regular Expression)에 대해서 알아보겠습니다 정규표현식을 사용하면 if문 사용하여 복잡하게 문자열을 체크해야할 것은 간단하게 몇 줄만으로 문자열을 체크할 수 있습니다 목차 정규표현식(Regular Expression)이란? Pattern 클래스 사용 Matcher 클래스 자주 사용되는 정규 표현식 개인 회원가입 검사 예제 정규표현식 문법 정규표현식(Regular Expression)이란? 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어입니다 컴퓨터 과학의 정규 언어로부터 유래하였으며 현재 프로그래밍 언어에서 테스트 처리 프로그램, 텍스트 편집기 등에서 사용되고 있습니다 주로 전화번호, 이메일, 주민등록번호가 ..

반응형