전체 글

1. 스프링 부트를 사용하여 국어 영어 수학의 점수를 입력 받아 평균을 출력하라. 단, 커맨드 객체로 받아 낼 것 2. 스프링 부트를 사용하여 원의 반지름을 입력 받아 넓이를 출력하라. 단, 커맨드 객체로 받아 낼 것 ------------------------ git hub 3. 아래의 정의를 설명하라. - @Controller 사용자의 요청이 진입하는 지점. 요청에 따라 어떤 처리를 할 지 결정해준다. 사용자에게 View를 응답으로 보내준다. 대규모 서비스로 갈수록 처리해야 할 서비스들이 많아지는데, 이를 하나의 클래스에서 몰아 처리할 게 아니라 controller라는 중간 제어자 역할을 하는 것을 만들어서 A 요청에 대한 것은 A-controller가 맡아 필요한 로직 처리를 위한 서비스를 호출하게..
1. Set 호출되는 원리와 순서를 설명하시오. 2. 아래와 같이 출력되도록 하시오. HashSet hSet = new HashSet(); hSet.add(new Person("LEE", 10)); hSet.add(new Person("LEE", 10)); hSet.add(new Person("PARK", 35)); hSet.add(new Person("PARK", 35)); System.onut.println("저장된 데이터 수: " + hSet.size()); System.out.println(hSet); /* ============ 저장된 데이터 수: 2 [LEE(10세), PARK(35세)] */ package tisotry; import java.util.HashSet; class Person ..
1. 제네릭 메소드에 대하여 설명하시오. 제네릭 클래스와 마찬가지로, 메소드에서도 사용이 가능하다. 매개변수 타입과 리턴 타입으로 파라미터를 가지는 메소드이다. 제네릭 메소드의 선언 방법 리턴 타입 앞에 기호를 추가하고 타입 파라미터를 기입한다. public 리턴타입 메소드명 ( 매개변수, ~ ) { } public Box boxing (T t ~ ) { } 제네릭 메소드의 호출 방법 리턴 타입 변수 = 메소드명 (매개값); Box box = Boxing(100); 리턴타입 변수 = 메소드명(매개값); Box box = boxing(100); 클래스의 메소드만을 부분적으로 제네릭화 할 수 있음. 2. 콜렉션 프레임워크란? 3. ArrayList 와 LinkedList 의 장단점은? c..
1. 접근제한자 4가지 종류에 대하여 설명하시오. public 는 모든 접근을 허용 protected는 상속되지 않은 패키지의 클래스를 차단 default 는 다른 패키지 클래스를 전부 차단 private는 모든 외부에 있는 클래스 접근을 차단 2. class 에서 붙일수 있는 접근 제한자 2개를 설명하고, 해당 접근제한자의 사용 목적은? public은 모든 접근을 허용, default는 클래스 선언시 public 생략되면 자동으로 default 생성자가 만들어짐 접근 지정자는 객체를 보호하고 캡슐화하여 정보를 보호하기 위해 사용 접근 허락되지 않는 멤버에 접근하도록 코딩을 하면 컴파일 과정에서 오류 발생 3. 지역변수에 접근제한자를 붙이지 않는 이유는? 지역 변수라는 것은 범위가 한정적이고, 그 범위 ..
자바 객체지항형 OOP (Object Oriedted Programing)의 특징 정보은닉 Hidden information 상속 Extend 다형성 Polymorphism 가장 중요 캡슐화 Encapsulation 1. 생성자란 무엇인가? new 연산자와 같이 사용된다. 클래스에서 객체를 생성할 때 호출되며 객체를 초기화시킨다, 생성자를 실행시키지 않으면 클래스로 부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고 주소가 반환된다. 기본 생성자, 모든 클래스는 생성자가 반드시 존재하고 하나 이상이 존재 한다. 클래스 내부에 생성자 선언이 생략됐다면 컴파일러가 자동으로 디폴트 생성자를 자동 추가 시킨다. 클래스가 public 없이 class 로만 선..
1. 참조형이란 객체의 주소를 저장 ​ ​ 2. BankAccount yoon 에서 변수 yoon 이 4바이트인 이유는? 1바이트 = 8비트 4바이트 = 32비트 ​ ​ 3.아래의 메모리를 그리시오. class BankAccount { int balance = 0; // 예금 잔액 ​ public int deposit(int amount) { balance += amount; return balance; } ​ public int withdraw(int amount) { balance -= amount; return balance; } ​ public int checkMyBalance() { class DupRef { public static void main(String[] args) { BankAcc..
1. 변수의 scope 는? ​ 변수들은 모두 사용 가능한 범위를 가지게 되는데 그 범위를 변수의 스코프라고 한다. ​ ​ ​ 2. 지역변수? ​ 지역변수란, 해당 범위 내에서만 작동하는 변수로, 그 구간을 벗어나면 선언했던 변수가 작동하지 않는다. 반대의 의미로 전역변수가 존재한다. ​ 3. 인스턴스 변수란? ​ 객체와 인스턴스, 클래스 영역 내에서 초기화가되며 클래스의 객체를 생성하면서 만들어진다. 객체화가 되어야 호출하여 사용이 가능하다. ​ 4. 지역변수와 인스턴스 변수의 차이는? ​ 지역변수는 메소드 내부의 변수 인스턴스 변수 참조변수 = new 설계도명();을 선언하면 초기화된다. 메인 메소드에서 실행할 때는 참조변수명.속성명( ); 형식으로 호출한다. ​ ​ 5. 펙토리얼을 구하는 재귀 함수..
1. 객체생성하는 방법은? 예를 들어 설명하시오. new + 생성자 함수(); = 객체생성 new 는 객체생성을 하기위한 키워드이고 생성자 함수는 개발자가 지은 이름과 같다. ​ 2. 객체생성이란? 객체 생성이란, .class 파일을 메모리로 올리는 것을 뜻한다. Human human;
함형우
03.23 시작