코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리

Kotlin Logo

코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리 포스트입니다.프로그래밍 언어를 다루면 변수 이후로 가장 많이 활용되는 개념입니다.쉽게 말해 배열 정도로 보시면 되는데, 코틀린에서는 배열을 크게 2가지로 구분하여 정의하고 있습니다. immutable(불변) vs mutable(가변) 어렵게 불변, 가변이라는 용어를 사용하였지만, 쉽게 말하자면 ‘read-only’와 ‘read&write’의 두가지로 보면 됩니다.읽기 전용으로 사용되는 리스트는 ‘List<T>’이며, 변경까지 가능한 리스트는 ‘MutableList<T>’입니다.추가적으로 하나 더 알아야할 것이 있는데 ‘hashMap<K, V>’가 있습니다. List<T> List<T>는 …

코틀린 (Kotlin) 정적 (Static) 변수 개념 정리

Kotlin Logo

코틀린(Kotlin) 정적(Static) 변수 개념 정리 포스트입니다.코틀린은 자바(Java)와 많이 비교되어 안드로이드에서 주 언어로 채택된 언어입니다.Java와 100% 호환이 되는 언어이지만, 다소 상이하게 사용해야 하는 부분들이 있습니다.그 중 하나인 Static 개념에 대해 다뤄보고자 합니다. 코틀린에서는 static이라는 용어를 사용하지 않습니다.기본적으로 사용하는 방법은 아래와 같습니다. 위와 같이 ‘const val‘ 를 사용하여 기존 자바와 비교하자면 ‘public static final’와 같이 사용이 가능합니다. 위 방법 외에도 다른 방식의 …

CentOS 7 Python 3 설치 후 yum 에러 해결

CentOS Logo

CentOS 7 Python 3 설치 후 yum 에러 해결 포스트입니다.저는 모든 리눅스 OS를 CentOS 7을 사용중입니다.다른 OS에서도 같은 현상이 발생하는지는 모르겠습니다.우선 제가 겪은 버전에서의 에러에 대해 공유드리고 해결 방법에 대해 공유드리고자 합니다. 오랜만에 공부할게 있어 GCP에 들어가서 죽어있던 VM을 켠 후에 접속하여 yum 업데이트부터 진행하려고 했는데 아래와 같은 에러가 발생하였습니다. 뭔가해서 검색해보니 많은 분들이 겪고 있는 상황이라 쉽게 원인을 찾을 …

Git 설치하는 방법 (For Windows)

Install Git 1

Git 설치하는 방법 (For Windows) 포스트입니다.대부분의 개발자분들은 Git을 활용하여 버전관리를 하고 있고 또한 협업툴로 활용하고 있습니다.그리고 대부분 개발하는데 mac에서 하시더군요…저는 가난한 엔지니어라 윈도우를 사용하고 있기 때문에 윈도우에서 git을 사용할 수 있는 방법에 대해 공유드리고자 합니다. 깃 설치를 위해서는 우선 다운로드를 받아야 하는데, git 사이트에서 받으면 됩니다. Git 웹사이트 다운로드 페이지에 접속하면 자동으로 운영체제에 맞게 다운로드가 됩니다. 다운로드를 받은 설치파일을 열면 …

Cleartext HTTP traffic to domain not permitted 문제 해결

Cleartext HTTP traffic error

java.io.IOException: Cleartext HTTP traffic to ‘domain’ not permitted 문제 해결 포스트입니다. 요새 이것저것 기능들에 대해 테스트를 해보고 있습니다.그러면서 Jsoup 기능을 사용해보면서 Crawling을 하는데, https의 경우 별 문제가 없는데, http 통신을 하는 페이지의 경우 수집이 제대로 되지 않는 문제가 있었습니다. 잘 안보이실 수 있지만, Logcat부분을 발췌했습니다.오류난 부분의 핵심 부분을 적어보자면 이렇습니다. System.err: java.io.IOException: Cleartext HTTP traffic to ‘domain’ not permitted 버튼 …

