달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

티오베 인덱스

 

IT 시대는 빠르게 변모 하는 만큼 개발자 들이 사용하는 언어도 빠르게 변화하고 있다.

매년마다 새로운 프레임 워크들이 출시 되고, 또 생태계 변화에 적응하지 못한 언어는 조금씩 사용자가 줄어 간다.

 

위 티오베 인덱스는 글로벌 개발언어 사용순위를 보여주는 지표이다.

1~ 4위 까지는 근소한 차이로 등위를 매김하고 있고, 파이썬, C, C++ 자바 순으로 보여진다.

 

국내의 웹 개발은  JAVA 단일툴이라고 할만큼 JAVA 사용자가 높은 편이다.

 

다만 표에서 보듯이 C 언어가 높은 순위를 자리하고 있는건 신규 프로젝트라기 보다, 교체 하기 어려운 고착화되거나, 정착된 시스템일 가능성이 농후하다. 

 

물론 특정 분야에서 주력으로 사용되고 있기는 하지만, 최신 프레임워크를 탑재한 언어들에 비해 편의성이 부족하긴 할듯 하다.

 

그럼에도 높은 순위를 유지한다는건 언어로서 굉장히 탄탄하다는 생각이 든다.

 

언어는 도구일뿐 한 언어의 마스터가 되는게 일단 중요하다고 생각 된다.

 

지극히 개인적인 생각이다.

Posted by 무심법
|

AWS 에서 제공하는 AMI2 정보 / 링크 클릭시 자세한 설명을 확인 할 수 있다.

 

 

 

아래 명령어를 통해 php 버전 확인.

sudo amazon-linux-extras |grep php

 

 

ami 확장 리포지토리에서  php 7.3 버전 설치

yum 명령어를 통해 아래 내용 추가 설치 

sudo amazon-linux-extras install php7.3
sudo yum install  php-cli php-common php-gd php-mbstring  php-mysqlnd php-pdo php-fpm php-xml php-opcache php-zip php-bcmath

 

 

php 버전 확인

php -v
Posted by 무심법
|

정부 에서 제공하는 공공데이터

지역코드(lawdcd) 와 년월(ymd)를 입력받아 지역의 매매 자료를 조회한다.

 

이후 KakaoChg 함수는 공공데이터에서 주소를 분리하여 좌표로 변환하는 역할을 가지고 있으나,

테스트로 작성된 코드여서 임시 값으로 테스트만 진행 하였다.


@RestController
public class DataController {

    @GetMapping("/test")
    public String callApiGate(String lawdcd, String ymd) {
        String jsonPrintString = null;
        String apiUrl = "";
       
        // 국토교통부_오피스텔 매매 신고 조회 서비스
        apiUrl = "http://openapi.molit.go.kr/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcOffiTrade?"
                + "LAWD_CD=" + lawdcd + "&DEAL_YMD=" + ymd
                + "&serviceKey=******************************";
        // serviceKey 는 공공데이터 포털을 가입후 발급 신청 하여야 한다.
        jsonPrintString = callApiWithJson(apiUrl);
        
        // 받은 데이터 출력 
        System.out.println(jsonPrintString);
        
        // 수신한 공공데이터의 주소 부분한 잘라내어, 맵(카카오,네이버)에 표시 할 수 있는 좌표계로 변환.
        jsonPrintString = KakaoChg("강남대로 100");

        return jsonPrintString;
    }

    private static String GEOCODE_URL="http://dapi.kakao.com/v2/local/search/address.json?query=";
    
    // 카카오 개발자 센터 에서 api 키를 발급 받아야 하며, 아래와 같이 한칸 띄우고 사용한다.
    private static String GEOCODE_USER_INFO="KakaoAK *******************"; 
  
