우공이산(愚公移山)

자신과 세상을 바꾸는 것은 머리좋고 가진것이 많은 사람이 아니라 결코 포기하지 않는 의지로 꾸준히 노력해 가는 사람이다. 오늘이 쌓여 내일을 만들고, 내일이 쌓여 인생을 만든다.

Code Story 22

미디어 컨트롤을 위한 이벤트 발생.

1. 권한 * 권한이 필요하지 않은것으로 보임 2. 버튼을 누르면 이벤트를 브로드케스팅! package com.example.youbackplayer; import androidx.appcompat.app.AppCompatActivity; import android.app.Instrumentation; import android.os.Bundle; import android.content.Intent; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { publ..

Code Story 2022.04.18

클래스 속성과 인스턴스 속성

1. 클래스 속성과 인스턴스 속성의 차이 앞선 글에서 다루었던 클래서 초기화 함수(__init__)에서 'self.속성'에 할당 했던 변수들은 모두 인스턴스 속성에 해당. 클래스 속성은 아래와 같이 self.속성에 할당하는 것이 아니라 class안에서 바로 할당하는 것이다. class CustomClass: 속성명 = 값 def custom_method(): pass ... 2. 클래스 속성 클래스 속성에 접근하는 메소드를 작성해보자. class Flight: class_attr = [] def add_class_attr(self, number): Flight.class_attr.append(number) REPL에서 확인해보자. 객체를 2개를 만들고, 클래스 속성에 값을 추가하는 인스턴스 메소드를 사용..

Code Story 2022.01.26

Class of Python - 클래스 기본적인 사용

이전글 : 2022.01.25 - [Code Story] - OOP(Object-Oriented Programming) of Python 그럼 지금부터 Python에서 OOP를 하기 위해 class를 생성하는 것부터 시작해 보자!! 1. 클래스란? 클래스는 객체의 구조와 행동을 정의한다. 객체의 클래스는 초기화를 통해 제어한다. 클래스는 복잡한 문제를 다루기 쉽도록 만든다. 2. 클래스 만들기 클래스를 작성하기 위해서는 class 키워드 사용하여 새로운 클래스를 작성한다. 클래스의 네이밍컨벤션은 CamelCase 를 사용한다. ( 첫 단어의 첫 문자는 대문자로 시작하며 연이은 단어의 첫 문자를 대문자로 하여 의미의 구문을 짓는다 ) class MyClass: def __init__(self, param)..

Code Story 2022.01.26

OOP(Object-Oriented Programming) of Python

OOP를 아래와 같은 단어들로 설명하고 있다. 우리가 흔히 이야기 하는 객체 지향 프로그래밍(기법)도 여기서 나온 말이다. Object : 객체 Oriented : 지향하는 Programming : 프로그래밍 하나씩 살펴보면, "Object"란 말그대로 물체이다. 이 세상은 물체로 구성되어 있다. 즉 우리 세상에 채워져 있는 독립된 하나하나의 (물체)를 Object란 단어로 표현하고 있는듯하다. 내 책상 위를 봐도 모니터, 컴퓨터, 키보드, 마우스, 종이컵, 머그컵, 연필꽂이, 다양한 볼펜, 달력 등등 아주 수 많은 물체들로 가득하다. 그런데 그 중에서 연필꽂이를 봤더니 비슷비슷한 볼펜들이 가득 꽂혀있고, 심지어 똑같은 모양의 펜들도 있다. 이렇게 비슷하거나 똑같은 펜들은 실제 똑같은 방식이나 똑같은 공..

Code Story 2022.01.25

[Admob] eCPM을 높여라

안드로이드 휴대폰의 Sensor BSP(Board Support Package) 개발자로 일하던 중 재미로 만들어본 Android App에 광고를 추가하고 별 기대 없이 시간이 흘러 사용자가 늘어나면서 광고 수익에 대한 관심이 생겼다. https://play.google.com/store/apps/details?id=johnny.studio.notouch&hl=ko&gl=US Google Admob 광고를 사용하면서 eCPM과 노출수에 따라서 광고수익이 변경되는것을 보고 오늘 eCPM에 대해서 좀 자세히 알아보기로 했다. eCPM이란? 1,000회 유효 노출당 수입을 나타내는 용어. 1000회 광고 노출당 예상되는 수익. 계산식 : eCPM = ( 총수입 / 총노출수 ) * 1000 예를 들어 eCPM이..

Code Story 2021.01.12

[Tistory] 이미지 넣기

오늘은 방명록 작성을 장려하기 위해 이미지를 넣어 보자. 1. 블로그에 표시하고자 하는 이미지 선정. - 이미지를 편집하여 적당한 크기로 수정 ( 저는 손 안 보고 그냥 올림.. 귀차니즘.. ) 2. 파일 업로드 하기 3. 이미지 넣을 위치 찾기 4. 블로그관리 > 꾸미기 > 스킨 편집 > HTML 편집 5. Image 삽입하는 HTML Tag 추가 - img tag를 이용해서 이미지 삽입 - paragraph 태그의 Background image로 삽입 - 태그를 이용해 이미지 상단에서부터 얼마큼 보이게 할지 설정. ※ 참고 태그는 paragraph, 즉 문단의 약자로 하나의 문단을 만들 때 쓰는 태그. 문단1 태그는 줄바꿈 태그입니다. 안녕하세요? 김정현입니다.

Code Story 2021.01.10

[GitLab] 버전 변경 및 반영하기

이제 git repository도 생겼고, Version도 내려받아 보았다. 지금부터 내려받은 파일을 수정해서 반영해 보겠다. < 이전 글 : 2021/01/08 - [Code Story] - [GitLab] Project 생성 및 git Clone. 1. 기본 설정. - git을 처음 사용하는 사용자라면 아래와 같이 설정. - 이미 설정이 되어 있으면 건너뛰기. - 명령어 : git config -l - 설명 : git 설정 상태에 대한 list 확인. 2. git Clone을 통해서 Version 내려받기 3. git 폴더로 이동 후 현재 상태 알아보기 (git status, git log) - 명령어 : git status - 설명 : 현재 작업 상태를 알아보는 커맨드 - 명령어 : git log ..

Code Story 2021.01.10

[GitLab] Project 생성 및 git Clone.

개요 gitlab이란 버전 관리 시스템 : 소프트웨어를 제작하면서 발생하는 변화들을 기록해서 소프트웨어 변화를 열람하고 수정할 수 있도록 도와주는 시스템 GIT : 버전 관리 시스템을 구현한 구체적인 제품 중의 하나로 분산현 버전 관리 시스템이라는 특징. 가장 많이 사용하는 버전 관리 시스템이다. 원격 저장소 : 버전관리 시스템은 소스코드를 저장할 수 있는 서버를 운영. 서버에 소스코드를 저장함으로서 협업/백업/프로젝트 관리 등의 다양한 활동이 가능하다. 1. 접속 :gitlab.com DevOps Platform Delivered as a Single Application “From project planning and source code management to CI/CD and monitoring..

Code Story 2021.01.08

[Tistory] HTML/CSS 편집하기

얼마 전에 Tistory 블로그를 생성했다. 예전에는 많이 어려워 보였던 블로그와 좀 친해지기 위해 나름 이것저것 신경 쓰고 있는 중이다. 그중에서 오늘은 블로그 스킨 편집에 대해서 간단히 정리하고자 한다. 1. 블로그 관리 페이지 접속 - 우측 상단 2. 꾸미기 > 스킨편집 - 스킨 편집을 눌러 편집 페이지로 접속 - 우측 스킨 편집 창에서 html 편집 클릭 3. HTML - 블로그를 구성하는 뼈대와 같은 역할 - 크게 , , 로 구성 - 기본 문법 참고 : yeolco.tistory.com/102 4. CSS - HTML이 뼈대라면 CSS는 뼈대에 살을 붙이는 작업이라고 볼 수 있다. 즉, HTML을 꾸미는 역할. - CSS를 HTML에 적용하..

Code Story 2021.01.06

[개발] yaml 파일 이란?

yaml은 xml과 json 포맷과 같이 타 시스템 간에 데이터를 주고받을 때 약속된 포맷(규칙)이 정의되어있는 파일 형식이다. ( xml, json등과 같이 데이터 전송 파일로 최근에 간결한 포맷으로 인해 많이들 사용하고 있다. ) 그럼 우선 xml과 json 포맷이 어떻게 생겼는지 보면서 자연스럽게 yaml로 넘어가 보자. 먼저 xml형태의 포맷부터 보자. v1 Test Welcome hello this is containers img/container_image 8080 위와 같이 Tag형식을 통해 Key와 Value를 구분하고, Tag안에 또 Tag를 넣어서 부모와 자식관계의 구조를 표현한다. 이와 똑같은 내용으로 Json 포맷을 만들어 보면, 아래와 같이 명확하게 만들 수 있다. { "apiVe..

Code Story 2021.01.02