본문 바로가기

분류 전체보기180

개발자 기술면접(Java) : Java(2) 💡 Interface 와 Abstract 의 차이점은 무엇인가요? 👉 Interface 추상 클래스 오직 추상메소드와 상수만 멤버로 가짐 Implements 키워드 사용 상속 관계가 없는 클래스간의 서로 공동되는 로직을 구현해 쓸 수 있도록 해줌 Extends 는 하나의 클래스만 상속 가능하지만, Implements는 다중 상속이 가능함! 👉 Abstract 추상메소드를 하나 이상 가지는 클래스 자신의 생성자로 객체 생성이 블가능하며, 하위 클래스를 참조해 상위 클래스의 객체를 생성해야함 하위 클래스를 제어하기 위해 사용됨 💬 공통점 new 연산자로 인스턴스(객체) 생성이 불가능 프로토타입만 있는 메서드를 가짐 사용하기 위해서는 하위 클래스에서 확장/구현해야함 💬 차이점 사용하는 키워드가 다름 Abstr.. 2023. 6. 1.
개발자 기술면접(Java) : Java(1) 요즘 Java 부터 DB, 자료구조 등등 이론 공부를 하다가 실제로 어떤 하나의 개념을 누군가 물어봤을때 설명해주기에는 너무 모호하게 알고 있다는걸 깨달았다. 집을 지어야 하는데 기본 지식이 없이 무작정 재료만 주워 모아 집 짓듯이 코딩하는 느낌,, 특히 이렇게는 항상 사용하는 것들도 막상 면접자리에서는 대답도 못하겠구나 하는 생각에 이렇게 자바부터 정리를 해보려 한다! 정리에 있어 첫 번째는 가장 기본이 되는 Java 관련된 기본적인것들을 선택해 보았다. 💡 Java의 특징을 설명해주세요. 객체지향 프로그래밍 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현됨 객체 지향의 특징인 "캡슐화, 다형성, 상속"이 잘 적용된 언어 JVM(Java Virtual Machine:자바가상머신) 위에서 동작하므로.. 2023. 5. 17.
프로그래머스 ) lv.2 ) 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 입출력 예제 입출.. 2022. 11. 17.
프로그래머스 ) lv.2 ) 괄호 회전하기 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return .. 2022. 11. 8.
프로그래머스 ) lv.2 ) 튜플 문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'.. 2022. 11. 8.
프로그래머스 ) lv.2 ) H-Index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예 SOL ) def sol.. 2022. 11. 3.