본문 바로가기

✨ Java/etc23

자바(JAVA) - 2Tier , 3Tier JDBC는 2계층(2Tier)과 3계층(3Tier)를 모두 지원한다. 2Tier (2계층) : 클라이언트가 직접 DB 서버에 접근해 데이터를 가져오는 것이다. 장점 개발이 편리하다. 개발 비용이 저렴하다. 유지보수가 쉽다. 단점 모든 비지니스 로직을 클라이언트에서 처리 (속도 저하) 비지니스 로직 변경시 클라이언트로 프로그램을 다시 배포 (업데이트 문제) -> 재사용 어려움 클라이언트에서 DB를 처리하기 때문에 보안 취약 서버에 부하가 많이 일어남 3Tier (3계층) : 클라이언트가 웹 애플리케이션 서버 (WEB Server -> WAS)를 경유해 DB에 접근하고 직접 데이터 관리 역할을 서버가 하지 않으며 DB서버를 별도로 구성한다. 장점 보안에 용이하다. 비지니스 로직을 모듈화시켜 재사용할 수 있다.. 2023. 7. 10.
자바(JAVA) - 자료의 형 변환(자료형) 업캐스팅, 다운캐스팅 형 변환 ( Type Casting ) 이란? 변수의 타입을 다른 타입으로 변환하는 것이다. ex) char int 기본자료형은 기본자료형끼리, 참조 자료형은 참조 자료형끼리 형 변환이 가능하다. boolean은 다른 기본 타입과 호환되지 않는다. 기본타입과 참조형의 형 변환을 위해 Wrapper 클래스를 사용할 수 있다. 프로모션(promotion) - 더 큰 자료형으로의 자동 변환 / 정보의 손실이 없다. 자동형변환(묵시적) 이것을 업 캐스팅(UpCasting)이라고 부른다. 자동형변환(묵시적)은 자료의 손실 걱정이 없어 JVM이 서비스 해준다. 디모션(demotion) - 더 작은 자료형으로의 변환(명시) / 정보의 손실이 발생할 가능성이 있다. 강제형변환(명시적) 이것을 다운 캐스팅(DownCas.. 2023. 7. 9.
자바(JAVA) - IS-A관계와 HAS-A 관계 객체 지향의 장점은 코드의 재사용이다. 상속의 구현 (IS-A) 또는 객체의 구성 (HAS-A)를 통해 코드 재사용을 수행할 수 있는 두가지 방법이 있다. IS-A 관계 : 일반화 관계(Generalizaion) => 상속 관계 ~은 ~다. 상속은 is-a 관계에서 사용하는 것이 효율적이다. 상속을 코드 재사용의 개념으로 이해하면 안된다. 상속을 사용하면 클래스간 결합도가 높아져 상위 클래스를 수정해야할 때 하위 클래스에 미치는 영향이 크다. 즉, 의미상 상하 관계가 분명한 객체를 연결하기 위한 수단으로 사용해야한다. 클래스 선언에서 extends 또는 implements 키워드가 있으면 이 클래스는 IS-A 관계가 있다고 한다. 예) 집은 건물이다. 그러나 건물은 집이 아니다. HAS-A관계 : 연관관.. 2023. 7. 7.
자바(JAVA) - 달력 만들기 보호되어 있는 글 입니다. 2023. 7. 7.