전체 글 81

스프링 컨테이너와 스프링 빈

Q1. 스프링 빈이란 무엇인가? - 스프링 컨테이너에 의해 관리되는 객체를 의미합니다. Q2. 스프링 컨테이너의 인터페이스는 무엇인가? 스프링 컨테이너는 어떻게 선언하는가? - 스프링 컨테이너의 인터페이스는 ApplicationContext 입니다. 스프링 컨테이너는 ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); 와 같이 선언합니다. Q3. 최근에는 스프링 컨테이너를 XML과 애노테이션 기반의 자바 설정 클래스 중 어떤 것으로 만드는가? - 애노테이션 기반의 자바 설정 클래스로 만듭니다. Q4. 스프링 컨테이너 안에는 어떤 것이 있는가? 그리고 그것에는 무엇이 저장되는가? - 스프링 빈 저장소가 있습니다. ..

Spring 2022.05.14

제네릭

Q1. 제네릭 프로그래밍이란 무엇인가? 제네릭 프로그래밍을 사용함으로써 얻는 이점은 무엇인가? - 제네릭 프로그래밍이란 Q2. 제네릭 프로그램이 참조 자료형으로 변환될 때, 검증을 무엇이 하는가? 그로 인한 이점이 무엇인가? - 컴파일러가 합니다. 그로 인한 이점은 컴파일 타임에 오류를 검증해낼 수 있다는 것입니다. Q3. 제네릭 프로그래밍이 아닌 Object 클래스를 사용했을 때의 단점은 무엇인가? - 데이터를 꺼내올 때 추가적으로 직접 형변환을 해줘야 한다는 것입니다. Q4. 왜 static 변수의 자료형이나 static 메서드 내부 변수의 자료형으로 제네릭을 사용할 수 없는가? Q5. 제네릭이 있기 전에는 어떤 일이 발생했는가? Q6. 왜 로 타입은 사용하지 말아야 하는가? Q7. 애초에 왜 로 타..

Java 2022.05.13

String 클래스

Q1. String str1 = new String("abc")와 String str2 = "test"의 차이점은 무엇인가? A1. new String("abc")는 힙 메모리에 객체가 선언되고, "test"는 상수 풀(constant pool)에 선언됩니다. Q2. String 클래스는 어떤 char[]형 배열로 선언되어 있고, 그로 인해 생기는 결과는 무엇인가? - String 클래스는 private final char[]형 배열로 선언되어 있습니다. 그로 인해 String 클래스는 불변(immutable) 클래스가 됩니다. Q3. StringBuffer 클래스와 StringBuilder 클래스가 해결하는 문제는 무엇인가? - String 클래스가 불변 클래스이기 때문에, 객체 끼리 값을 더할 때마다..

Java 2022.05.13

equals()와 hashcode()

Q1. equals() 메소드의 기능은 무엇인가? A1. equals() 메소드는 두 객체를 비교하는 기능을 합니다. 두 객체의 해시코드 값을 비교해서 같은 true를, 다르면 false를 반환합니다. Q2. hashcode() 메소드의 기능은 무엇인가? A2. hashcode() 메소드는 객체의 메모리 주소를 생성하는 메소드입니다. Q3. toString() 메소드의 기능은 무엇인가? A3. toString() 메소드는 객체의 클래스 명과 16진수 해시코드 값을 반환하는 메소드입니다. Q4. 왜 equals() 메소드를 오버라이딩해서 재정의 해야 하는가? A4. equals() 메소드는 두 객체의 해시코드 값을 비교하는데 이를 물리적 비교라고 합니다. 그런데, equals() 메소드를 통해 두 객체를 ..

Java 2022.05.13

테크니컬 리더 - 서문

이 책을 선택한 이유 : 이전에 김창준님 블로그를 통해 이 책을 알게 되었고, 주제에 관심을 갖게 되어서 선택했다. 배운 점 - 뛰어난 테크니컬 리더란 기술적 전문성과 리더십 능력, 아이디어, 동기부여 기술과 조직화 능력을 갖춘 사람을 의미한다. -> 각각의 영역에서 본인이 강점을 지닌 부분과 그렇지 않은 부분을 구분하여, 강점을 강화하고, 약점을 보완하는 식으로 성장해 나가야 한다. - 이 사람들은 평범한 기술 관리자에서 무언가를 실현할 수 있는 힘을 가진 문제 해결형 리더로 스스로 변화해 나갔다. -> 문제 해결형 리더란 단순히 기술적 지식, 경험만을 지닌 사람을 의미하는 것은 아니다. 문제 해결형 리더는 본인의 사명을 의식하고, 기술적 전문성과 더불어 아이디어, 동기부여 능력, 조직화 능력을 갖춘 ..

2022.05.05