본문 바로가기
728x90

개발 45

Delegate - 델리게이트 1. Delegate란 무엇인가? (이하 델리게이트) 처음 델리게이트를 접했을 땐, 왜 쓰는지도 잘 이해가 안 됐고 단어 자체도 낯설었다. 그럼 그 사용을 한번 알아가보자. 사전에는 어떤 사람이나 그룹을 대신하는 사람이라고 한다. 쉽게 말해 대리인. 대표. 단어 뜻에서 접근하면, 델리게이트란 어떤 것을 대리해주는 느낌이다. 그렇다. 결론부터 말하자면, 델리게이트란 C#에서 메소드를 대신해서 호출한다. (메소드의 대리) 이게 무슨 말인가? 델리게이트가 없으면 메소드를 직접 호출해서 사용하지만, 델리게이트를 사용하면 메소드를 델리게이트를 호출하면서 사용할 수 있다. 역시 설명은 어렵고 예제를 보자. 2. 델리게이트 사용방법 ① 호출할 메소드와 같은 타입의 델리게이트를 먼저 선언해야한다. ② 델리게이트를 선언.. 2020. 7. 11.
Property - 프로퍼티 기존에 Java로 공부를 하다가 C#을 봤는데 매우 흥미로운 기능이 있어서 소개해볼까 한다. 제목에 쓴 property라는 것이다. 프로퍼티란 C#에서 쓰는 메소드인데 쉽게 말하자면, getter와 setter를 가진 변수? 라고 할 수 있겠다. 이것도 어렵다. 그러니까 프로퍼티는 멤버변수(속성) + getter/setter 이다. 흥미를 느낀 이유는 프로퍼티를 사용하면 코드가 매우 간결해진다. 아래 예제를 보여주겠다. 먼저, Person이라는 클래스를 자바로 표현해봤다. 물론, 에디터에서 getter/setter를 간소화해서 보여주는 기능도 있고 자동 생성해주는 기능도 있으나, 뭔가 길다. public class JavaPerson { private int personId; private string .. 2020. 7. 9.
안드로이드 4대 컴포넌트 안드로이드에는 4대 컴포넌트라고 하는 게 있다. (component = 구성요소) 뭐 컴포넌트들에 대한 정보는 안드로이드 개발문서를 참고하고 여기선 개략적으로 얘네가 뭔지만 알아보자. 4대 컴포넌트 - Activity, Service, Broadcast Receiver, Content Provider 1. Activity 이전 글에서 설명했던 내용이다. 안드로이드 개발할 때 거의 대부분을 여기서 작업한다고 보면 된다. 2020/06/05 - [개발/안드로이드] - 안드로이드, 플랫폼, 액티비티 - Android, Platform, Activity 다시 보자면, 내가 보고 있는 앱의 화면이라고 생각되기도 한다. 하지만, Activity도 결국 클래스(객체)로 만들어져 있다. 결국 UI를 관리/제어하는 객체.. 2020. 6. 30.
application.properties 우선순위 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 테스트에 있는 @TestPropertySource @SpringBootTest 애노테이션의 properties 애트리뷰트 커맨드 라인 아규먼트 SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로티) 에 들어있는 프로퍼티 ServletConfig 파라미터 ServletContext 파라미터 java:comp/env JNDI 애트리뷰트 System.getProperties() 자바 시스템 프로퍼티 OS 환경 변수 RandomValuePropertySource JAR 밖에 있는 특정 프로파일용 application properties JAR 안에 있는 특정 프로파일용 application propertie.. 2020. 6. 17.
안드로이드앱 - Near Buy [작품소개] (Introduction) 이 프로젝트는 당근마켓을 카피코딩한 안드로이드 앱이다. 중고나라의 가장 큰 문제라고 할 수 있는 허위매물, 사기 등을 방지하기 위해 직거래를 성사시켜주는 아이디어가 굉장히 감명깊어서 따라 만들어봤다. This project is a Android App copying 당근마켓. The idea that makes direct selling between indivisuals to prevent scam was very impressive, so I made this. [주요기능] (Main functions) 물품 게시/조회/수정/삭제 (Create/Read/Update/Delete post.) 복수 사진 추가 (Adding multi images) 위치 기반 물품.. 2020. 6. 8.
안드로이드, 플랫폼, 액티비티 - Android, Platform, Activity 보호되어 있는 글 입니다. 2020. 6. 5.
728x90