글쓴이 보관물: namonak

[Android] View/ViewGroup 개념 정리

Contents1 View/ViewGroup1.1 View1.1.1 SurfaceView1.1.2 TextView1.2 ViewGroup1.2.1 LinearLayout1.2.2 RelativeLayout1.2.3 FrameLayout1.3 View/ViewGroup 속성1.3.1 View 속성1.3.2 View/ViewGroup 속성1.3.3 View/ViewGroup ID 속성1.3.4 View/ViewGroup 색상 지정1.3.5 View/ViewGroup LayoutParams 속성1.3.6 View/ViewGroup 크기 표현 단위 View/ViewGroup 안드로이드 어플리케이션 UI에서 버튼, 스위치, 이미지, 상태바 등은 기본적으로 모두 View로 … 계속 읽기

카테고리: Android | 댓글 남기기

[Kotlin] IntelliJ IDEA 설치(with 학생 인증)

이번 글에서는 IntelliJ IDEA의 설치 및 라이센스 인증 방법에 대해서 설명합니다. IntelliJ IDEA 란? IntelliJ IDEA는 JetBrains사에서 제작한 상용 자바 통합 개발 환경입니다. 줄여서 IntelliJ 혹은 IDEA로도 부릅니다. 2001년 첫 출시 때부터 편리한 코드 컴플리션 및 리팩토링 기능으로 수많은 Java 개발자들이 IDEA로 유입되었으며, 2009년에 무료 … 계속 읽기

카테고리: Kotlin, Programming | 댓글 남기기

[Android] 외부저장소에 파일 Read/Write 시에 발생하는 Permission denied 해결 방법

안드로이드 어플리케이션 개발 중, external 저장 공간에 파일을 read 혹은 write 하려고 할때 다음과 같이 Permission denied 에러가 발생하는 경우가 있습니다.

Permission denied 에러가 발생하는 이유는 external 저장 공간의 파일에 접근하기 위해서는 별도의 read/write 권한이 필요하기 때문입니다. AndroidManifest.xml 파일에 … 계속 읽기

카테고리: Android | 댓글 남기기

[Android] 안드로이드 스튜디오 waiting for target device to come online 무한 로딩 해결 방법

안드로이드 스튜디오에서 개발 도중에 에뮬레이터를 실행하면 waiting for target device to come online 이라는 메시지가 출력되면서 무한 로딩에 빠지는 현상이 발생하였습니다. 이런 경우 아래와 같은 방법으로 해결 하였습니다. Tool > AVD Manager > Android Virtual Device Manager 창 실행 > … 계속 읽기

카테고리: Android | 댓글 남기기

[Ubuntu 16.04] 고정 IP 설정

아래와 같이 <code>/etc/network/interface</code> 파일을 수정합니다.

  다음의 명령어를 수행하여 networking.service를 재시작한다. 에러가 발생한다면 /etc/network/interfaces 의 내용이 잘못된 것으므로 확인한다. 다음 명령어를 수행하여 networking.service 의 상태를 확인 후 문제가 없다면 enable 하여 시스템을 재시작 하더라도 동일한 설정이 반영되도록 한다.

카테고리: Linux | 댓글 남기기

[C] 구조체 정렬(메모리 패딩)

개요 C언어에서 구조체가 메모리에 적재되었을때 구조체의 멤버 변수들은 선언된 순서대로 인접한 주소 번지에 위치하게 됩니다. 첫번째로 선언된 멤버가 오프셋 0으로 지정되며 그 이후에 구조체 멤버 변수의 데이터 타입에 따라 오프셋이 지정됩니다. 다음의 코드를 보고 결과를 예상해 봅시다.

선언된 구조체 … 계속 읽기

카테고리: C, Programming | 댓글 남기기

[Linux] tmux 설치 방법

tmux 란? tmux는 terminal multiplexer의 약자로서, 하나의 터미널에서 여러 프로그램을 쉽게 전환하고 분리하며 다른 터미널에 다시 연결할 수 있습니다. 주요한 특징으로는 터미널을 빠져 나오거나 전환하더라도 기존 진행중이던 작업이 백그라운드에서 계속 실행되고 있기 때문에 갑작스럽게 터미널 연결이 끊기게 되더라도 중단없이 작업을 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Docker] macOS에서 설치하는 방법

맥에서 도커를 설치해 봅시다. 먼저 brew 를 이용해서 도커를 설치합니다.

설치가 완료되면 버전 정보를 확인합니다.

버전 정보 확인시에 맨 마지막에 출력되는 콘솔 로그를 확인해 보면 도커 데몬에 접속할 수 없다고 하는데요. 엄밀히 말하면 앞서 brew 명령어로는 도커 클라이언트만 … 계속 읽기

카테고리: Docker | 댓글 남기기

[Linux] gcc -E 옵션

gcc –help를 입력하여 -E 옵션에 대한 설명을 살펴보면 아래와 같습니다.

GCC 10.2 Manual 에 34p에 gcc -E 옵션에 대한 설명은 다음과 같습니다. Stop after the preprocessing stage; do not run the compiler proper. The output is in the form … 계속 읽기

카테고리: Linux | 댓글 남기기

[Linux] Process Address

프로그램은 실행 가능한 바이너리와 바이너리가 실행되기 위해 필요한 데이터(라이브러리 등)으로 구성된다. 프로그램은 사용자에 의해서 실행되면 커널로 부터 CPU, 메모리 자원을 할당받고 프로세스로 실행된다. 이때 프로세스는 Process Address Space 구조에 의해 코드/데이터/힙/스택 영역으로 구분된 메모리 영역을 할당받는다. (https://jhnyang.tistory.com/32) 프로세스가 실행 중에 … 계속 읽기

카테고리: Linux | 댓글 남기기