프로그래밍/Java
-
[Java] toString 메소드 재정의프로그래밍/Java 2022. 3. 3. 02:06
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Object 클래스의 toString 메소드 toString 메소드는 Object 클래스에 정의되어 있는 메소드로 모든 Class는 toString 메소드를 정의되어 있습니다. toString의 Default 값은 위 이미지와 같이 '클래스 이름@16진수 해시코드'로 표시 됩니다. 2. toString 메소드 사용 toString 메소드의 경우 객체의 toString 메소드를 호출하는 경우도 사용이 되지만 프로그래머가 직접 호출하지 않는 곳에서도 많이 사용됩니다. println이나 printf와 같이 객체를 문자열로 출력하는 경우 객체를 문자열 연결자(+)를 이용..
-
[Java] Reflection Private프로그래밍/Java 2022. 1. 11. 00:07
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Reflection Private 이전 글에 이어서 Private 생성자, 메소드, 속성에 접근하여 생성자를 통해 객체를 생성하거나 메소드를 통해 해당 메소드를 실행하는 등 Private으로 선언된 Class 정보들을 이용하는 방법에 대해 알아보고자 합니다. 2. Reflection Private 사용 방법 getDeclaredConstructor, getDeclaredConstructors메소드 메소드명과 같이 선언된 모든 생성자를 가져올 수 있습니다. 'ClassObject'.getDeclaredConstructors(); Class Object의 getDec..
-
[Java] Reflection Invoke프로그래밍/Java 2021. 12. 31. 01:04
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. Reflection 기본인 Class Object, Method, Field, Construction 정보를 가져오는 포스팅 다음으로 Method를 실행하는 Invoke에 대해 포스팅 하고자 합니다. 1. Invoke 메소드 이전 포스팅에서 Class Object를 통해 Class의 여러 정보를 가져오는 예제를 확인해 보았습니다. 여러 Class 정보 중 Field의 경우 Value를 가져오거나 변경하는 등의 작업이 주된 작업이 될 수 있지만 Method의 경우는 실행이 주 목적이 됩니다. Class Object를 통해 Method 정보를 가져온 주 목적은 해당 Met..
-
[Java] Reflection(리플렉션)프로그래밍/Java 2021. 12. 29. 16:24
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Reflection이란 리플렉션이란 런타임 시점에 자바 코드 자체를 추상화하여 구체적인 클래스의 타입을 알지 못하여도 메소드나 속성 등 여러가지 작업들을 할 수 있도록 해주는 Java API 입니다. 2. Reflection을 사용하는 기술 Spring Framework Jackson Hibernate 3. Reflection 사용 방법 forName 메소드 Class couponClass = Class.forName(패키지.클래스명); Class.forName 메소드를 이용하여 Class Object를 가져올 수 있습니다. forName 메소드의 파라미터로 패키..
-
[Java] 트랜잭션프로그래밍/Java 2021. 11. 13. 00:13
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 트랜잭션이란 트랜잭션이란 하나의 큰 작업을 수행하기 위해 작은 여러 작업들을 하나의 그룹으로 묶어 처리하는 것을 말합니다. 쉽게 말해 특정 작업을 수행하는 작업 단위를 말합니다. 작은 여러 작업들을 하나의 그룹으로 묶어 처리하는 것을 트랜잭션이라고 하였습니다. 그래서 트랜잭션은 작은 작업들이 모두 성공하거나 하나의 작은 작업이 실패하면 모두 실패하여야 합니다. 수행한 많은 작업들이 모두 성공하면 작업 결과를 저장합니다. 이를 커밋(Commit)이라고 합니다. 수행한 많은 작업들 중 하나가 실패하게 된다면 이전에 성공은 모두 무시하고 작업의 수행 전으로 상태를 모두..