본문 바로가기

전체 글

(187)
HTML <dl> 태그 스타벅스 페이지를 뒤져보다가 처음보는 태그를 봐서 좀 찾아보았다. 은 Definition List의 약자로 용어 정의할 때 사용 내부에 2개의 태그를 포함해서 사용, 와 가 있음 는 Definition Title 약자로 제목을 나타내고 는 Definition Data로 용어의 설명이 위치하게 된다. example 용어의 제목 용어의 설명
.inc 파일이란 무엇인가? 크롤링 때문에 스타벅스쪽 페이지를 뒤져보다가 문득 이전에도 많이 봤던 .inc라는 파일 확장자가 무엇을 뜻하는지 궁금해서 찾아 보았다. 1. *.inc파일은 웹프로그래밍을 할 때 include를 위한 확장자이다. *.inc 파일을 웹서버가 기본설정일 경우 특별히 서버에서 실행을 하지 않고 일반 TEXT 취급을 한다. *.inc파일에 중요한 정보가 있다면 노출될 위험이 있으므로 *.inc에는 중요한 정보는 기입하지 않는 것이 좋다. 예를들어 index.php나 다른페이지에서 항상 사용되는 함수나 HTML코드들을 담아두고 include해서 사용하게 된다.
Interface Comparable 자바에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며, 정렬 시에 이에 맞게 정렬이 수행된다. 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 PACKAGE : java.lang.Comprable 구현 방법 현재 객체 파라미터로 넘어온 객체 return 양수 음수 또는 0이면 객체의 자리가 그대로 유지되며, 양수인 경우에는 두 객체의 자리가 바뀐다. 사용 방법 Arrays.sort(array)
Android RemoteViews Support View RemoteView을 사용할 때 위젯과 뷰그룹 제한이 있다는 것을 이번에 알았다. 기존 LinearLayout을 ConstraintLayout으로 변경했다가 30분 동안 삽질했음.. RemoteViews에서 지원하는 뷰와 위젯들이다. A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the content of the inflated hierarchy. RemoteViews is limited to suppo..
Android ConstraintLayout ImageView 맨 앞으로 위치 변경하기 이 번에 FrameLayout을 ConstraintLayout으로 변경하면서 발생한 문제에 대해서 포스팅을 하려고 한다. 상황 : 1. A라는 ImageView와 B라는 ImageView가 있다. 2. 항상 A보다 B가 앞에 놓여야 하는 상황이다. 3. A는 Glide를 사용하여 이미지를 로드한다. 4. B는 이미지 리소스를 사용한다. FrameLayout에서는 Glide Listener 사용하여 계층 트리를 조절하였다. if (!ads.image_url.isNullOrEmpty()) { Glide.with(context).load(ads.image_url).listener(object : RequestListener { override fun onLoadFailed(e: GlideException?, ..
Android JitPack 배포하기 안드로이드 개발하다가 파일로그가 있으면 좋겠다는 생각이 들어서 라이브러리를 하나 만들어보았다. 이왕 만든거 Jitpack에도 배포하기로 하였고 배포 과정을 기록하고자 포스팅을 남긴다. Jitpack 배포 과정에 초점을 두기 위해서 aar 만드는 세팅이 다 끝났다는 전제로 포스팅을 진행한다. 1. build.gradle(Module) apply plugin: 'com.github.dcendents.android-maven' group = 'com.github.{git-name}' 여기서 git-name은 github 아이디를 뜻한다. 2. build.gradle(Project) classpath "com.github.dcendents:android-maven-gradle-plugin:2.1" 3. Gith..
MP3의 원리(저장용) MP3란 음악 등 소리 데이터를 저장한 컴퓨터 파일로 ‘MPEG-1 Audio Layer 3’을 줄인 말이다. 이는 CD에 가까운 고음질을 유지하면서 데이터를 그보다 약 12분의 1 이하로 줄일 수 있는 압축 기술을 담고 있어 개발 당시 멀티미디어 혁명으로 불렸었다. 여기에서 MPEG이란 동화상 전문가 단체(Moving Picture Experts Group)의 약자로 국제 표준화기구 속에 있는 동영상 연구모임이다. 이들은 비디오나 오디오 압축에 대한 표준들을 담당하고 있어 이 조직에서 정하는 것을 MPEG 표준이라고 부른다. 따라서 MPEG는 전문가 모임과 기술표준이라는 두 가지 뜻을 담고 있는데, 보통 초기부터 후자인 기술표준 규약으로 불려오고 있다. MPEG-1은 맨 처음 버전1) 을 의미하며, L..
복잡도 복잡도 : 알고리즘의 성능을 나타내는 척도 1. 시간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘이 얼마나 오래 걸리는지를 확인. 시간이 오래 걸리지 않을 때 더 좋은 코드라고 얘기할 수 있다. 2. 공간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘이 얼마나 많은 메모리를 차지하는지를 의마한다. 일반적으로 복잡도가 낮은 알고리즘을 좋은 알고리즘이라 한다.