본문 바로가기

programming

[Java AWT] Graphics2D.drawImage BufferedImage img = ImageIO.read(imageSrc); graphics2D.drawImage(img, (int)Math.round(item.getX()), (int)Math.round(item.getY()), width / n, height / n, null ); java.awt.Graphics2D 와 관련하여 작업할 내용이 있었다. 요청자의 내용은 기존 색상 Rect Block 출력에서 이미지 리소스 출력으로 바꿔달라는 것이었다. (뭐 다른 요청들은 기본 수준의 로직적인 부분.) 알다시피, imageSrc 는 File 형이다. 따라서 read IO 는 반드시 IOException 이 발생할 수 있음을 기억하자. 더보기
[Firebase] Web & Mobile analytics 얼마전 재미삼아 올렸던 어플리케이션의 반응과 함께 앞으로도 이런 생각없이 막 만든 어플리케이션을 만들어도 괜찮을지에 대해 의사결정을 할 필요가 있었다. 자, 우선 AdMob 이나 Firebase 연동을 한 개발자분들 계실 것이다.나는 단순히 광고수익을 위해 붙였으며 그다지 수익이 잘 나지도 않는다.뭐 내가 올린 어플이야 수준이 부족해서 그렇다. 그건 그렇다치고 파이어베이스를 가지고 분석을 해보도록하자. 1. 활성 사용자 수 우선, 활성 사용자 숫자이다. (정말 적다.)솔직히 새벽 2시반에는 이용자분도 편히 주무셨으면 좋겠다. (;;) 일단, 활성사용자는 어플을 설치하고 그냥 두는 사용자를 이야기하는 것이 아니다.설치를 하고, 접속을 하는 사용자를 말한다. 초기 상승에 비해 점진적으로 부진한 모습을 보이는.. 더보기
[Algorithm] big O (25 days : Running Time and Complexity) 참고 hackerrank : 30 days of code : 25 #define IS_PRIME "Prime"#define IS_NOT_PRIME "Not prime" bool primeFactor(long no, long factor){ // botbinoo@naver.com return ((no < factor*factor)? true : (no % factor!=0 ? primeFactor(no, factor+1) : false));} int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ // botbinoo@naver.com // prime factor of hackerrank // Not pri.. 더보기
[Algorithm] BT (Binary Tree) & BST (Binary Search Trees) BT (Binary Tree) 자료구조 중 이진 트리라는 것이 있다.트리(Tree) 라는 명칭은 그 모양이 부모로부터 나무뿌리처럼 뻗어나가기 때문에 그렇게 생겼다고 느껴도 괜찮을 것이다.이렇게 뿌리를 내리기 시작하는 최초의 부분을 루트라고 한다.모든 트리구조는 바로 이 루트를 기준으로 뻗어나간다. 주로 객체들이 연결되어 있는데, 연결된 객체를 노드라고 한다.어떻게 가든 결국 루트로 부터 선이 이어져있는 노드들은 루트의 자식이 된다. 새로운 노드(객체)에 연결하는 작업을 입력(insert)로 보고, 연결된 노드(객체)의 이어진 선을 잘라내는 작업을 삭제(delete)로 본다.일반적은 트리는 일단 이렇다. 그런데 이진 트리는, 트리의 개념을 그대로 상속받은 특별한 트리이다.일단 노드가 가질 수 있는 자식노드.. 더보기
[철학] 트롤리 딜레마 - 선택에 따른 희생 이야기를 시작하기에 앞서 짧은 영상을 보고 가도록 하자. 트롤리 딜레마 하버드의 유명한 강의라고 하여 SNS 로 퍼졌던 내용이 있다.[JUSTICE] 라는 명강의는 책이 아니라고 해도 동영상편도 있으니 한번쯤 꼭 듣기를 바란다. 강의의 내용중 가장 유명한 일화가 위에서 보여주는 영상과 많이 닮아 있다.바로 '공리주의' 문제이다. 나 역시 이전까지는 당연히 소수가 희생하는 것이 옳다고 생각했었다.그러나 강의를 youtube를 통해 보고, 생각이 달라졌다. 아래는 친절하게 잘 정리된 영상이다. 공리주의는 일반적으로 다수가 누리는 행복량이 보다 소수가 누리는 행복량보다 크다는 전제에 있다.공리주의에 따르면 1명과 5명을 선택해야 할때 별다른 고민없이 최소 희생으로 최대 행복을 지켜내는 것이 공적 이익이라 여긴.. 더보기
[개인 개발 및 출시] Just Yee https://play.google.com/store/apps/details?id=yee.entertain.game.binoo.code.kit.justyee Can Touch 4 Yee! We can hear four voices at the same time. Yee! 4 Yee! Yee! 더보기
[개인 개발 및 출시] 일상의 한마디 (미안해 고마워 그리고 사랑해) - 손쉬운 캘리그라피 https://play.google.com/store/apps/details?id=binoo.code.kit.mycallygraphyeasy 일상 속 한마디, 느낌있게 한마디, 정신없게 수다스런 표현... 그리고 늦기전에 꼭 표현해야할 미안해, 고마워 그리고 사랑해... *) 하단 광고를 제외한 어플 내 모든 기능은 무료입니다. *) 하단에 조그마한 광고가 있습니다. 그러나 전면광고나 화면전환시 갑자기 등장하는 경우는 없습니다. *) 발생하는 오류 및 건의사항은 메일 혹은 리뷰로 전달해주시면 반영할 수 있도록 하겠습니다. *) 지원 기능 설명 1. 이미지 설정 - 갤러리에서 찾기 - 사진찍어서 추가하기 - 제공되는 이미지를 사용하기 - 색상필터를 적용하여 느낌있게 꾸미기 (색상필터는 투명도를 조절하시면 .. 더보기
프레임워크와 툴, 라이브러리의 차이 (Framwork, Tool, Lib) 참고 : https://blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html 본 용어는 사실 필자가 마지막 학년일때, 어떤 교수님께 받았던 질문이다. 너희들이 실제로 개발을 하게 될텐데~ (물론 지금 나는 취준생이다.)많이들 혼용하는 용어가 있어~ 라고 시작된 질문은 강의시간 한 시간 가량을 투자할 만큼의 가치가 있었는가?글쎄 그것은 잘 모르겠다. 하지만 사용시에 분명한 차이가 있다고 말할 수 있겠다.라이브러리를 이용한 개발과 프레임워크를 이용한 개발... 나아가서 플랫폼과 아키텍쳐를 참고 사이트에서 다룬다. 1. 라이브러리 (library) 영어 단어 라이브러리를 직역해보자. 무슨 뜻인가? 도서관이.. 더보기

반응형