목록IT Developer (23)
테랑's Object
안녕하세요. 테랑입니다. 오늘은 Deep Learning 두번째 시간입니다. 딥러닝을 공부하다보면 생송한 단어들 때문에 당황하는 경우가 생기는데요. 딥러닝 활용시 가장 많이 나오는 단어 세가지에 대해 알아 보겠습니다. 1. (Linear) Hypothesis사전적인 의미로 가설, 추측, 추정이라는 뜻을 가지고 있는데요.말 그대로 Traning Data 를 학습한 결과를 가지고, 일차 방정식 형태의 가설을 세우는 것을 말합니다.예를 들자면 학습 시간에 대한 시험 결과를 예측할 수 있는 기준이 되는 선을 만들어 두는 거죠.형태는 H(x) = WX + b 입니다. 2. Cost Function정해진 가설 즉 Hypothesis 와 실제 Data 간의 거리 (차이) 를 측정하는 것을 말합니다.거리를 계산하는 것..
앞으로 일반 개발과 더불어 AI, 머신러닝, 딥러닝에 대한 학습 내용을 공유할 생각입니다. 1. 머신/딥 러닝이란 무엇인가?1) 머신러닝축적된 데이타를 기반으로 학습을 통하여 무언가에 대해 예측을 하거나 현상에 대한 분석을 하는 것을 말한다. 일반적으로 통계학을 기반으로 학습을 수행하며, 대표적으로 알파고나 자율 주행 자동차 등이 있다.(개인적으로는 Oracle 옵티마이져도 머신러닝의 일종인거 같은데... 어딜봐도 그런 말은 없는거 같네요.. ㅎㅎ) 2)딥러닝최근 가장 각광받고 있는 머신러닝 기술 중 하나로 뉴럴 네트워크. 즉 사람의 뇌가 여러개의 뉴런들이 모여 이루어진 것처럼 학습하는 방법을 사람의 두뇌처럼 하도록 하는 것이다. 2. 머신러닝의 학습 방법1) 지도학습 (Supervised Learnin..
안녕하세요. 테랑입니다. 오늘은 제가 자주 잊어버리는 Oracle 에서 Procedure 검색하는 방법에 대해 간략하게 블로깅 하겠습니다. 일하다 보면 Procedure 내용을 검색하는 경우가 종종 있는데, 그 Object 의 내용이 저장된 View 의 명이 기억나지 않는 경우가 있습니다. 그 View 의 이름들은 바로 user_objects 와 user_source 입니다. user_object 에서는 Object Name / Object Type 등 Main Property 들을 확인할 수 있고,user_source 에서는 각 Object 들의 내용을 확인할 수 있습니다. 즉, Oracle 에서 Procedure 의 내용을 확인하려면 SELECT A.OBJECT_ID, A.OBJECT_NAME, A...
안녕하세요 테랑입니다. 오늘은 현재 진행 중인 Project 중 발생한 문제에 대해 말씀 드리도록 하겠습니다. 바로 C# System 에서의 Transaction 처리 인데요. 1월까지 진행중인 Project 가 있는데 개발 후 TEST 중 DB Process Exceed 가 지속적으로 발생하면서 DB 가 정상 접속되지 않는 현상이 발생했습니다. 개발자에게 소스를 받아서 살펴보니...... 이런..... Log 를 찍는 모듈에서 Transaction 처리를 해주지 않아 Log 찍을 때마다 Session 을 맺고 있었습니다. 이럴 때에는 system.transaction.dll 을 참조하여 DB Connection 하는 부분을 Transaction 단위로 처리하고, Oracle Connection 도 사용..
안녕하세요 테랑입니다. 오늘은 이전에 말씀 드린 것처럼 Android 에서 GPS / Network 을 이용하여 현재 자신의 위치 정보를 가져오는 방법에 대해 알아 보도록 하겠습니다. 일단 위치 정보를 가져오는 가장 큰 목적은 나와 상대방의 거리 구하기, 지도에 표시하기 등이 있을 텐데요. 이번 글에서는 위치 정보를 가져와서 Google Map 에 위치를 보여주는 방법까지 알아 보겠습니다. 기본적으로 제가 사용한 코드는 위와 같고 이에 대해 자세히 알아 보도록 하겠습니다. 1. Activity 시작 시 Location Service 시작하기제 소스에서는 Fragment 를 사용했기 때문에 일반적으로 Activity 를 사용하는 것과는 내용이 조금 다를 수 있지만, 안에 들어갈 내용은 같습니다. 선언된 s..
안녕하세요. 테랑입니다. 7월 말에 운동하다가 팔을 다쳐서 한달째 요양 중이라 블로그에 글을 올리지 못했네요... 이번에도 느낀 거지만 건강이 최고입니다. ㅠㅠ 오늘은 MS SQL 에서 등록되어 있는 Procedure 를 검색하는 방법에 대해 알아 보도록 하겠습니다. System 을 운영하시는 분이라면 꼭 알아둬야 할 부분이겠죠. 방법은 간단합니다. select * from sys.procedureswhere object_id in (select id from syscommentswhere id in (select id from sysobjectswhere xtype in ('P','V')) and text like '%찾고자 하는 Procedure 내용%'); 위의 쿼리를 수행하시면 원하는 내용이 있는..
안녕하세요 테랑입니다. 하루 1개씩 블로깅 하려고 마음 먹었었는데... 회사일이 바쁘다보니 가끔 빠지는 날이 있네요.. 오늘은 Android Studio 에서 Google Map 을 연동하는 방법에 대해 알아 보도록 하겠습니다. 특정 Project 에 Google Map 을 연동하려면 두 가지 일을 해야하는데요. 첫 번째로 Google Developer Page 에서 우리 Project 등록하고 API Key 받기. 두 번째로 소스 코드에서 API Key 를 가지고 사용하기 입니다. 1. Google Developer Page 에 Project 등록하고 API Key 받기 https://console.developers.google.com/project 에서 Project 를 만든다 Project 명을 ..
안녕하세요. 테랑입니다. 오늘도 Codility 의 문제를 해결하면서 Java 에서 Array 를 Shift 하는 방법에 대해 알아 보겠습니다. 문제간단히 내용을 설명하면, Array 와 int 값 두개의 Parameter 가 주워지고, int 값만큼 Array 를 오른쪽으로 이동시킨 후에 그 Array 값을 Return 하라 입니다. 예를 들자면 [3,2,4,5,6] 과 3 이라는 Parameter 가 주워지면 각 값들이 오른쪽으로 3번 이동된 [4,5,6,3,2] 를 Return 하는 것이죠. 그럼 위의 결과값을 낼 수 있도록 하는 소스를 살펴 보도록 하겠습니다. 결과값 내기class Solution { public int[] solution(int[] A, int K) { int temp; int ..
안녕하세요. 테랑입니다. 이번 글에는 Codility 라는 사이트 소개와 함께 Java Integer to BinaryString / String to Character Code 를 소개할까 합니다. Codility 는 프로그래머를 대상으로 알고리즘 공부를 할 수 있도록 도와주는 사이트로 특정 문제를 제공하고 이에 대해 자신이 자신있는 Language 를 이용하여, 소스를 작성 그리고 그에 대한 평가를 받을 수 있는 사이트 입니다. 무료로 알고리즘 공부를 하고 싶은 분들이 있다면 정말 유용할 것 같습니다. Codility for Programmer ▶ https://codility.com/programmers/ 그럼 이제 Codility 의 첫번째 문제를 풀면서 사용한 Integer to BinarySt..
안녕하세요 테랑입니다. 오늘은 Android 에서 Java Thread 작업을 좀 더 쉽게 만들어 주는 AsyncTask 에 대해 알아 보도록 하겠습니다. Java Thread 를 설명하면서 Android 에서는 Thread 를 많이 사용한다고 했었는데요. Java Thread 란 ▶ http://objectofterang.tistory.com/15 Thread 를 사용하다보면 불편한 부분이 좀 있습니다. 예를 들자면 Main Thread 에서 정의된 UI 는 Work Thread 에서 변경할 수 없으므로, UI 변경을 위해서는 Handler 를 사용해야 한다. 라던가의 제약들이 있는데 이러한 불편한 것들에 대한 해결책으로 Android 에서는 AsyncTask 라는 추상 클래스를 제공하게 됩니다. (물..