본문 바로가기
반응형

Java5

MySQL 프로시저를 자바 코드로 이관 MySQL 프로시저를 자바 코드로 이관하려고 합니다. 사유는 다음과 같습니다. 프로시저 안에서 트랜잭션을 선언하게 될 경우 스프링 트랜잭션과 별개로 트랜잭션이 생성되어 원자성 위배 버전관리가 어려움 프로시저의 새 버전이 나오면 _new, _v(n)등으로 새 버전의 프로시저를 생성 디버깅이 어려움 아래와 같은 프로시저가 있다고 가정합니다. CREATE PROCEDURE `procedure_v1` ( IN p_status INT(2) , IN p_member_id BIGINT ) BEGIN DECLARE v_status VARCHAR(10) DEFAULT NULL; SELECT status INTO v_status FROM member WHERE id = p_member_id; IF v_status p_st.. 2023. 11. 13.
Java Method 메서드 구성 [접근지정자] [static] [반환 타입] [메서드명] ( [파라미터 타입] [파라미터명], ...) 접근지정자 - public: 모든 클라이언트가 접근이 가능합니다. - default(private-package): 동일한 패키지 내의 클라이언트만 호출할 수 있습니다. - protected: default + 상속 관계의 클래스에서만 접근 가능 - private: 클래스 내부에서만 접근 가능합니다. static은 선택사항이며 애플리케이션의 기동 시에 메모리에 상주하므로 클래스를 통해 메서드에 접근할 수 있습니다. 메서드 시그니처 [메서드 명] ([파라미터 타입] [파라미터명], ...) 메서드 오버라이딩 부모 타입의 메서드를 재구현하며 메서드의 구성을 그대로 사용합니다. @Override.. 2023. 11. 11.
자바 애노테이션이란? 애노테이션이란? 애노테이션 사전적 의미로는 주석이라는 뜻이며 자바에서 사용될 때의 애노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. 다음은 애노테이션의 용도를 나타낸 것입니다. - 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 - 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 - 실행시(런타임시) 특정 기능을 실행하도록 정보를 제공 기본적으로 애노테이션을 사용하는 순서는 다음과 같습니다. 1. 애노테이션의 정의 2. 클래스에 애노테이션을 배치 3. 코드가 실행되는 중에 Reflection을 이용하여 추.. 2022. 3. 24.
JAVA BigDecimal을 왜 그리고 어떻게 사용할까? 자바의 수 연산은 기본 자료형이나 BigDecimal 등의 클래스를 이용한다. 보통, Double(Wrapper class)와 BigDecimal 중 어떤 것을 사용해야 하는지로 고민하게 된다. 기본적인 수 연산은 +, -, *, /, % 연산자를 기본 자료형에 사용하면 될 것인데, 왜 BigDecimal 등의 숫자 클래스를 사용하여 연산을 수행할까? 이와 같은 질문을 스택오버플로우에서 발견하고 답변을 찾았다. A BigDecimal is an exact way of representing numbers. A Double has a certain precision. Working with doubles of various magnitudes (say d1=1000.0 and d2=0.001) could .. 2021. 6. 23.
반응형