연산자에 대한 예제입니다.

 

JAVA 에서 칙연산을 활용한 기본적인 예제입니다.

// 변수 i 선언, 더하기 연산
int i = 50 + 20;

// 변수 j 선언, 빼기 연산
int j = i - 10;

// 변수 k 선언, 곱하기 연산
int k = j * 2;

// 변수 l 선언, 나누기 연산

double l = k / 6;

 

 

*** 원문

 

ArithmeticOperators.java


Arithmetic Operators Example

This example shows how to use Java Arithmetic operators like + (addition),
- (subtraction), * (multiplication) and / (division). 

 

 

 

*** 소스

 

package com.redjava.java.operator;

public class ArithmeticOperators {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
       System.out.println("Arithmetic operators example :");

          int i = 50 + 20;
          int j = i - 10;
          int k = j * 2;
          double l = k / 6;

          System.out.println("i = " + i);
          System.out.println("j = " + j);
          System.out.println("k = " + k);
          System.out.println("l = " + l);
 }

}

 

 

*** 결과

 

Arithmetic operators example :
i = 70
j = 60
k = 120
l = 20.0

 

 


블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

변수형 float을 사용한 간단한 예제입니다.

 

JAVA의 자료형중 하나인 float 형을 활용하는 간단한 예제 입니다.

 

*** 원문

 

// float 선언 및 값 대입
float f = 10.4f;

Vfloat.java


/*
* float is 32 bit single precision type and used when fractional precision 
* calculation is required. 
* 
* Declare float varibale as below 
* 
* float = ;
* here assigning default value is optional.
*/

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class Vfloat {
 
 public static void main(String[] args) {
  
     float f = 10.4f;
        System.out.println("Value of float variable f is :" + f);   
  
 }

}

 

*** 결과

 

Value of float variable f is :10.4

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

변수형 int을 사용한 간단한 예제입니다.

 

 

JAVA의 자료형중 하나인 int 를 활용하는 간단한 예제 입니다.

 

*** 원문

 

/*
* int is 32 bit signed type ranges from ?2,147,483,648 
* to 2,147,483,647. int is also most commonly used integer 
* type in Java.
* Declare int varibale as below
* 
* int = 
;
*
 
* here assigning default value is optional.
*/

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class Vint {

  public static void main(String[] args) {

  

          int i = 0;
          int j = 100;


          System.out.println("Value of int variable i is :" + i);
          System.out.println("Value of int variable j is :" + j);


 }
}

 

 

*** 결과

 

Value of int variable i is :0
Value of int variable j is :100

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

MySQL Database 를 사용함에 있어서 사용자를 추가하는 예제

 

사용자를 추가하기 위해 user 테이블에 항목을 추가하는 방법을 사용할 수 있으나
여러가지 오류를 발생 시킬 수 있으므로 권하지 않습니다.

따라서 GRANT 문을 이용하여 사용자 계정을 추가하는 방법을 설명합니다.

GRANT 명령문은 사용자 계정에 권한을 부여하는 명령으로 특정 사용자에게 특정 데이터베이스에 대한 권한을 설정할 수 있습니다.

 

 


이제 test_user 라는 사용자를 만들고 이 사용자의 비밀번호를 '1234'로 설정하고 my_database에 대한 모든 권한을 부여하는 방법을 설명하겠습니다.

우선 root 권한으로 MySQL DB 에 접속 합니다.

mysql -u root -p

비밀번호를 묻는 프롬프트가 나오면 비밀번호를 입력한 후 접속합니다.


접속 후 my_database 라는 DB 를 만들어 봅니다.

create database my_database;

사용자 생성 및 권한을 부여합니다.

grant all privileges on my_database.* to test_user@localhost identified by '1234' with grant option;


상기 명령으로 생성된 유저는 localhost 에서의 접속만 허용하게 됩니다.
이 부분에 별도의 IP 나 hostname 을 주게되면 해당 IP 혹은 hostname 에서만 접속이 가능하게
됩니다.

만약 이부분을 '%' 로 지정하게 된다면, 모든 원격지에서의 접근이 가능해지게 됩니다.

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

Assigning the return value of new by reference is deprecated

 

