본문 바로가기
반응형

전체 글154

RMI 통신 프로그램 만들기 Java RMI (Remote Method Invocation)와 그를 활용한 통신 프로그램을 만들어 보겠다. 먼저, Head First Design Patterns를 참고해 원격 메서드에 대해서 기본적인 것을 알아보겠다. Local 객체에 대해서 메서드를 호출할 때, 그 요청을 원격 객체에 전달할 수 있게 해주는 시스템을 만들것이다. 통신을 처리해주는 보조 객체가 필요할 것이고, 그 보조 객체를 이용하면 Client 입장에서는 Local 객체에 대해서만 메서드를 호출하면 된다. 그러면 Client 보조 객체가 그 요청을 원격 객체한테 전달한다. 즉, Client 객체는 원격 서비스에 있는 메서드를 호출한다고 생각하고 작업을 처리한다 (Client 보조 객체가 Service 객체인것처럼 행세함). 하지만.. 2024. 1. 6.
TableModel 만들기 Table을 MVC 패러다임으로 짠 것을 허접한 버전에서부터 발전시키는 과정까지 만들어 보겠다. import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.*; import javax.swing.filechooser.*; import javax.swing.table.*; class StudentModel extends AbstractTableModel { static class Student implements Serializable { String name; int kor; int eng; int math; int sum; boolean scholarship; Student (Str.. 2024. 1. 6.
Java Reflection Java의 Reflection은 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩(Dynamic Loading)하여 constructor, member field, member method 등을 사용할 수 있게 해준다. RTTI 같은 기법도 Reflection의 기능이다. Reflection은 C나 C++ 등의 언어에는 없다. import java.util.*; class DynamicLoading { public static void main(String[] args) { String name = "java.util.Stack"; try { Class what = Class.forName(name); Stack s = (Stack)what.newInstance(); s.push(10); s.pu.. 2024. 1. 6.
TreeModel 만들기 GUI 작업에서 중요한 파트인 Tree. 직접 만들어 보았다. 작업 과정을 소개해 보겠다. TreeFrame이라는 View와 TreeModel의 Model 그리고 View에 포함된 Controller로 MVC 패러다임을 따랐다. import java.util.*; import javax.swing.event.*; import javax.swing.tree.*; public class MyTreeModel implements TreeModel { private TreeNode root; MyTreeModel() { root = null; } void setRoot(String s) { root = new TreeNode(s); } boolean addNewChild(String parent, String .. 2024. 1. 6.
심심해서 만들어보는 앱 "SuldenLion's Versatile App" 개발로그_1 보호되어 있는 글 입니다. 2023. 12. 31.
DB 정리 - 데이터 모델과 성능 ▶ 성능 데이터 모델링이란? - 데이트베이스 성능 향상을 목적으로, 데이터 모델 설계 시점부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항들이 데이터 모델링 작업에 반영될 수 있도록 하는 것. - 성능 데이터 모델링은 IT 시스템 구축 프로젝트 전체 일정(분석/설계 → 구현 → 테스트 → 운영)에서 가장 앞 단계에서 할수록 성능 저하에 따른 비용을 감소시킴. > 성능 데이터 모델링 시 고려사항 - 데이터 모델링 시 정규화 작업을 수행 - DB의 용량 산정 - DB에 발생되는 트랜잭션 유형 파악 - DB 용량 및 트랜잭션의 유형에 따라 반정규화 수행 - 이력 데이터 모델의 조정, PK/FK 조정, 슈퍼/서브 타입 변환 조정 등을 수행 - 성능 .. 2023. 10. 31.
반응형