본문 바로가기

분류 전체보기372

[안드로이드] 커스텀 버튼 만들기(상태 드로어블)/이미지 버튼 커스텀 버튼 만들기 안드로이드 스튜디오에서 Button태그를 이용해서 버튼을 만들면 다소 아쉬운 느낌이 없지않아 있다. 네모난 느낌에 모서리가 약간 둥근 버튼, 흠잡을 수 없는 기본 형태이지만 천편일률적으로 모든 버튼의 모양이 같다면 디자인이 이쁠 수 없다. 그러나 다행히 안드로이드 스튜디오에서 버튼의 모양을 아주 쉽게 변경할 수 있다. 바로 drawable과 backgroud 속성을 이용해서 이다 1. 버튼에 이미지 적용 1. res -> drawable 에 사진 넣기 버튼에 이미지를 적용하기 위해 우선 이미지를 res폴더의 drawable 폴더 내부에 넣어준다. 나는 human이라는 이름의 파일을 drawable 내부에 삽입했다. 2. backgroud 속성 설정 activity파일 내부 의 back.. 2022. 6. 21.
[C++] 연산자 오버로딩, 출력 연산자 오버로딩 구현 연산자 오버로딩 연산자 오버로딩을 간단히 구현해보겠습니다. 오버로딩이란? 우선 오버로딩(overloading)이란 같은 이름의 메서드의 파라미터를 다르게 함으로서 여러 개의 매서드를 만드는 것을 말하빈다. 즉 int func(int a, int b) 와 int func(string a, string b) 는 파라미터가 다르므로 구분이 됩니다. 즉 이렇게 사용이 가능합니다. 연산자 오버로딩? 연산자 오버로딩이란 C++에서 제공하는 기본 타입이 아닌 것에 연산자를 사용할 수 있게 만들어 주는 것입니다. 예를 들어 1 + 1 같은 정수 연산은 기본적으로 제공합니다. 그렇다면 객체a 와 객체b의 +는 어떻게 될까요? 객체a + 객체b? 어떻게 더해야할지 감이 안 잡히죠? 이러한 것을 할 수 있게 해주는 것이 연.. 2022. 6. 16.
[C, C++]배열 크기 늘리기, 배열 크기 두 배로 바꾸기 배열 크기 늘리기 C와 C++에서 동적으로 할당한 배열의 크기를 늘리는 예제를 정리합니다. 1. C코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include #define MAX 5 void doubleArr(int** arrAdress) { int* temp = (int*)malloc(sizeof(int) * MAX * 2); memcpy(temp, *arrAdress, MAX); free(*arrAdress); *arrAdress= temp; temp = NULL; } int main(void) { int* arr1 = (int*)malloc(sizeof(int) * MAX); printf("before %d\n\n", .. 2022. 6. 16.
[리눅스/유닉스] 깃 이용하기(Git 설정) 깃 사용 오늘은 Git 사용을 정리한다. 깃(Git)은 버전 관리를 위한 소프트웨어이다. 깃의 쓰임은 아래와 같다. 깃의 쓰임 버전 관리 - 어떠한 필요에 의해서 이전 버전의 코드들을 저장해 놓을 필요가 있다. 협업 - 규모가 어느 정도 있는 프로젝트의 경우 각 폴더를 다 같이 공유하여 사용하여야 하는 경우가 많다. 코딩 공부를 조금 해보셨으면 깃허브라는 말을 들어봤을 것이다. 깃허브는 아래와 같다. 깃허브 : 깃에서 전송되는 파일들이 저장되는 공간을 제공하는 서비스 깃허브에서는 다른 사람이 올린 프로젝트를 오픈소스로 사용할 수 있다. 깃의 상태 및 영역 깃은 세 가지 상태와 세 가지 영역으로 구분되어진다. 각 상태와 영역을 알고 있으면 깃의 work flow를 보다 쉽게 이해할 수 있을 것이다. 깃의 .. 2022. 6. 16.