반응형

JAVA 웹 개발자 실전 면접문제 4

(자바) final은 어디에 붙어서 어떤 역할을 하는가?

자바에는 final 제어자가 있다.이 final은 주로 파라미터에 붙여서 불변 값을 활용하는데 많이 사용하지만, 메소드와 클래스에도 붙을 수 있다.각각의 위치에 붙었을 때 final 제어자가 제한하는것은 아래와 같다. 1. 클래스 : final class는 다른 클래스에서 상속을 받지 못한다. 즉 클래스의 형태를 수정 할 수 없다.2. 메소드 : final method는 오버라이딩 하지 못한다. 즉 메소드의 동작을 수정 할 수 없다. (오버로딩은 아예 별도의 메소드를 만드는 것이므로 이것과는 상관 없다.)3. 변수 : 흔히 사용하는것과 같다. 최초에 값을 선언하고 나서는 수정 할 수 없다. static final 로 클래스 변수를 만들면 최초 한번 선언되고 나서는 서버가 재시작 될 때 까지 불변이고, 인..

(DB문제) UNION ALL과 OUTER JOIN의 차이는?

UNION ALL과 OUTER JOIN을 비교하면, UNION ALL은 행의 합집합, OUTER JOIN은 열의 합집합 이라고 볼 수 있다.OUTER JOIN은 흔히 사용하듯, 어떤 키가 되는 값으로 join 해서 서로다른 테이블을 연결하고 컬럼을 확장하는 것이다. 예를들어보자. 1. OUTER JOINTB_STUEDENT-------------------id | name | age-------------------kim | 김씨 | 20------------------ TB_GRADE-------------------id | class | grade-------------------kim | 수학 | A-------------------위와같이 TB_STUEDENT, TB_GRADE 두 개의 테이블이 ..

(이론문제) 암호화 알고리즘에 대해 설명해보라

암호화 알고리즘에 대한 문제는 몇가지 질문이 연계되는 경우가 많다. 아래와 같은 식으로 이어지며 큰 틀은 바뀌지 않는 편이다. 암호화 알고리즘의 특징이나 종류, 실제 사용경험에 초점을 맞춰서 질문하며, 본인이 직접 암호화 알고리즘을 개발해야 한다거나 하는 특수한 경우가 아니라면 알고리즘 자체에 대한 이론적인 설명을 요구하지는 않는다. Q : 비대칭키 알고리즘에 대해 알고 있는지?-> AES 방식은 대칭키 알고리즘인지? 비대칭키 알고리즘인지?-> 대칭키 알고리즘와 비대칭키 알고리즘는 어떤 차이가 있는지? 위 질문에서도 나와있듯 암호화 알고리즘은 크게 대칭키 알고리즘과 비대칭키 알고리즘으로 나뉘어진다. 대칭키 알고리즘은 단순하게 하나의 암호화키를 가지고 있으며, 이 키로 암호화한 값은 동일한 키로 복호화 할..

(경험문제) 당신이 겪은 가장 어려웠던 개발 경험은?

면접은 "나와 함께 일 할 사람"을 뽑기위한 과정이다. 특히나 경력자 면접의 경우는 내 앞에 있는 면접관이 실제 취업후 내 팀장 혹은 기타 조직장으로 만날 확률이 높다.따라서 모든 면접 질문들은 '얘를 뽑으면 내 옆에서 일 처리를 잘 해줄까?'를 기본으로 깔고 간다.이런 관점에서 면접 질문을 다시 보자. 당신이 겪은 가장 어려웠던 개발 경험은? (당연하지만) 이 질문은 단순히 내가 겪었던 경험이 궁금하다는 뜻이 아니다.실무를 경험하면서 어떤 난관을 만났고, 어떤 과정을 통해서 해결했다는 스토리를 통해, 이슈에 대한 대처능력은 어떤지, 체계적인 문제해결 프로세스를 가지고 있는지 등을 알고싶은 것이다.예를들면 아래와 같은 형식으로 답변 할 수 있겠다. 최근 OO프로젝트를 하면서 만난 이슈입니다(배경설명). ..

반응형