PHP 개발 중 위와같은 오류가 발생하는 경우는

 

참조 시키는 경우 바로 받아서 사용할 수 없는 경우의 경고 메세지 입니다.

 

물론 이는 php.ini 의 설정 (에러메세지 출력 관련)에 따라서 안나올 수도 있습니다.

 

만약 경고를 유발시키지 않으시려면...

 

$a  = & new classname();

 

이런식으로 바로 참조 시키면 안되고..

 

$tmp = new classname();

$a = &$tmp;

 

이런식으로 한번 거쳐서 해주시면 아무런 문제가 없답니다~

 

즐프하세요.

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

Javascript 로 홈페이지 즐겨찾기 추가 버튼 및 시작페이지로 등록하기

 

1. 즐겨찾기

 

//즐겨찾기 스크립트
function bookmark_add() {
     bookmark_url  = "도메인입력";
     bookmark_name = "홈페이지 타이틀";
    
     try {
      window.external.AddFavorite(bookmark_url,bookmark_name);
     } catch(e) {
      alert('이 브라우저는 즐겨찾기 추가 기능을 지원하지 않습니다.');
      return false;
     }
 }

 

적용은 아래와 같이..
 <a href="javascript: bookmark_add();">즐겨찾기 추가</a>

 


 2. 시작페이지로


<a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('도메인입력');">시작페이지로</a>

 

 

빨간글씨 도메인입력 부분에 원하는 사이트를 적어주면됩니다.

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

[MSSQL] MD5 암호화 하기

 

 

MSSQL 에서 MD5 형태의 암호화를 하는 방법입니다.

 

 

 

 

SELECT
 UPPER (SUBSTRING( master.dbo .fn_varbintohexstr( HashBytes('MD5' , '변경할 데이터')), 3 , 32))

이는 MSSQL2005 버전부터 지원가능한 함수입니다.

 

TEST 라는 테이블의 T1 이라는 컬럼에 MD5 암호화로 적용하려면 UPDATE 문으로 가능합니다.

 

UPDATE TEST SET T1 = UPPER (SUBSTRING( master.dbo .fn_varbintohexstr( HashBytes('MD5' , '1234')), 3 , 32))

'Database & Server Tip > MSSQL' 카테고리의 다른 글

[MSSQL] ALTER TABLE ALTER COLUMN 이 안될때  (0) 2014.07.31
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

HTTP POST 여러개의 파라미터를 포함한 request 테스트

 

아파치 httpclient 라이브러리를 이용하여 POST 방식으로 페이지를 호출하는 예제입니다.

 

 

package com.redjava.interfaces.https;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class httpClientParams {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		  HttpClient client = new DefaultHttpClient();
		    HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin");

		    try {

		      List<namevaluepair> nameValuePairs = new ArrayList<namevaluepair>(1);
		      nameValuePairs.add(new BasicNameValuePair("Email", "jsaclova"));
		      nameValuePairs
		          .add(new BasicNameValuePair("Passwd", "************"));
		      nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE"));
		      nameValuePairs.add(new BasicNameValuePair("source", "Google-cURL-Example"));
		      nameValuePairs.add(new BasicNameValuePair("service", "ac2dm"));

		      post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
		      HttpResponse response = client.execute(post);
		      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

		      String line = "";
		      while ((line = rd.readLine()) != null) {
		        System.out.println(line);
		        if (line.startsWith("Auth=")) {
		          String key = line.substring(5);
		          // Do something with the key
		        }

		      }
		    } catch (IOException e) {
		      e.printStackTrace();
		    }
	  }


}
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

윈도우서버 2008 터미널서버/원격데스크톱연결/mstsc 접속 포트 변경

 

오늘은 윈도우 서버 2008 터미널서버 또는 원격데스크톱 연결 포트를 변경하는 포스팅을 해보겠습니다.

물론 원도위 서버 2008에만 해당하는것이 아니라 윈도우 7 , 비스타 여러가지에 적용 있습니다.

물론 이와 관련한 수많은 포스팅이 있습니다.

원격 원격데스크톱연결에 필요한 터미널서버의 포트를 변경하냐고 하면

