CS 5

CS/기술면접
자바 기술면접 - 2

String literal과 new String(””)의 차이를 설명해 주세요.String Literal (String str = “hello”)String Pool 영역에 저장한다.문자열 재사용메모리 효율적new String (String str = new String(”hello”))Heap 메모리에 저장항상 새로운 객체 생성메모리 사용량 증가String, StringBuilder, StringBuffer의 차이점에 대해서 설명해주세요.String불변객체객체 생성 이후, 재할당(재참조)는 가능하지만, 한번 할당되면 내부 데이터를 변경할 수 없는 객체문자열 연산시에 새로운 객체가 생성된다.불변객체이기 때문에 멀티스레드 환경에서 동일한 데이터를 보장받을 수 있다.StringBuilder가변객체문자열 연산..

CS/기술면접
자바 기술면접 - 1

JSCODE 자바 기술면접 모의스터디에 참여하면서 정리한 자료입니다.잘못된 정보가 있다면 언제든지 지적해주시면 감사하겠습니다. Java의 특징에 대해서 설명해주세요.객체 지향 언어이다.객체: 실생활에서 사용되는 것들을 객체라고 볼 수 있다. 객체는 ‘상태’와 ‘행위’로 나타낸다.추상화: 여러 객체들의 공통적인 특성을 추출하는 행위를 의미한다.상속: 기존 클래스를 확장하여 새로운 상위 클래스를 만드는 것을 의미한다.캡슐화: 내부의 ‘상태’와 ‘행위’를 외부로부터 감추고, 외부에는 필요한 ‘행위’만 노출시키는 것을 의미한다.다형성: 하나의 타입이 상황에 따라서 다양한 타입으로 변할 수 있는 것을 의미한다.JVM위에서 동작하기 때문에 OS로부터 독립적이다.JVM: 자바 바이트 코드(.class 파일)를 OS에..

CS/알고리즘
SQL 문제 풀기 - 3

주어진 문제를 풀기 위해서는 함수와 조인 기법을 사용해야한다. 우선 조인(join)이란?두 개 이상의 테이블에서 데이터를 가져와서 마치 하나의 테이블인 것처럼 데이터를 가져오는 기법을 말한다. 조인과 관련된 내용들을 포스팅하는 글은 아니니, 가볍게 개념정도만 알고가면 좋을 듯하다. 해당 문제를 처음 풀었을 때, left 조인을 사용하여 문제를 풀었었다. 두 테이블의 데이터를 가져온 거 까지는 좋았으나, REPLY_ID 값이 없는 데이터도 있었다.left 조인한 후 where 조건 절에 REPLY_ID 값이 null이 아닌 데이터를 가져오는 것도 하나의 방법일 순 있지만, 해당 문제를 직관적으로 풀고 싶었다. SELECT TITLE, G.BOARD_ID, R.RE..

CS/알고리즘
SQL 문제 풀기 - 1

정답 SELECT ROUND(AVG(daily_fee)) AS AVERAGE_FEEFROM car_rental_company_carWHERE car_type = "SUV"  MySQL에서 평균을 구하는 함수인 AVG와, 소수점 자리에서 반올림하는 함수인 ROUND 함수를 사용하여 문제를 해결할 수 있다.ROUND(숫자,반올림할 자릿수) - 숫자를 반올림할 자릿수 +1 자릿수에서 반올림 헷갈릴 수 있으니 ROUND 함수와 관련된 몇가지 샘플 코드들을 통해 확인해보자