본문 바로가기
반응형

전체 글 395

[정보처리기사] 2장 소프트웨어 개발 키워드 정리 2. 소프트웨어 개발 – 1.데이터 입출력 구현 배열 동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합 선형 리스트 일정한 순서에 의해 나열된 자료 구조 연결 리스트 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료 구조 스택 리스트의 한쪽 끝으로만 자료의 삽입. 삭제 작업이 이루어지는 자료 구조 트리 정점(node), 선분(branch)을 이용하여 사이클을 이루지 않도록 구성한 그래프의 특수한 형태 데이터베이스 특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모임으로 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터로 이루어짐. DBMS 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고.. 2020. 7. 24.
[정보처리기사] 1장 소프트웨어 설계 키워드 정리 2020 개정 정보처리기사 실기를 준비하는데, 아직 이렇다할 자료가 없어 공부에 난항을 겪다가 키워드라도 정리하자라는 생각으로 간단한 정리해보았습니다. 모두 합격하세요 ~~ 1.소프트웨어 설계 – 1.요구사항 확인 폭포수 모형 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 철저히 검토하여 승인과정을 거친 후에 다음 단계로 진행하는 개발 방법론 나선형모형 보헴이 제안한 것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형 애자일 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행. 스프린트, 이터레이션의 개발 주기 반복 스크럼 팀이 중심이 되어 개발 효율성을 높임. 스스로 팀(제품책임자, 스크럼마스터,개발팀)을 구성, 스스로 해결이 원칙... 2020. 7. 24.
[경제] 존리의 부자되기 습관 요새 엄청 핫하신 분이죠. 존리님의 책 ' 존리의 부자되기 습관' 에 대한 리뷰를 해보겠습니다. 유튜브와 TV를 통해 많이 알려지신 분이며, 나오실 때마다 매번 주식해라 펀드해라 라고 조언을 아끼지 않은 존리님입니다. 영상에서도 그렇고 매번 한국 사람들의 주식에 대한, 포괄적으로 자본에 대한 문맹을 항상 경계하시고 금융문맹에 대해서도 많이 말씀하십니다. 제가 생각하기로 저도 주식, 펀드 등에 관심이 많지만 실질적으로 시작한 것은 첫 급여를 받고 나서부터 시작했습니다. 생각해보면 좀더 이른 나이부터 시작했으면 더 좋지 않았을까 생각합니다만.. 기사를 보시면 참 안타깝습니다. ● 한국은 20대 10명 중 6명이 금융문맹 한국인의 금융 이해력은 여전히 낮은 편이다. 2016년 한국은행과 금감원이 실시한 ‘국민.. 2020. 7. 24.
[자바스크립트] =, == , === 의 차이에 대해서 일반적으로 프로그래밍 언어 자체는 비슷합니다. 그래서 한 언어에 익숙해지면 다른 언어도 쉽게 배울 수 있죠. 하지만 각 언어만의 특이하고 편한 문법들이 있는데 이번 포스트에서는 JavaScript의 =, ==, === 세 친구에 대해 알아볼 것입니다. 일단 = 2020. 7. 23.
[자바스크립트] Truthy, Falsy 애매한 이놈들에 대해서 Falsy.. 우리 말로는 거짓 같은 값으로 불리는 놈입니다. boolean 문맥상으로 false로 평가받는 값이라는 의미입니다. 이와 반대로 Truthy 가 있습니다. Truthy '0', 'false', [], {}, funtion(){} Falsy undefined, null, 0, -0, NaN, false, '', "" 이 정도가 있습니다. 코딩을 하다 보니 Truthy는 생각보다 쓸 일이 그다지 많지 않지만 falsy 같은 경우의 가독성이 올라가서 주로 쓰게 됩니다. 하나의 예시를 보겠습니다. var inputData = {} inputData.num = 5 if(inputData){ if(inputData.num){ let ratio = inputData.num + '%'; // ratio .. 2020. 7. 20.
[자바스크립트]개발자와 디자이너가 함께 보는 자바스크립트 프로그래밍 후기 지은이 : 팀 라이트 , 옮긴이 : 이대엽 이제껏 자바만 해오던 나에게 자바스크립트를 이용한 업무가 할당되었다. 이 방 저 방을 들려 자바스크립트 책을 구해온 결과물 책 2권 중 첫 번째 읽게 시작된 책에 대해 간단히 리뷰를 해보겠다. 일단 자바스크립트의 기본 문법은 알고 있는 상태였다. 모든 프로그래밍 언어가 그렇듯이 대부분 비슷하기 때문에 문범 자체보다는 실사용의 관점에서 책을 보았는데 그런 방면에서 아주 괜찮은 책이었다. 특히 자바스크립트 뿐만 아니라 자바스크립트+ css + html의 3 계층을 심도 있게 다루고 점진적 기능 향상이란 큰 주제를 향해 밀도 있게 풀어나가는 책이었다. 자바스크립트의 역사부터 ajax, j-query까지 단계별로 배워나가며 즐겁게 완독할 수 있었던 책이었다. 난이도 :.. 2020. 7. 16.
[프로그래머스] Oracle SQL - 상위 n개 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F.. 2020. 7. 14.
[자바스크립트] delete 연산에 대하여 자바스크립트에서 delete 연산자는 C 및 C++의 키워드와 다른 기능을 합니다. 바로 속성(property)을 제거하는 기능입니다. 또한 메모리를 직접 비우지 않는 대신 객체에서 속성을 제거하기 때문에 delete를 하게 되면 empty를 가진 배열이 생성됩니다. 다음의 예제를 보시죠. var array = [0, 1, 2, 3] delete array[2] true array // (4) [0, 1, empty, 3] delete 연산의 결과 empty를 가진 배열이 만들어졌습니다. 여기서 눈 여겨봐야할 점은 배열의 길이입니다. delete 연산을 하여도 배열의 크기는 그대로 유지됩니다. 따라서 delete 연산은 배열을 재배치하여 돌려주는 연산자가 아님을 알 수 있습니다. 그렇다면 for문을 돌려.. 2020. 7. 13.
[현대판타지] 역대급 디자이너 (완) - 화야란 ★★★★★ 누명을 썼다. 그래서 교도소로 끌려갔다. 하지만 그게 오히려 기회가 되었다. 다른 사람의 마음을 읽을 수 있게 된 주인공은, 자신의 무죄를 증명하고 역대급 재능으로 세상을 새롭게 디자인한다. [생물 연계시스템][복수][예술][약19금] 똑똑한 의사 출신인데 누명을 써서, 감옥에 들어가 기연을 얻게 되고 그걸 통해 디자이너로 재능과 능력으로 성장해가는 소설입니다. 소설 설정중 기연이 생물 연계 시스템인데 그게 바로 궁예의 관심법입니다. 보고 있으면 생각이 떠오르고 사람끼리의 관계을 파악하거나 조절할 수 있는 능력이죠.. 네 사기입니다. 다만 이 능력 자체로 주인공의 디자이너적 재능에는 큰 도움을 주지 않습니다. 그냥 디자이너로써 재능을 발휘하기 위해 있는 느낌이라 더 재밌었습.. 2020. 7. 9.
[퓨전판타지] 올힘 마법사 1부 (완) - 맛김 ★★★★☆ '루안 아르델.' 아카데미에 수석으로 입학한 내 이름. 누구보다 촉망받았고, 누구보다 열심히 했고, 누구보다 재능 있는 마법사인 줄 알았던 내 이름. 그래. ... 10살까지는. 이런 나에게 내려진 사형선고. '마법 방출 장애.' 아카데미를 수석으로 입학한 마법천재를 '마법 불능자'로 만들어버린 빌어먹을 저주. 하지만. 내게, 기적이 찾아왔다. "마법 방출이 안되면, 주먹으로 때리면 되잖아?" 압도적인 힘, 무시무시한 주먹, 천재적인 마법실력. 이제 누구에게도 지지 않는다. [올힘][게임시스템][오우거] 주인공의 설정 자체는 흔합니다. 재능충인데 뭔가 부족한 주인공. 주인공이 기연을 얻어가지고 제약을 풀어버리고 훨훨 날아다닌다는 내용입니다. 다만 마력 대신 힘을 근원으로 마.. 2020. 7. 9.
[안드로이드] UUID 를 만드는 방법에 대하여 UUID Universally Unique IDentifier, 범용고유식별자입니다. 컴퓨터 시스템 내에서 고유한 객체를 식별하기 위해 사용하는 값으로 8 - 4 - 4 - 4 - 12 구조를 가지고 있습니다. 각 버전에 따라 UUID를 만드는 방식이 점차 변화해 왔으며 현재 버전 4가 가장 많이 쓰인다고 합니다. 위의 UUID의 버전별 변화에서 알 수 있듯이 과거에는 디바이스를 판별하기 위해선 IP나 MAC address를 사용했지만 IP, MAC 둘다 영원히 고정되는 값이 아니기에Unique 하다기엔 약간 부족한 값입니다. 따라서 다양한 값의 조합, 확률상으로 나타날 수 없는 크기로 만들게 되었습니다. 따라서 UUID를 사용한다면 웬만해선 고유한 값이라고 판단할 수 있습니다. 위키에 따르면 100경의.. 2020. 7. 4.
[안드로이드]코틀린 : 위치 정보 권한 얻는 아주 괜찮은 방법 2020/06/24 - [개발/안드로이드] - [안드로이드]코틀린 : 구글 지도를 사용하는 방법 이전 글에서 코틀린으로 구글 지도를 표시하는 방법에 대해 알아보았습니다. 이번 글에서는 안드로이드의 위치 정보 권한 체크를 하는 기능과 이를 표시해주는 alert diagram를 만드는 방법에 대해 알아보겠습니다. alert diagram를 만들기 위해 사용하는 라이브러리 anko에 대해서도 추가적으로 공부해보죠. 전체적인 코드는 onResume 가 될때마다 권한 체크를 하고 권한이 되어있으면 위치리스너를 붙입니다. 그리고 앱이 pause 가 되면 위치리스너를 제거하는것이 방식입니다. private val REQUEST_ACCESS_FIND_LOCATION = 1000 pr.. 2020. 7. 1.
[한국사능력검정] 1급 합격 후기 2016년 08월 13일. 오후 1시 한국사능력검정 고급 대략 2달 군대 내에서 할 게 없어서 자격증이라도 따자는 느낌으로 도전해봤습니다. 제 부대에서는 1급에 2박3일 휴가를 줘서 그 목적도 있었습니다.원래는 2주 완성인데 일과 시간이 끝나고 공부를 할 수 밖에 없는 상황이라 하루에 2~3 시간정도 공부했습니다.당연히 한능검답게 암기해야할 부분이 많아서 틈틈히 한줄 키워드 노트 들고 다니면서 암기했습니다. 개인적으로 2주완성이긴 한데 2주만에 하면 머리 터질것같습니다. 넉넉하게 딱 2배잡고 하루에 2~3시간씩 하며 개념 암기하는 걸 추천합니다. 첫 2주동안 책의 일정대로 따라하기(시간여유만큼 암기) -> 나머지 2주동안 기출문제 풀면서 해당 기출에 나와있는 답안과 모르는 부분 다시 돌아가서 공부하기로 .. 2020. 6. 26.
[현대판타지] 회귀자가 다 뺏어먹음 (완) - 마교졸개 ★★★★★ 마음의 빚만큼 디버프를 걸 수 있는 고유스킬 '채권자' [채무관계 조건을 만족합니다.] [채무관계 '세계' 강제집행에 들어갑니다. 채무 시점으로 회귀 후 능력 확장.] 회귀하고 나서는 스킬도 뺏고 스탯도 뺏는다.! 막장헌터 강유식의 다시 시작하는 생도 생활! [회귀][채무자][평행세계][게이트] 작가. 마교졸개님도 제가 좋아하는 작가중 한분이십니다. 일단 필명부터 맘에 듭니다 ㅋㅋ 표지의 경우 뭔가 B급 느낌이 나면서 설레입니다. 판타지라 하면 응당 서클이 나오고 가끔식 기사도 나와야 하지만 여기서는 독특한 마법 세계관을 가지고 있습니다. 저는 서클이 없는 판타지를 싫어하는 편인데 ( 뭔가 아류느낌을 받아서 ) 이번 작품은 그런 느낌을 하나도 받지 못했습니다. 그만큼 세계관.. 2020. 6. 26.
[안드로이드]코틀린 : 구글 지도를 사용하는 방법 갓 구글님이 이제 자바가 아닌 코틀린을 1언어로 지정함에 따라... 저도 따라갑니다. 그래서 이번 기회에 토이프로젝트를 진행하면서 구글지도관련된 포스트를 하나씩 완성해가겠습니다. 간단하게 구글지도를 이용하려면 프로젝트 생성 단계에서 Google Maps Activity를 선택해줍니다. 그러면 거의 끝났습니다. 구글지도를 사용하기 위해선 다음과 같은 퍼미션이 필요합니다. 따라서 package com.dev.random_meal import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.google.android.gms.location.FusedLocationProviderClient import com.google... 2020. 6. 24.
[안드로이드] 다국어 지원해보기 #1 글로벌한 앱을 위해서는 다국어 지원이 필요합니다. 그래서 이번엔 다국어 지원을 하는 방법에 대해 글을 작성해보려고 합니다. 다른 환경은 모르겠으나 안드로이드 스튜디오는 다국어 지원이 매우 간단한 편입니다. 다른 분들의 포스트를 찾아보니 크게 2가지 방법을 쓰시더군요. 1. 텍스트를 때려박을때 locale를 찾아서 분기처리하여 표시하기 2. 핸드폰의 언어설정에 따라 알아서 표시하기 이 중 저는 2번째. 핸드폰의 언어설정에 따라 알아서 표시하는 방법으로 구현을 해보았습니다. 구현해야할 것은 크게 2가지입니다. 언어에 따른 텍스트표와 언어설정을 바꿔주는 기능입니다. 이번 포스트에서는 언어에 따른 텍스트표를 만드는 방법에 대해 하겠습니다. 그럼 시작하겠습니다. 안드로이드 스튜디오의 창을 보면 이렇게 되어있습니다.. 2020. 6. 19.
[안드로이드] Rest API을 postman으로 간단히 파싱하기 이전 포스트에서도 api 파싱하는 법에 대해서 한번 다뤘습니다. 이번 포스트에서는 그보다 조금더 간단한 파싱법에 대해 설명해드리고자 합니다. 모두들 postman에 대해 한번씩 써보시거나 들어보신적이 있으실 겁니다. 이번에는 이 postman을 이용한 방법입니다. 포스트맨을 설치하고 나면 나오는 기본화면입니다. 여기서 요청 url, 파라미터, 헤더, 바디등을 입력하고 send를 보내게 되면 다음과 같은 응답을 받을수 있습니다. 이제 이 부분을 안드로이드 앱상에서 받아보도록 하겠습니다. 일단 대부분의 RestAPI의 경우 비동기인 AsynckTask로 받아옵니다. 추가적으로 AsynckTask의 경우, 조만간 deprecated 된다고 하니 빨리 코틀린를 배우고 코루틴을 사용해보아요. 포스트맨을 보시면 맨.. 2020. 6. 17.
[안드로이드] 파이어베이스 Remote Config 사용기 자체 서버가 없는 서비에서 갑작스런 키값의 변경, 특정 값을 모바일 앱에 전달해야하는 상황은 매우 당혹스럽기마련입니다. 값을 주자니 앱을 업데이트 해야하는데 간단한 문자열 변경을 위해 업데이트 하는 것도 부담스럽기 때문이죠. 이런 상황을 안타깝게 여기신 갓갓님들이 만들어주신 기능이 원격 설정 ( Remote Config ) 입니다. 제가 주로 사용하는 파이어베이스에서도 원격 설정 기능을 제공하고 있어 이렇게 사용기를 작성합니다. 파이어베이스 Remote Config의 기능은 크게 3가지로 볼 수 있습니다. 1. 앱의 변경사항을 사용자에게 빠르게 적용시키기 2. 사용자 분류를 통한 맞춤 설정 3. A/B 테스트를 통한 개선 이 중에 이번 포스트에서는 1번. 앱의 변경사항을 사용자에게 빠르게 적용시키기에 대.. 2020. 6. 14.
[현대] 업어키운 걸그룹 (완) - burn8 ★★★★★ 연예인의 스타성을 볼 수 있지만 평범한 직장인으로 살던 주인공이 평범하지 않은 다섯 소녀를 만나면서 반강제적으로 매니저가 된다.(카카오) 스타의 아우라, 내 눈엔 그게 보인다. 항상 옳은 걸그룹을 육성해보자! (조아라) [매니저][업키걸][연예계][회귀][일상물][15금] 많은 분들이 카카오페이지의 표지를 보셨을테지만 개인적으로 카카오의 표지는 별로라 조아라에 올라온 구표지를 가져왔습니다. 개인적으로 연예인 매니저물은 19금설정으로만 가는 경향이 있어서 그동안 보지않았던 장르입니다만 이건 유명하다고 해서 한번 봤습니다. 결과는 매우 만족합니다. 적당한 19금과 일상물의 경계에서 잘 풀어나갔습니다. 각 캐릭터 하나하나의 참신함과 개성을 가지고 내용을 전개하면서 개그,만담과 같.. 2020. 6. 12.
[안드로이드] Android Roadmap 2020 안드로이드 로드맵에 따라 차근차근 공부해보려합니다. 2020. 6. 10.
[정보처리기사] 2020년 2회차 필기 후기 2020년 06월 06일. 오후 1시 정보처리기사 대략 2주 시나공 빠르게 1회독 후 A등급만 3일동안 느긋하게 보고 들어감 정보처리 산업기사를 군대에 있을때 취득했었는데, 대학교 졸업후 기사 자격증은 하나 있어야 할듯하여,, 이번에 응시를 했습니다. 많은 분들도 시험보려가셔서 느끼셨겠지만 코로나 사태와중에도 좋은 환경에서 시험을 치르기 위해 많은 준비를 했다는 것을 느꼈습니다. 일단 시험에 대해 말씀드리면 예전 산업기사 vs 이번 기사로 하면 전공자한테 훨씬 편했다는 점입니다. 저의 경우 회사를 다니면서 공부를 했습니다. 시험기간은 2주를 잡았고, 시나공 책을 한번만 완독하자는 생각으로 공부를 했습니다. 근데 막상해보니 지루해져서 주말동안 총 800여페이지중에 400페이지하기도 하고 암튼 그렇게 열심히.. 2020. 6. 6.
[안드로이드] 앱 업데이트를 관리하는 방법 #1 안드로이드 앱을 업데이트 하는 방법은 2가지로 나뉩니다. 1. 유저가 알아서 언젠가 하길 기다리기 2. 개발자가 앱 실행시 판단해서 강제로 하기 여기서 우리는 2번째에 해당하는 경우에 대해 2가지 방법으로 알아보려고 합니다. 하지만 제가 설명하는 것이 최고의 솔루션은 아니고 개발하면서 배웠던 2가지 방법이라 혹시 더 나은 방법이 있다면 알려주세요. 1. Firebase의 Remote Config 를 이용해서 앱 버젼 비교후 다이얼로그로 업데이트 알려주기 2. 안드로이드의 기능, In App update 이용하기 이렇게 2가지 방법이 있습니다. 오늘 포스트에서는 1번에 해당하는 코드와 구현 방법에 대해 설명해드리겠습니다. FireBase의 Remote Config는 이름 그대로 원격 설정? 의 느낌입니다... 2020. 6. 2.
[현대] 프로페서 ( 완 ) - 김연우 ★★★★★ 세계적인 학자의 유품을 물려받게 된 박민우. 그의 눈에 새로운 것들이 보이기 시작하는데... 3류대 출신 인문학도의 위대한 도전! [인문학][일상물][교수의세계][루카치 지뤼지] 판타지 소설이기 보다는 한편의 문학소설을 읽은 느낌을 주는 책이었습니다. 대체로 판타지란 가벼운 문체, 색다른 능력을 토대로 풀어나가기 마련이지만 적어도 프로페서에서는 진득한 학자라는 소재를 가지고 가벼운 문체지만 고민과 사색을 잠기게 하는 소설이었습니다. 물론 판타지의 요소인 ( 초능력 안경과, 만년필 ) 이 나오긴 하지만 이 부분은 작가를 성장시키기 위한 요소로 사용되고 완결로 나아가야하는 필연적인 도구로 나옵니다. 그래서 더 짜임새있다는 생각이 들었습니다. 이 책을 읽고나서 평소 생각해보지 못.. 2020. 6. 1.
[플러터] ShowAboutDialog, ShowSnackBar 에 대해서 AboutDialog에 대해서 구글은 법률용어, 버전 번호, 라이센스 등의 정보를 간단하게 만들어주는 위젯이라고 설명하고 있다. 실제로 사용해보니 아주 간편하기는 하나 이런것들까지 위젯으로 만들어놓게 된다면 알아야할 위젯이 더욱 많아야 될 것이라고 생각이 드는 수준의 위젯이었다. SnackBar 는 나중에 추가적으로 설명을 더 하겠지만 간단히 설명하자면 하단에 붙어 나오는 직사각형의 막대형 위젯이라 생각하면 된다. 안드로이드의 스낵바와 거의 비슷하지만 구현은 훨씬 간단하게 되어있으면 확장성도 많다. import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; void main() { LicenseRegistry.addL.. 2020. 5. 30.
[무협판타지] 천하제일 곤륜객잔 (완) - 백보 ★★★★★ "누구시라고요?" "운룡일세." 백년 만에 폐관 수련을 끝마친 운룡 무정한 세월에 그가 기억하고 있던 곤륜파는 완전히 변해 있었다. 주린 배를 쥐고 방황하던 그에게 운명처럼 다가온 인연 [반로환동][신선][객잔][개그][먼치킨] 주인공인 운룡은 100년동안 폐관수련을 하다가 깨달음을 얻고 다시 곤륜파로 돌아오게 됩니다. 여기까지는 내용이 오 역시 곤륜파 키우기 시작인가? 했는데 갑작스런 깨달음을 얻은 반작용일까요. 자신을 기억해주는 사람이 없는 곤륜파보다는 새로운걸 하고자 곤륜파를 손절치고 도시로 가다가 객잔을 시작합니다. 객잔에서 숙수로 일을 시작하게 되면서 삼매진화로 물을 끓이고 이기어검으로 소면을 자르는 신기를 보이며 점점 객잔을 크게 되고 사람이 모여들면서 전체적인 .. 2020. 5. 29.
[플러터] SafeArea 에 대해서 들어가며 이번 글에서는 Flutter(이하 플러터)에서 가장 기본이 되는 위젯 "SafeArea"에 대해 살펴보고 사용법에 대해서 알아보도록 하겠습니다. 그런 후에 적용 예시를 통해 어떤 옵션이 있는지 또한 사용해야할 때의 유의점도 함께 살펴보겠습니다. SafeArea 이름만 들어서는 안전한 영역?은 대체 뭐까라는 의문점을 들게 하는 위젯입니다. 하지만 매우 중요하고 의미있는 위젯이기도 한데요. 바로 Widget of the week 에서 첫번째로 설명하고 있는 위젯이기 때문입니다. 플러터 공식문서에서는 이 위젯을 이렇게 표현하고 있습니다. A widget that insets its child by sufficient padding to avoid intrusions by the operating sy.. 2020. 5. 28.
[안드로이드] FCM 클릭시 이벤트 처리하기 기획팀 요구사항 : Console에서 FCM를 보낸후 사용자가 클릭하면 원하는 페이지로 가도록 만들어주세요. 나 : 음 일단 해볼게요. 근데 client 단에서 하는 방법은 있는데요. 콘솔은 아직 못찾았어요. 기획팀 : 그래도 콘솔이 좋겠어요. ㅅㄱ요 저런 느낌의 대화가 진행되고 다시 찾아봤습니다. 다양한 페이지를 찾아봤는데 FireBase의 console 로 보내는 FCM의 경우 클릭 이벤트를 구현하는 페이지는 찾기 어려웠습니다. 많은 경우가 메시지 안에 click_action : .MyActivity 를 넣고나서 intent filter로 넘겨버리는 방법을 사용하고 있습니다. 하지만 저는 콘솔에서 해야함으로 일단 콘솔을 봤습니다. 콘솔을 보니 알림부분은 notification 부분에 뜨는 듯하고 아래.. 2020. 5. 27.
[안드로이드] dialog 안에서 startActivity사용하기 제가 구현한 앱에서는 앱 실행시 공지사항을 띄워주는데 이를 Dialog를 사용하여 표시합니다. 근데 이 공지사항에서 바로 인터넷 url 주소로 넘어가야 하는 상황이 생겼습니다. 처음은 일반적인 구현으로 했으나 error: method startActivity in class ContextCompat cannot be applied to given types; startActivity(intent); ^ required: Context,Intent,Bundle found: Intent 다음과 같은 오류를 뱉어냈습니다. 이경우 아주 간단한 해결책이 있습니다. 바로 this를 이용하는 것입니다. 해당 오류의 경우 현재 context를 파악하지 못하기때문에 어느 액티비티에서 intent를 넘기는 건지 특정하지 .. 2020. 5. 25.
Build Tool ( 빌드 도구 : Ant, Maven, Gradle ) 에 대해서 Build 는 작성된 Source Code을 실제 기기 ( 컴퓨터, 핸드폰 ) 등에서 실행 될 수 있는 소프트웨어로 변한화기 위한 과정을 하는 것을 말하며, Build Tool 은 이러한 과정을 해주는 것이다. 즉 Build Tool 은 Source Code --> Software 로 변한하는 과정에 필요한 전처리, 컴파일 등의 작업을 수행하는 SW를 말한다. 대표적으로 살펴볼 빌드 도구는 크게 3가지 ( Ant, Maven, Gradle ) 이다. Ant( Another Neat Tool) *아파치 재단에서 개발한 것으로, 자바의 공식적인 빌드 도구 *XML 기반의 스크립트를 사용하여, 유연하고 자유도가 높다-> 때론 관리하기 어렵다. *규칙, 표준이 없어 무한한 커스텀이 가능하다 -> 어렵다 Mave.. 2020. 5. 24.
컴포넌트, 인터페이스, 라이브러리에 대하여 컴포넌트 ( Component ) = 독립적인 업무 또는 기능을 수행하는 단위이며, 실행 코드 기반으로 작성된 모듈 인터페이스 ( Interface ) = 서로 다른 두 시스템이나 소프트웨어 등을 서로 이어주는 부분 라이브러리 ( Library ) = 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 자원을 모아놓은 것 2020. 5. 24.
반응형