본문 바로가기

전체 글 380

[LeetCode] 자바 136. Single Number 136. Single Number Easy Given a non-empty array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory? Example 1: Input: [2,2,1] Output: 1 Example 2: Input: [4,1,2,1,2] Output: 4 문제는 간단합니다. int array 가 들어오는데 거기서 홀로 있는 number를 찾아서 return 하시오. class Solution { pu.. 2020. 8. 8.
[경제] 돈의 속성 - 김승호 요즘에는 유튜브의 발달로 이런 분들이 우리들에게 더 많이 자주 알려지고 있습니다. 저 또한 김승호 작가님을 모르고 있었지만 경제 관련 유튜브를 보다가 이 분의 책에 대한 내용이 나와 부랴부랴 빌려 읽게 되었습니다. 저는 경제관련( 특히 금융 ) 도서를 읽게 되면, 작가의 성공 신화( 얼마를 벌었냐, 뭘 해서 성공했냐) 보다는 성공을 이르게 하는 마음가짐을 보려고 노력합니다. 얼마를 벌었건, 뭘 해서 성공하는 건 그 사람의 역량, 시기, 운, 노력으로 이뤄진 것이고 저와 다른 상황에 있는 사람이었기 때문입니다. 이런 면에서 김승호님의 돈의 속성은 저에게 매우 유익한 책이었습니다. 최근에 경제,금융 관련된 책을 다독하고 있는데 대부분의 책에선 절제, 금욕을 시작으로 얘기하고 있습니다. 한 달 일하고 월급을 .. 2020. 8. 6.
[자바스크립트] hex, rgba, rgb, cmky 변환을 위한 color converter모듈 서비스 구현 중에 color의 값을 다양한 포멧으로 바꿔야할 경우가 생깁니다. 이런 경우를 위한 colorConverter를 만들고 간단히 활용하는 방법에 대해 알아보겠습니다. color converter는 다양한 오픈소스로 존재하고 더 다양한 메소드를 지원합니다. 하지만 저는 4개만을 위한 color converter 모듈을 만들고 활용해보려고 합니다. ColorConverter에 4가지 타입에 대한 값을 넣어주면 원하는 타입으로 변경하여 돌려줍니다. 4가지 타입의 color input -> rgba 로 변환 -> getTYPE 으로 원하는 타입으로 output ColorConverter = { getRGB: function (color) { let rgba = this.__change(color); .. 2020. 8. 3.
[자바스크립트]자바스크립트 배열을 다루기 위한 함수 8가지 소개 모든 프로그래밍 언어에서 배열은 아주 중요한 타입입니다. 많이 쓰이기 때문이죠. 하지만 대부분 for문을 통한 순차적인 처리를 선호합니다. 가장 간편하고 익숙하게 써왔기 때문입니다. 하지만 약간의 지식을 추가한다면 매우 강력한 배열 메소드들이 있습니다. 이번 포스트에서는 자바스크립트, 쉽게 배열을 다루기 위한 8가지 메소드에 대해 설명하도록 하겠습니다. (Filter, Map, Foreach, Find, Some, Every, Reduce, Includes) 다음과 같은 배열이 있습니다. 이름과 가격를 가진 객체 배열 stocks입니다. let stocks = [ { name : 'Apple', price : 100 }, { name : 'Samsung', price : 150 }, { name : 'T.. 2020. 7. 30.
[자바스크립트] 크롬 개발자 도구의 좀 더 이득보는 기능들 자바스크립트를 개발하다 보면 크롬 개발자 도구(F12)로 작업을 할 때가 있습니다. 편하거든요. 근데 그동안 크롬을 써보면서 기본적인 기능만 써오곤 했습니다. 근데 블로그 글을 읽다가 좋은 글이 있어서 공부 겸 정리를 하려고 합니다. 많은 기능 중에 4가지에 대해 살펴보겠습니다. 1. 콘솔의 마지막 실행 결과 참조 = $_ 2. 객체를 쉽게 파악하게 해주는 명령어 = table 3. 변수를 클립보드로 복사하는 명령어 = copy 4. XHR 요청 반복하는 기능 = Replay 1. 콘솔의 마지막 실행 결과 참조 = $_ 콘솔을 하다보면 순차적인 기능, 메소드를 확인해야 할 때가 있었습니다. 하지만 이걸 편하게 해주는 $_ 명령어가 있습니다. 그동안은 메소드 결과를 변수에 추가한 후에 순차적인 작업을 진행.. 2020. 7. 30.
[자바스크립트] 최적화 #2 : 반복문 최적화(Duff's Device) 이전 포스트에서 for문을 최적화하는 간단한 방법에 대해 알아보았습니다. 2020/07/27 - [개발/자바스크립트] - [자바스크립트] 최적화 #1 : for 문을 최적화해보자 이번에는 for문을 최적화하는 2번째 방법에 대해 설명하겠습니다. 이전 포스트에서는 for문의 참조횟수를 줄임으로써 최적화를 진행했습니다. 이번에는 for문의 외부가 아닌 내부에서 최적화하는 기법을 소개하고자 합니다. 일반적으로 참조 최적화등을 아무리 많이 한다고 해봐야 반복문 안에 있는 코드가 오래걸린다면 아무 쓸모가 없습니다. 따라서 최적화의 1번째 원칙은 반복문 내부의 cost를 줄이는 것이고 제가 포스트 하는 것은 그 차후에 해야할 작업입니다. 아무튼 반복문을 실행했을때 반복문 내부의 코드를 실행하는 것 조차 시간이 걸립.. 2020. 7. 29.
[게임판타지] 테이밍 마스터 (1,2부완) -박태석 ★★★★☆ 세계 최대 규모의 가상현실 게임 '카일란'! 대규모 업데이트와 함께 새로운 클래스가 오픈되고, 카일란의 상위랭커였던 진성은 히든클래스를 얻기 위해 과감히 캐릭터를 초기화한다. 주변의 만류에도 거침없는 진성의 행보! 그가 게임을 하는 이유는 단 하나였다. “겁나 재밌어 보이는데… 다른 이유, 더 필요하냐?” 카일란 최고의 소환술사가 되기 위한, 게임연구가 진성의 모험이 시작된다. [게임판타지][가상현실][카일란][뿍뿍이][소환][장편] 처음 나왔을때 달빛조각사, 템빨에 비견되는 겜판이 나왔구나 하고 감탄했던 소설입니다. 하지만 2부가 완결난 지금은 '용두사미'라고 생각합니다. 뜬금없어요.. 독자들은 평가로는 2부쓰고 게임개발하러 갔다는 평이 상당합니다 ㅋㅋ 게임은 나쁘지 않습.. 2020. 7. 29.
[자바스크립트] 최적화 #1 : for 문을 최적화해보자 일반적으로 개발자들에게 for문은 아주 익숙하다. for ( var i = 0; i < 10; i++){ //do-something } 하지만 쓰다보면 조건절 속에 단순한 숫자를 때려박는 경우는 드물고 무언가의 length, size 를 넣게 되는 경우가 많다. for ( var i = 0; i < ojbect.length; i++){ //do-something } 이런 경우 우린 최적화 할 수 있다. 매번 조건절에서 비교를 할 때에 object.length를 참조하기 때문에 이 부분을 제거한다면 최적화가 가능하다. 배열의 길이, 객체의 size에 따라 다르겠지만, 대부분의 브라우저에서 25%의 시간을 절약할 수 있다. var test = ['a','b','c','d','e','f','g','h','i'.. 2020. 7. 27.
[자바스크립트] 마침표 표기법, 대괄호 표기법에 대한 비교 자바스크립트 성능 최적화라는 책을 읽다가 ' 브라우저 대부분에서 마침표 표기법(object.name)과 대괄호 표기법(object ['name']) 사용 시 눈에 띄는 차이는 없습니다. 사파리에서는 마침표 표기법이 빠르지만, 대괄호 표기법을 쓰지 말라고 권할 정도는 아닙니다.' 이라는 대목을 봤습니다. 그래서 사파리는 그렇다치고 평소에 자주 쓰는 크롬에선 어떨까 싶어 테스트를 해보게 되었습니다. 일단 마침표 표기법과 대괄호 표기법에 대한 설명을 간단히 하고 가겠습니다. let testObject = { testName : 'Kang' }; console.log(testObject.testName) // Kang console.log(testObject['testName']) // Kang 위의 예시를 보.. 2020. 7. 27.
[경제]부자언니 부자특강 이번에 리뷰할 책은, 요새 핫한 경제조언유튜브로 활동중이신 유수진님의 책 '부자언니 부자특강' 입니다. 책을 읽는 내내 뭔가 유튜브 대본인듯한 느낌이었습니다. ㅋㅋ 방송에서도 친근한 언니느낌으로 반말을 하시는게 채널의 묘미인데 그걸 책에서도 살리셨습니다. 물론 버릇없다라는 후기도 있지만 유튜브를 통해 이미 익숙해진 저에겐 오히려 좋았습니다. 하지만 이런 익숙함과 별게로 책에서 조언을 받는 느낌이 아니었습니다. 제가 20대 남자기도 하고, 주 타겟층이 아니어서 일까요. 만약 제가 책에서 말한 소비패턴을 가지고 있다면 더 좋았을 텐데, 그렇지 못해서 약간 아쉬웠습니다. 하지만 그만큼 잘 살고 있다는 말이 된 듯하여 기분은 좋았습니다. 책을 읽다보면 뭔가 정신차릴법한 충고(실제로는 극딜)가 여럿 있어 좋았습니.. 2020. 7. 26.
[경제] 엄마, 주식 사주세요 - 존리 이번에 리뷰할 책은 존리대표님의 책 '엄마, 주식 사주세요' 입니다. 바로 이전에 리뷰했던 존리의 부자되기 습관이라는 책과 매우 비슷하다는 느낌을 받았습니다. 2020/07/24 - [도서 리뷰/경제] - [경제] 존리의 부자되기 습관 다만, 한국 사회의 맹목적인 사교육 대신에 진정으로 자식을 위한 투자가 무엇인가 에 대한 작가님의 통렬한 비판이 있습니다. 제가 대학생 시절 자주 들리던 말이 있었습니다. '사교육부터 대학교까지 자식 한명 키우는데 평균 2억이 든다더라' 2억이라.. 엄청난 돈입니다. 지금 1억도 모으지 못했던 저에게 2억은 엄청 큰 금액입니다. 만약 부모님께서 저에게 사교육을 하는 대신 메가스터의 주식을 사주셨더라면, 대학교 등록금 대신에 그 돈으로 펀드를 사주셨다면 제 상황이 바뀌었을까.. 2020. 7. 26.
[정보처리기사] 2020년 2회 실기 후기 2020년 07월 25일. 오후 1시 정보처리기사 실기 안함 전공지식을 믿고 한번 해보려고 함. 역시 집단지성의 힘은 대단했습니다. 시험을 보고 나와서 한시간내에 문제복원과 가답안의 어느정도 확정이 되었습니다. 답안은 아래에 올려놓겠습니다. 결론부터 말씀드리면 1문제 차이로 떨어진듯합니다. 아쉽습니다. 과연 공부를 하지않고 전공자버프로 어디까지 가능할까 했는데 아쉽게 떨어지니 더 억울하네요 ㅋㅋ 시험 난이도는 체감상 1회보다 확실히 어려워졌습니다. 1회의 경우에 SQL문의 결과등을 물어보는 문제가 많았는데 이번같은 경우엔 직접 짜야하는 문제가 2개나 출제되었고, 자바 코드의 경우에도 , new 를 써야하는가 Child를 써야하는가 순간적으로 헷갈릴 만한 문제를 출제했습니다. 하지만 난이도가 올라갔음에도 .. 2020. 7. 25.
[정보처리기사] 5장 정보시스템 구축 관리 키워드 정리 5. 정보시스템 구축 관리 – 1. 소프트웨어 개발 방법론 애자일 방법론 고객의 요구사항 변화에 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론. 익스트림프로그래밍, 스크럼,칸반, 크리스탈 등이 있음. SW 비용 결정 요소 프로젝트 요소(제품 복잡도,시스템 크기, 요구되는 신뢰도), 자원 요소(인적,하드웨어,소프트웨어), 생산성 요소(개발자능력,개발기간) 델파이 기법 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법. 한명의 조정자와 여러 전문가로 구성. LOC 기법 각 기능의 원시 코드 라인수의 비관치,낙관치,기대치를 측정하여 비용을 산정하는 기법. COCOMO 모형 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산.. 2020. 7. 24.
[정보처리기사] 4장 프로그래밍 언어 활용 키워드 정리 4. 프로그래밍 언어 활용 – 1. 서버 프로그램 구현 웹 서버 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공. 웹애플리케이션 서버 WAS. 사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행하거나, 웹서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버. 개발 언어 선정 기준 5 특성. 적정성, 효율성, 이식성, 친밀성, 범용성 프레임 워크 SW에서는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체 SW 개발 보안 SW 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 SW를 개발하기 위한 일련의 보안 활동. API 응용 프로그램 개발 .. 2020. 7. 24.
[정보처리기사] 3장 데이터베이스 구축 키워드 정리 3. 데이터베이스 구축 – 1. 논리 데이터베이스 설계 개체 데이터베이스에서 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체. 속성 데이터베이스를 구성하는 가장 논리적 단위. 속성의 수는 디그리ㆍ차수. 관계 개체와 개체 사이의 논리적인 연결을 의미. 튜플 릴레이션을 구성하는 각가의 행을 의미. 튜플의 수는 카디널리티,기수,대응수 도메인 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집함. 키 DB에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성. 무결성 DB에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미. 관계대수 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게.. 2020. 7. 24.
[정보처리기사] 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.