일반적으로 터미널 서버의 포트는 3389라고 알려져있기때문에

ip 알고 id 패스워드를 알면 누구나 접속을 있지만

port 변경하게 되면 포트 스캔을 통해서 한번더 검색을 해야된다는 점이 있습니다.

이렇게 하나 결론은 id 패스워드를 분실하거나 누구에게 공개된다면

그시스템의 해킹은 막을 수가 없습니다.

ID 패스워드 분실하지 않도록 하시고 1개월마다 한번씩 변경해주시기 바랍니다.

이제부터 포트 변경 합니다.

 

 

 

제일먼저 우리가 자주 사용하는 원격 데스크톱 연결 입니다.

위의 화면에서 IP 적게 되면 자동으로 3389포트라고 인식하게 됩니다.

그래서 접속IP 입력한결과와 접속IP:3389 동일합니다.

하지만 이렇게 하더라도 먼저 서버나 해당 컴퓨터에 원격데스크톱 연결 허용이 되어있어야겟죠

 

 

 

 

가장 중요합니다. 포트 변경을 하기위해서 기본적으로 원격데스크톱을 허용 해줘야합니다.

이걸 허용 하지 않고 접속하면 해당 서버가 없다고 나옵니다.

윈도우 터미널 서버의 포트를 변경하기 위해서는

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber]

변경후 반드시 재부팅을 해야합니다.

윈도우 실행 (윈도우키 +r) 해서 regedit 입력합니다.

레지스트리 편집기가 나오면

 

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]

이동합니다.

PortNumber 3389 표시된것을 볼수 있습니다.

PortNumber 더블클릭하면 아래처럼 나옵니다.

 

 

 

 

붉은 네모상자 10진수를 클릭해서 원하는 포트로 변경해주시면 됩니다.

16진수로 변경하실경우는 변경후 10진수 숫자가 나오는것을 잘기억해서

원격 데스크톱 연결시 접속 포트를 적어주시면됩니다.

 

 

 

다음은 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] 이동합니다.

붉은 네모상자의 10진수를 클릭후 원하는 10진수 포트로 변경해주시면 됩니다.

이제 제부팅을 하면 원격데스트톱으로 연결하는 포트가 변경됩니다.

 

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

Mysql 에서 Database 및 Table 이 사용하는 용량 확인하기.

 

Mysql database 를 사용함에 있어서 현재 사용되어지고 있는 DB 의 사용량과 Table 에 대한 사용량을

알아보는 방법에 대해서 알려드립니다.

 

1. Database 사용량 확인

 

SELECT table_schema "Database Name",
SUM(data_length + index_length) / 1024 / 1024 "Size(MB)"
FROM information_schema.TABLES
GROUP BY table_schema;

 

이와같이 해주시면 전체 데이터베이스의 사용양이 나타나게 되며,

만약, 특정한 Database 에대한 용량만 보고자 한다면 다음과 같이 WHERE 조건을 주시면 됩니다.

 

SELECT table_schema "Database Name",
SUM(data_length + index_length) / 1024 / 1024 "Size(MB)"
FROM information_schema.TABLES
WHERE table_schema = 'yulwon_new'
GROUP BY table_schema;

 

 

 

 

 

2. table 사용량 확인

 

SELECT
concat(table_schema,'.',table_name),
concat(round(table_rows/1000000,2),'M') rows,
concat(round(data_length/(1024*1024*1024),2),'G') DATA,
concat(round(index_length/(1024*1024*1024),2),'G') idx,
concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,
round(index_length/data_length,2) idxfrac
FROM information_schema.TABLES;

 

만약 특정 테이블의 정보만을 원하신다면...


where table_name = '테이블명' ;

 

조건을 붙여주시면 됩니다.

 

SELECT
concat(table_schema,'.',table_name),
concat(round(table_rows/1000000,2),'M') rows,
concat(round(data_length/(1024*1024*1024),2),'G') DATA,
concat(round(index_length/(1024*1024*1024),2),'G') idx,
concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,
round(index_length/data_length,2) idxfrac
FROM information_schema.TABLES
where table_name = '테이블명';

 

이런식입니다.

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,