    private String KakaoChg(String args) {
      
        URL obj;
        String jsonPrintString = null;

        try{
            System.out.println(args);
            String address = URLEncoder.encode(args, "UTF-8");
            
            obj = new URL(GEOCODE_URL+address);
         
            HttpURLConnection con = (HttpURLConnection)obj.openConnection();
            
            con.setRequestMethod("GET");
            con.setRequestProperty("Authorization",GEOCODE_USER_INFO);
            con.setRequestProperty("content-type", "application/json");
            con.setDoOutput(true);
            con.setUseCaches(false);
            con.setDefaultUseCaches(false);
         
            Charset charset = Charset.forName("UTF-8");
            BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), charset));
            
            String inputLine;
            StringBuffer response = new StringBuffer();
            
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            JSONParser json= new JSONParser();
            org.json.simple.JSONObject jsonObject = (org.json.simple.JSONObject)json.parse(response.toString());
            
            jsonPrintString = jsonObject.toString();
      } catch (Exception e) {
         e.printStackTrace();
      }
        return jsonPrintString;
   }

    private String callApiWithJson(String apiUrl) {
        StringBuffer result = new StringBuffer();
        String jsonPrintString = null;
        try {
            URL url = new URL(apiUrl);
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.connect();
            BufferedInputStream bufferedInputStream = new BufferedInputStream(urlConnection.getInputStream());
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(bufferedInputStream, "UTF-8"));
            String returnLine;
            while ((returnLine = bufferedReader.readLine()) != null) {
                result.append(returnLine);
            }

            JSONObject jsonObject = XML.toJSONObject(result.toString());
            jsonPrintString = jsonObject.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return jsonPrintString;
    }
}

간단히 위와 같이 api 를 수신하여 결과를 확인 할 수 있다.

Posted by 무심법
|

iPad mini  구입 후기  

 

2012 년 11월 말 아이패드 미니를 노원 컨시어지에서 직접 구입 하였습니다.

 

재고가 적어 구입에 조금 애를 먹었지만 열심히 서울 전지역에 걸친 재고 확인 전화를 돌리자 의외로

집에서 가까운 노원에서 구매를 하게 되었네요.

 

 

모델 : iPad mini 화이트 16기가

 

스펙

 세로 : 200 mm
가로 : 134.7 mm
두께 : 7.2 mm
무게(WiFi 모델) :308g

 

디스플레이  : IPS 기술이 적용된 7.9형 대각선 LED 백라이트 Multi-Touch

2.54cm 당 163픽셀의 1024x768 해상도

CPU : 듀얼코어 A5

 

FaceTime HD 카메라

1. 2백만 화소 사진

720p HD 동영상

영상통화

얼굴인식

후면 조명

 

iSight 카메라

5백만화소 사진

오토포커스

얼굴 인식 기능

후면 조명

5매 렌즈

하이브리드 IR필터

f/2.4 조리개

 


 

 

 

 

구성품은 라이트닝 케이블과 충전기가 전부 입니다. ㅜㅜ 이어팟이라도 좀 ...

 

 

뒷면은 애플의 로고가 인쇄되어 있으며 케이스를 씌우는게 아까울 정도로 이쁘게 나왔네요.

 

 

 

종전에 아이패드의 사용경험이 없으므로 아이패드 1,2 와 비교 경험은 없습니다.

지하철에서 손으로 들고 보거나 침대에 누워 사용할때 휴대폰보다 조금 무거운 감이 들고

남자인 저로서는 무겁거나 거치적 된다는 느낌은 없습니다.

 

종래의 모델보다 좋은 점은 가볍다 외엔 없는것 같습니다.

 

별다른 도움 되는 내용이 없는것 같네요.

근데 별다른 것이 진짜 없어요. ㅎ 기존의 아이패드 보다 휴대하기 간편하다 외에는 딱히 드러낼 얘기가 없네요.

 

제 눈이 좀 쉽게 피로를 느끼는 타입인데. 삼십분 정도 집중해서 보면 눈이 많이 피로해 지는것 같습니다.

레티나 디스플레이가 아니라서 인지. 제 눈에 안맞아서 인지 좀 그랬습니다.

 

이상으로 아이패드 구입 후기를 마칩니다.

Posted by 무심법
|
ln -sf ../usr/share/zoneinfo/ROK /etc/localtime


일케 로컬 타임시간을 엎어치고

로컬 시간을 조정해줍니다.

네 그렇습니다.

Posted by 무심법
|

# cvs 계정 생성 ( CVS 서버 실행 root 계정 )
1. /home 에 mkdir [ID]
2. useradd [ID] -d /home/[ID] -g CVS ID
3. passwd [ID] (pass 2회 입력)
4. vi /etc/group     가장 하단 cvs : 계정추가
5. cd /[ID]

 - 아래는 정상일때 해야할 필요 없음 자동 생성
