본문 바로가기

bitcamp/면접족보

(59)
면접족보 21/01/25_유효성 검사 1. @ModelAttribute annotation의 용도는? · 아래 예시와 같이 커맨드 객체 명이 길거나 변경하고 싶을 때 사용한다.(코드 간결) 2. id 와 pw 를 두 개를 만든 후, 아래와 같이 유효성 검사를 하시오. · 클라이언트쪽 체크: id 가 널이거나 없으면 서버로 보내지 않으면서 - 해당 페이지에 다시 입력하세요 라는 문구 출력 · 서버쪽 체크: id에 10자 초과이거나 숫자로만 되어있으면 다시 입력하는 페이지로 이동하여 다시 입력하세요 라는 문구 출력 · 클라이언트쪽 체크: pw가 널이거나 없으면 서버로 보내지 않으면서 - 해당 페이지에 패스워드 다시 입력하세요 라는 문구 출력 · 서버쪽 체크: pw에 8자 미만이거나, 숫자로만 혹은 문자로만 되어있으면 다시 입력하는 페이지로 이동..
면접족보 21/01/22_ModelAndView 1. command 객체에 대하여 설명하시오. · 클라이언트에서 요청이 들어온 경우 HttpServletRequest 객체 혹은 RequestParam을 이용하여 파라미터 값을 가져오며, 처리해야 할 파라미터가 많을 경우 코드가 길어지고 가독성이 떨어지게 된다. 이러한 불편함을 줄이기 위해 요청 파라미터의 값을 객체에 담아주는 기능을 가진 커맨드 객체(스프링에서 제공) 사용한다. 2. ModelAndView 객체에 대하여 설명하시오. · Controller에서 view에 데이터를 전달하기 위해 사용되는 객체로 아래와 같이 사용된다. · Model과의 차이점: Model은 view에 데이터만을 전달하는 객체, ModelAndView은 데이터와 view의 이름을 전달하는 객체 3. 아래의 골뱅이에 대하여 설..
면접족보 21/01/21_BOM과 DOM 1. 게시판 replyShape 생성 시 아래의 쿼리문에서 bStep > ? 은 무슨 의미인가? update mvc_board set bStep = bStep + 1 where bGroup = ? and bStep > ? · 원글에 대한 Group이 같으면서 새로 작성하려는 댓글보다 더 큰 Step을 찾아 1을 증가시켜 최근에 작성한 댓글이 위로, 기존의 댓글을 밑으로 정렬시킨다. (기존에 있던 댓글의 Step을 1씩 증가시켜 밑으로 밀리게 하는 쿼리문) 2. SQL 문제 1) 부서별 급여 평균을 출력하시오. select avg(sal) from emp group by deptno; 2) 오늘은 몇요일인가? select sysdate from dual; //다시하기 3) EMP Table에서 급여가 18..
면접족보 21/01/20_DI, IoC 1.아래를 설명하시오. ※DI(Dependency Injection) · DI는 의존 관계 주입을 의미하며 객체를 직접 생성하는게 아닌 외부에서 생성한 후 주입 시켜주는 방식이다. · 의존관계란? 부모/자식과 같은 상속 관계와는 다르게, Computer에 Cpu가 반드시 필요한 것처럼 없어서는 안되는 관계를 일컫는다. · 객체 생성 방법? 다이렉트 객체 생성 방법과 생성자를 통한 객체 생성 방법이 있으며, 생성자 방법은 다른 class의 main함수를 통해 객체를 생성하므로 외부 주입에 의해서 객체가 생성된다. ※IoC(Inversion of Control) · 제어의 역전이라는 의미로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아닌, 외부에서 결정되는 것을 의미한다. · 각각의 객체를 생성하는..
면접족보 21/01/19_클로져, IoC 컨테이너 1. 클로져란 무엇인가? · 자바스크립트에서는 외부함수 내부에 또 다른 함수(내부함수) 선언이 가능하며 이 전체를 통해 구현하는 것을 클로저라 정의한다. · 클로저는 내부함수가 외부함수의 지역변수에 접근 할 수 있고, 외부함수는 내부함수가 소멸될 때까지 소멸되지 않는 특성을 지닌다. 2. js를 이용하여, 구구단 중 홀수단만 출력하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 구구단 Colored by Color Scripter cs 3. 아래를 sql 문으로 처리하시오. · 부서별로 sal의 최소 값을 구하되, 30번 부서의 sal 최소값보다 큰것을 구하시오. select deptno min(sal) from emp group by deptno having min(sal) > (selec..
면접족보 21/01/18_게시판구현, Javascript 1. 자바스크립트 타입의 종류는? · Javascript는 클라이언트 쪽에서 동적으로 처리해주는 역할을 하며, java 언어에서 기본 자료형(int, String)을 표기하여 구분하는 것과는 다르게 var로 표기하여 데이터를 직접적으로 대입시킨다. 대입되는 데이터는 아래와 같이 구분된다. · 문자열(String)은 데이터에 문자를 저장하며, 숫자+문자 연산 시 문자로 출력된다. var st = "가나다" · 숫자(Number)형은 연산이 가능한 타입으로, int, short, long, double 구분없이 사용된다. var num = 123; · 불린(boolean)형은 true, false 형태로 표현할 때 사용한다. var boo = true; · null 값은 존재하지 않는 값을 대입하는 경우에 ..
면접족보 21/01/15_데이터 무결성, 부모키 1. 아래를 try catch 로 처리하지 않으면 에러가 발생하는 이유를 설명하시오. · SQLException은 checked Exception으로 개발자가 반드시 예외처리를 해야하는 Exception이므로 try-catch를 통해 예외처리하지 않으면 오류가 발생한다. 2. 데이터 무결성을 위한 제약조건 4가지는? · 제약조건이란? 데이터에 무결성이 없어야 하며, 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해 테이블을 생성 할 때 컬럼에 대해서 정의하는 규칙이다. · 데이터 무결성을 위한 제약 조건은 크게 4가지로 나뉘며, 제약 조건은 편집에서 확인 및 설정 가능하다. 1)NOT NULL은 NULL을 허용하지 않아 반드시 값이 입력되도록 하는 제약 조건이다. 2)UNIQUE은 컬럼에 대해 중복된..
면접족보 21/01/14_MVC, SQL문 1. 게시판 설계도를 그리시오. (Model 2, MVC) 2. DB 관련하여 아래를 정리하시오. 1)게시판 DB 설계 (특히 댓글 관련 컬럼) · 클라이언트 요청 시, Controller에서 요청에 맞게 Model과 View에 의뢰 · Model에서는 Command, DAO, DTO를 이용하여 View에 반영하고, View에서는 사용자에게 값을 화면에 출력하여 응답 2)게시판 리스트 출력 sql문 · select * from mvc_board order by bGroup desc, bStep asc 3)게시판 글 작성 sql문 · insert into mvc_board(bId, bName, bTitle, bContent, bHit, bGroup, bStep, bIndent) values(mvc_boar..