반응형

변수

    Mysql @variables를 통해 변수 생성 및 대입 연산자 소개

    mysql에서 사용자 정의변수로서 @variables를 사용할 수 있다. 예를 들면 다음과 같이 set 명령어를 통해 변수를 만들고 값을 부여한뒤, 해당 변수를 여러 부분에서 사용할 수 있다.12SET @a = 'test';SELECT @a;cs 해당 변수의 유효 범위는 데이터베이스와의 세션이 유효할때까지 사용이 가능하다. 그럼 변수의 데이터를 대입할때 사용하는 대입 연산자에 대해 알아보자. 대입 연산자설명=왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨):=왼쪽 피연산자에 오른쪽 피연산자를 대입함. = 연산자는 Mysql에서 SET이나 UPDATE 문장에서 왼쪽연산자에 오른쪽 연산자를 대입하는 의미로 사용된다. 그 이외에 사용될 때는 비교..

    Java8 변수 유효 범위

    변수 유효 범위 종종 람다 표현식에서 해당 표현식을 감싸고 있는 메서드나 클래스에 있는 변수에 접근하고 싶은 경우가 있다. 예를 들어 repeatMessage(String text, int count) 같은 메소드가 있고 repeatMessage("Hello", 1000);를 통해 호출하였다고 가정하여 보자. 1234567891011121314public static void repeatMessage(String text, int count) { Runnable r = () -> { for (int i = 0; i { While( count > 0 ) { count--; // 캡쳐 변수는 변경되는 값을 포함할 수 없다. System.out.println(text); Thread.yield(); } }; ..

    메서드- 규칙 45 지역 변수의 유효범위를 최소화하라.

    지역 변수의 유효 범위를 최소화하면 가독성과 유지보수성이 좋아지고, 오류 발생 가능성도 줄어든다. C 에서는 선언부에 모든 변수를 먼저 작성한다. 하지만 자바에서는 어디에서나 작성이 가능하다. 이것이 핵심이다. 지역변수의 유효범위를 최소화하는 가장 강력한 기법은, 처음으로 사용하는 곳에서 선언하는 것이다. 선언하기 전에 적으면 프로그램의 의도를 알고자 소스 코드를 읽는 사람에게 혼란을 야기할 수 있기에 실제로 변수가 사용될 때쯤 되면, 그 변수의 사용에 대해 잊어먹게된다. 그리고 또 다른 이유로, 문장의 초기에 선언하게되면 변수의 사용 가능 범위가 증가하게 된다.(변수는 선언된 순간 부터 문장의 종료까지 유효하다.) 그리고 반복문은 for문장이 while보다 좋다. 그 이유는 for의 () 안에 선언된 ..

반응형