6. cp 다른계정의[ID] /.bashrc ./
7. cp 다른계정의[ID] /.vimInfo ./
 - 복사한 파일의 내용 추가되는 아이디로 수정

# cvs 계정 생성 ( 소스 작업 서버 )
1. useradd [ID] -d /[ID]
2. cvs /[ID]
3. vi /.bashrc 에 cvs서버의 해당 ID 디렉토리의 vi .bashrc 의 CVSROOT 내용 추가
4. cvs login [ID]
   cvspass 파일이 정상 생성되었는지 확인
5. 클라이언트 컴퓨터의 루트 계정으로 해당ID 비번 서버와 같이 셋팅
Posted by 무심법
|



사이즈 : 12인치


CPU : Intel Core Duo Processor T2400 1.83GHz

램 : 2GB

그래픽 : NVIDIA GeForce GO 7400

하드 : 80GB








펜티엄 듀얼 코어를 이용한 DELL 사의  XPS M1210 모델이다.

간단한 3D 게임(카트,서든)이나 2D(던파, 기타) 게임은 무난하게 이용 가능 하였다.

허나 문제라면 게임시에 과도한 열 발생이라는 것정도 .

무게도 적당 하거니와 디자인도 심플하게 나온것이 무난한 노트북이다.



DELL 은 맞춤형 이 많아서 같은 XPS M1210 이라도 유저의 초기 주문 에 따라 성능 차이가 꽤 큰편이다.

M1210 은 웹캠, 블루투스, 코어듀오 에서 부터 코어2듀어 7400 시리즈 까지 CPU 의 종류 또한 다양하고

그래픽또 한 7400 은 추가로 선택 가능 하고 기본은 GMA950 이었던걸로 기억한다.


쓸만한 녀석이다.

Posted by 무심법
|

개인 키를 내 작업 컴퓨터에 저장하고 서버컴퓨터에 동일 계정으로 접속할때

다시 패스워드 입력을 묻지 않는다.
----------------------------------------------------------------------------------


1. 내 작업 컴퓨터 에서 실행

[linux@linux ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jinynet9/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):                             ==>
Enter same passphrase again:                                            ==>
Your identification has been saved in /home/jinynet9/.ssh/id_rsa.       ==>
Your public key has been saved in /home/jinynet9/.ssh/id_rsa.pub.       ==>
The key fingerprint is:
63:42:23:50:38:08:e9:35:28:90:79:1d:00:10:b0:d3 linux@linux


 "-t" 옵션을 줄수도 있지만 먼지 모른다.


 2. 서버에서 실행

 [jinynet9@Jinux ~]$ scp .ssh/id_rsa.pub 165.133.13.199:~/.ssh/authorized_keys
linux@아이피">jdkim@아이피's password: 입력

 100%  224     0.2KB/s   00:00


Posted by 무심법
|


































CPU : 아톰 1.6 N270 (FSB 533 , L2 512KB)

메인 보드 : Intel 945GSE

기본 구성 램 : 2GB PC2-5300

그래픽 : INTEL GMA950 (shared Memory)

HD AUDIO, 웹캠, 8GB SSD, Wi-fi,  802.11 g, 리튬 이온 4셀 배터리 , 무게 1kg



테스트 환경 : XP PRO SP3, RAM 2GB 로 교체

램디스크 500MB 적용

테스트  : 스타 크래프트, 던전앤파이터, 게임 에뮬레이터 (MAME)

스타 크래프트는 무리없이 플레이 가능하였으며, 웹서핑 또한 원활합니다.

던전앤파이터도 초반은  플레이 가능 하였으나, 30분 이상 사용시 부터 발열로 인해 끊기기 시작합니다.

에뮬레이터 또한 정상 구동가능합니다.



간단한 게임들은 전부 구동 가능하나, 팬리스 버전이라 열발생을 처리하기가 까다롭습니다.



Posted by 무심법
|










+ 마야 1010 오디오 인터페이스



야마하 SY-85

기본 음원정도는 내장 되있으며, 음원의 수정또한 가능한 제품이나 좀 오래된 편이고,

메뉴얼 또한 구하기 까다롭습니다.



개인적인 소견으로는

음색은 야마하의 기본적인 음색 정도는 내어 주는것 같습니다만 .. 단순히 입문용으로 신디를 배워보기에

적합할듯 합니다.
Posted by 무심법
|