📘 Post

    [IT용어] API, open API

    [IT용어] API, open API

    ⚠️ 2021.01.27에 작성된 글입니다 ⚠️ API : Application Programming Interface 응용프로그램을 만들기 위한 인터페이스 여기서 인터페이스란 프로그래머와 하드웨어를 이어주는 장치를 말한다. 대표적인 예로 키보드, 마우스 등이 있다. 개발을 하기위한 이미 만들어진 특정 기능들을 API라고 한다. 자바의 Scanner, 안드로이드의 clickListener 등이 대표적인 API다. open API : 누구나 사용할 수 있는 API Scanner도 API이지만 누구나 사용할 수는 없다. 자바를 사용한다는 것이 전제되어야 한다. 하지만 플랫폼 상관 없이, 어떤 사람인지에 관계 없이 접근해 사용할 수 있는 것이 open API이다. 보통 IT대기업이나 공공기관에서 API를 제공..

    [IT용어] JSON, GSON

    [IT용어] JSON, GSON

    ⚠️ 2021.01.16에 작성된 글입니다 ⚠️ JSON 객체의 정보를 String 형태로 구조화하여 저장하는 형식 JSON(JavaScript Object Notation)은 경량의 DATA-교환 형식이다. JSON은 두개의 구조를 기본으로 두고 있다: 1. name/value 형태의 쌍으로 collection 타입 : 다양한 언어들에서, 이는 object, record, struct(구조체), dictionary, hash table, 키가 있는 list, 또는 연상배열로서 실현 되었다. 2. 값들의 순서화된 리스트 : 대부분의 언어들에서, 이는 array, vector, list, 또는 sequence로서 실현 되었다. - JSON 홈페이지 { } → 객체 [ ] → 배열 key : value → ..

    [IT용어] Parsing 파싱

    ⚠️ 2021.01.16에 작성된 글입니다 ⚠️ 파싱(parsing)의 뜻 parse : (문장을 문법적으로) 분석하다 : In grammar, if you parse a sentence, you examine each word and clause in order to work out what grammatical type each one is. - 네이버 영어사전 parsing : 어구의 해부, 문의 분석 - 네이버 영어사전 프로그래밍에서 파싱(parsing)이란? 언어학에서 구문을 분석하여 구조를 결정하듯, 데이터를 분해·분석하여 원하는 형태로 조립하고 사용하는 것 예로, 안드로이드에서는 API를 사용할 때 XML이나 JSON형태로 존재하는 데이터를 받아와 자바 객체로 파싱하여 원하는 정보를 가져온다..

    깃허브-디스코드 웹후크 연결하기

    깃허브-디스코드 웹후크 연결하기

    ⚠️ 2021.01.14에 작성된 글입니다 ⚠️ GitHub-Discord 웹후크 웹후크를 설정해 특정 레포지토리에서 push 등의 변경사항을 알림받을 수 있다. 1. 디스코드 채널에서 웹 후크 만들기 디스코드 서버>채널>우클릭>채널편집>연동>웹후크만들기>웹후크 URL 복사 2. 깃허브 레포지토리에서 웹후크 만들기 레포지토리>Settings>Webhooks>Add webhook Playload URL에 복사한 웹후크 URL 붙여넣기 후 맨 끝에 "/github" 추가 추가하지 않으면 웹후크가 제대로 작동되지 않는다. 3. 웹후크 작동 확인 push이벤트에만 반응하도록 웹후크 설정을 했다면 깃허브에 푸시를 할 때 푸시한 커밋 정보가 자동으로 디스코드 메세지로 온다. 공부하며 정리한 글입니다. 내용에 대한 ..

    [Android] chip 동적 추가하기

    [Android] chip 동적 추가하기

    ⚠️ 2021.08.09에 작성된 글입니다 ⚠️ chip을 동적으로 추가, 삭제하는 기능을 만들어보자. 최종 완성에서는 다음과 같은 기능이 있다. chip 추가 chip 삭제 모든 chip 이름 확인하기 핵심 코드 chip group 객체의 addView 메소드를 이용해 chip을 추가해준다. chip의 apply 중괄호 안에서 chip의 속성을 정의해준다. val chipGroup = findViewById (R.id.chip_group) var chipName = "새로운 chip" chipGroup.addView(Chip(this).apply { text = chipName // text 세팅 isCloseIconVisible = true // x 버튼 보이게 하기 setOnCloseIconClic..

    [Android] 팝업 메뉴 Popup Menu 구현하기

    [Android] 팝업 메뉴 Popup Menu 구현하기

    ⚠️ 2021.06.24에 작성된 글입니다 ⚠️ Popup Menu란? 특정 뷰에 고정된 모달 메뉴. 뷰를 클릭 시 메뉴가 나타난다. 해당 뷰 아래에 공간이 있으면 아래에, 없다면 위에 메뉴가 나타난다. 구현 순서 메뉴 레이아웃 만들기 팝업 메뉴 구현하기 팝업 보여주는 메소드 만들기 뷰 클릭 시 팝업 보여주는 메소드 실행하게 하기 각 메뉴 아이템 클릭 시 동작 정의하기 메뉴 레이아웃 (menu_world.xml) res > menu 디렉토리 안에 menu_world.xml 파일을 생성한다. 팝업 메뉴 구현 메인 액티비티(activity_main.xml) 레이아웃 1. showPopup() 구현 팝업 메뉴를 생성하고 보여주는 메소드를 만들어준다. // in MainActivity // 팝업 메뉴 보여주는 ..