HTML 기본 구조 & 문법 안내

HTML Logo

HTML 기본 구조 & 문법 안내 포스트입니다.HTML을 시작하면서 기본적으로 알아야 하는 내용에 대해 다뤄보려고 합니다. index.html 파일 html을 공부한다면 처음 접하게 되는 파일명은 ‘index’입니다.별다른 의미는 없습니다.중요한 부분은 ‘.html’로 끝나는 파일이 html파일이라는 것입니다. 위 구조가 html 파일의 기본 구조입니다.(meta 부분은 필수항목은 아니긴 합니다.)이 파일을 구성하는 형태들에 대해 간단하게 아래에 정리를 해보겠습니다. HTML 구성 요소, 태그 (Tag) ‘<>’ 처럼 꺽쇠 형태로 되어 …

자바 API 내 XML Parsing에 쓰이는 클래스 및 인터페이스

Java Logo

자바 API 내 XML Parsing에 쓰이는 클래스 및 인터페이스 관련 포스트입니다.이 글은 저의 블로그 글 이전의 일환으로 가져왔습니다. 15년 8월 17일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다.코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다. XML 파싱을 할 경우 필요한 API Elements들에 대해 간단하게 정리하면 아래와 같습니다. DocumentBuilderFactory (extends Object) XML 문서로부터 DOM Document Instance를 취득하는 API를 정의하고 있습니다.DocumentBuilder를 사용하기 이전에 …

ThinkGround News (2019.06.13)

ThinkGround Logo

2019년 6월 13일 ThinkGround News 입니다. 1. Category 개편 ThinkGround Category를 개편했습니다.Development 카테고리를 Main 페이지로 승격시키고, InfraStructure 카테고리를 Cloud Technology 카테고리에 종속시켰습니다.최근 클라우드 기술 사례를 만들기 위해 서비스를 만들고 있는데, 그러다 보니 앱/웹 프로그래밍을 계속 건드리고 있습니다.아무래도 포스트도 클라우드 기술보다는 프로그래밍과 관련된 게시물들이 더 많이 올라오게 되는 것 같습니다.제가 IT분야를 개발로 시작했던 것도 있고 해서, 개발도 주력으로 올려보려고 합니다. 2. …

ThinkGround Representative Color

Representative Pastel Color

ThinkGround Representative Color 표 입니다. Pastel Tone 파스텔 톤의 선정된 대표 컬러입니다.반전색과 보색에 대해서도 같이 정리하였습니다. Vivid Tone 준비중입니다. 차후 ThinkGround에서 사용하는 모든 색상은 위 선정된 색상을 기반으로 구성할 예정입니다.기존에 제작한 자료도 수정할 여력이 있다면 수정하여 재배포할 예정입니다.색상은 브랜드를 각인시키는데 중요하다고 생각하며, 무분별하게 사용하는건 지양되어야 한다고 생각합니다.현재 선정한 색상은 사용되는 색상이지 브랜드를 대표하는 색상으로는 너무 많다고 생각되네요. 지금까지 ThinkGround Representative …

안드로이드 Splash Activity 내용 정리

Splash_Activity

안드로이드 Splash Activity 내용 정리 포스트입니다.아이폰을 써본적이 없어 IOS는 이야기에서 배제하고 이야기를 하자면, 요새 대부분의 앱은 로딩을 위함이 아니라도 로고 화면이 잠시 스쳐지나가게 구현하고 있습니다. 위에 안드로이드 에뮬레이터(Android Emulator)로 간단하게 캡쳐해본 Splash Activity 부분입니다.앱을 실행하게 되면 저의 ThinkGround Logo가 잠시 보이고 다른 액티비티(Activity)로 넘어가는 것을 볼 수 있습니다.화면이 뜨고 전환되는 부분에 따로 효과를 준 것이 없어 밋밋해 보일 수 있지만, …