CS기술면접 4

[Database] mac 환경 H2 사용법 정리

목차 1. h2 DB란 무엇인가? 2. mac os 환경에서 h2 사용해보기 ( mac - m1 칩) 3. java spring boot 에서 h2 연결 해보기 1. h2 란 무엇인가? - h2는 가벼운 데이터베이스이다. ?????????????????? 무슨말이지 이게? RDB의 경우 오라클,mysql,maria 등등 많은 데이터베이스가 있다. 한번 설치해보신분들이라면, 설치하는게 어렵진 않겠지만 생각보다 설치하고 환경설정잡고 등등등... 귀찮고 오래걸린다. 그래서 나온게 h2 DB이다. mode 설정으로 여러 데이터베이스를 가볍게 사용할수있다. 2. mac 환경(m1칩)에서 h2 사용해보기. [DB생성과 실행 시나리오] 일단 h2를 설치하고 압축을 해제하고 /h2/bin/h2.sh 경로에 있는 h2...

[Spring] Spring 기술면접

프레임워크를 사용하는 이유는 무엇인가? 왜 스프링 프레임워크가 개발의 대세가 된 것인가? Spring의 특징은 무엇인가? DI와 AOP에 대해 설명하시오 POJO는 무엇인가? maven에 대해 설명하시오 mybatis의 역할은 무엇인가? Spring MVC 구성요소에 대해 설명하시오 Spring 기본 환경 설정 파일 및 기능 설명하시오 프레임워크를 사용하는 이유는 무엇인가? 개발자는 각각의 실력이나 코딩 방법 등 차이가 큰 편이다. 그렇다 보니 개발자 구성에 따라 프로젝트의 결과 차이가 많이 생겨서 이러한 것을 극복하기 위해서 프레임워크를 사용하는 것이다. 구조가 있고, 그 구조 안에 개발자가 코드를 추가하는 형태로 개발을 하는 방식이 프레임워크를 사용한 개발로 일정한 품질이 보장되는 결과물을 얻을 수 ..

[Database] Database 면접 질문

Q. 무결성에 대해 얘기해보세요. A. 무결성이란 데이터의 정확성, 일관성, 유효성을 유지하는 것을 말한다. 데이터의 무결성을 유지하기 위해 DBMS에서는 크게 4가지 종류로 구분한다. 개체 무결성 : 기본키로 선택된 필드는 빈 값을 허용하지 않는다. 참조 무결성 : 서로 참조 관계에잇는 두 테이블의 데이터는 항상 일관된 값을 유지한다. 도메인 무결성 : 테이블에 존재하는 필드의 무결성을 보장하기 위한 것으로 올바른 데이터가 입력됬는지를 체크하는 것이다. 고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 그 속성값은 모두 고유한 값을 가진다. 같으면 안된는 것 NULL 무결성 : 특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우 그 속성값은 NULL이 될 수 없다는 제약..

[Java] Java 기술면접

추상클래스 인터페이스 차이 - 추상클래스는 기능 확장의 목적이 강하고, 인터페이스는 구현의 목적이 강하다. 추상클래스는 상속을통해 자손클래스에서 완성하도록 유도하는것이고, 인터페이스는 다중상속이 가능하고, 상속을받게되면 인터페이스안의 추상메서드들을 모두 구현해야한다. * 그럼 둘이 느낌은 비슷한데 왜 이걸나눠쓰는건가? - 사용의도 차이점이 있다. 추상클래스는 완성된메서드와, 미완성된 메서드를 가질수 있어, 미완성된 메서드만 오버라이딩해서 작업하면되는데, 인터페이스같은경우 상속을받으면 안의 추상메서드를 모두 구현해야하는 불편함이 있다. // 클래스간의 공통된 기능이 필요하다면 추상클래스를 이용해 일반메서드를 작성해 자식클래스에서 사용할수 있도록하면 중복된 코드를 제거할수있음! http get post 차이..

CS기술면접/Java 2021.01.17