'개발자 기술면접'에 해당되는 글 4건

반응형

오버라이딩(Overriding)이란 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의 하는 것입니다. 즉 상속 관게에 있는 클래스 간에 같은 이름의 메서드를 정의 하는 것을 말합니다.

 

오버로딩(Overloading)이란 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술입니다.

 

-오버라이딩 예제

public class Overriding1 {
	String name;
	int speed;
	
	public void OverringCarTest() {
		System.out.println("차의 이름은" + name + "이고, 속도는 평균 " + speed +"km 입니다.");
	}
}

 

public class OverridingTest extends Overriding1 {
	int as;
	
	public void OverridingCarTest() {
		System.out.println("차종의 이름은 " + name + " 이고, 평균 속도는 " + speed +"km 입니다.");
		System.out.println("as보증기간은 " + as + "년 입니다.");
	}
}

 

public class OverridingMain {
public static void main(String[] args) {
	OverridingTest ort = new OverridingTest();
	
	ort.name = "테슬라3";
	ort.speed = 100;
	ort.as = 5;
	
	ort.OverridingCarTest();
}
}

 

-오버로딩 예제

public class Overloading {
	void test() {
		System.out.println("매개변수 없음");
	}
	void test(int a, int b) {
		System.out.println("나의 키는" + a + "이고, 몸무게는" + b + "입니다.");
	}
	void test(double c) {
		System.out.println("점프력은" + c + "입니다");
	}
}
public class OverloadingTest {
	public static void main(String[] args) {
		Overloading ol = new Overloading();
	
		ol.test();
		
		ol.test(170, 70);
		
		ol.test(53.7);	
	
	}
	
	
}

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

1. Java에서 DataBase를 편하게 Handling 할 수 있게 해주는 프ㅔ임 워크

2. 특징 : 

  • SQL문과 Java코드와의 분리 만으로도 Java개발자는 Query문을 신경쓰지 않아도 됨. SQL문이 변경되더라도 파라미터 값만 변경 되지 않는 다면 Java소스에서 수정할 부분이 없기 때문.

3. MVC 모델에서 커버하는 부분 : Model 지원

4. 실행 순서(실행 구조) : 

  • 자바 코드 내에서 특정 궈리문을 실행하기 원할 때, 파라미터아 필요한 조건을 넘기기 위한 객체를 생성
  • SQLMaps를 실행하기 위해 쿼리의 객체와 이름을 넘겨줌.
  • 쿼리가 실행되었을 때 SQLMaps는 쿼리 결과를 받기 위해 정의 된 클래스의 인스턴스를 생성하게 됨
  • 인스턴스는 데이터베이스에 의해 반환 된 ResultSet으로부터 만들어짐.
  •  
반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형
  • DI: Dependency injection의 약자 의존성 주입이라는 뜻.
  • 스프링을 적용하여 applicationContext.xml에서 설정만 해주면 외부 설정파일(xml)에서 연관관계에 있는 객체를 주입해주기 때문에 의존객체를 찾기 위한 코드가 필요하지 않게 됨. 즉 외부설정에서 객체를 찾아서 쓰기 때문에 코드 내에 의존관계를 맺는 코드 생성이 불필요.
  • AOP:Aspect oriented programming의 약자 관심지향 프로그래밍.
  • 프로그래밍을 할 때 특정한 관심사를 가진 코드 부분을 별도의 모듈로 분리함으로써, 기존 객체지향의 강력한 기능(상속, 위임)만으로는 처치가 곤란했던 중복을 제거 할 수 있게 됨.
  •  
반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

신입개발자 면접 질문 DataBase(Oracle)  (0) 2020.03.16
iBatis 란  (0) 2020.03.15
면접 질문 spring  (0) 2020.03.12
Struts2  (0) 2020.03.12
ERP? Framework?  (0) 2020.03.11
블로그 이미지

꽃꽂이하는개발자

,
반응형
  • Spring : Java Enterprise Application 개발에 사용되는 Application Framework. 개발을 빠르고 효율적으로 할 수 있도록 Application의 바탕이 되는 틀과 공통프로그래밍 모델, 기술, API를 제공
  • 특징
    • 스프링은 종속객체주입이라는 기술을 통해 낮은 결합도를 유지할 수 있음.
    • AOP를 이용하여 객체지향만이 아닌 관심지향 기법을 활용.
    • EJB 기능을 대체 할 수 있음, 트랜젝션 처리를 위한 일관된 방법을 제공.
    • 레이어간 연결이 interface로 이루어지기 때문에 interface 생성이 필요.
    • 다양한 프레이워크와의 통합
  • MVC 모델에서 커버하는 부분: Controller 지원.
  • 실행 순서(실행구조):
    • web.xml의 등록된 DispatcherServlet를 통해서 요청에 대한 진입.
    • DispatcherServlet은 Client로부터 들어온 URL을 HandlerMapping 라는 곳으로 전송 후 URL을 분석해서 알맞은 Controller 이름을 다시 DispatcherServlet으로 보냄
    • HandlerMapping이라는 것을 통해서 실행될 Controller의 이름을 입력받은 DispatcherServlet은 전달받은 Controller를 실행시킴. 이렇게 실행된 Controller는 스프링에서 제공하는 ModelAndView 객체에 뷰 페이지에 전달할 객체와 View Page 이름 정보를 담고 DispatcherServet으로 보냄
    • ViewResolver를 통해서 보여 질 View페이지를 탐색한 후 View페이지를 보여줌
반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

iBatis 란  (0) 2020.03.15
DI 와 AOP의 대해 설명하시오.  (0) 2020.03.12
Struts2  (0) 2020.03.12
ERP? Framework?  (0) 2020.03.11
URI와 URL의 차이  (0) 2019.12.09
블로그 이미지

꽃꽂이하는개발자

,