반응형 용어정리11 웹프로그래머 면접 예상 질문 *제가 직접 받았던 질문중에 기억나는 것들만 올렸습니다. *굵은 글씨는 클릭 시 설명 페이지로 이동합니다.(새 창) - MVC 패턴에 대해서 설명 - 채팅 프로그램을 짠다면 어떻게 구성할 것인지 : 제가 작성한 기술소개서를 기반으로 한 질문입니다. - 그룹함수가 무엇인지 - 게시판을 만들 때 DB구조 작성 123456create table(bno int not null auto_increment primary key,subject varchar(50) not null,content text not null,date datetime not null,password varchar(15)) - 게시판 조회수를 올리는 SQL문 작성 1update table명 set 조회수 = 조회수+1 where 글번호 = 1.. 용어정리 2016. 9. 29. Spring 설정 시 참고사항 *제가 웹 프로젝트를 진행하며 메모한 내용이기 때문에 다른 프로젝트와 다를 수 있습니다. web.xml - web.xml에 서블릿을 지정해줌 - DispatcherServlet은 클라이언트의 요청을 전달받는 서블릿으로서 컨트롤러나 뷰와 같은 스프링 MVC 구성요소를 이용하여 클라이언트에게 서비스를 제공함 - *.do - *.do로 들어오는 클라이언트의 요청을 DisptcherServlet이 처리하도록 설정 - / 로 설정했을 경우dispatcher-servlet.xml에서 resources 매핑 해줘야 함 : dispatcher-servlet.xml - HandlerMapping, Controller, ViewResolver, annocation, interceptor 등의 빈을 설정함 applicati.. 용어정리 2016. 9. 28. 인터페이스(Interface) - 작업지시서라고도 한다. - 다형성을 가능하게 한다. 만약 팀장이 두명의 직원에게 Interface를 만들어 놓고 Interface를 implements해서 작업하라고 지시를 하였습니다. 두명의 직원은 인터페이스를 상속 받을 경우 무조건 인터페이스 내의 메서드를 다 작업해야 하기 때문에 1) 사용해야 하는 메서드를 알고, 2) 정해진 메서드의 이름으로 작성할 수 있습니다. 하지만 인터페이스가 없다면 두 직원은 각자가 생각했을 때 필요한 메서드를 만들것이고, 각자의 마음대로 메서드명을 작성하게 되겠죠. 이렇게 각각의 개성이 가득 담긴 내용을 추후에 합치게 될 때 메서드명과 메서드의 개수 등을 다시 수정해야 하는 번거로움이 생기게 됩니다. 인터페이스의 특징 - 추상 메서드와 상수만이 존재 : 상수는 pri.. 용어정리 2016. 9. 28. 객체지향 언어의 개념 및 특징과 장단점 기존 대부분의 언어들이 프로그램의 프로세스 흐름을 표현하는데 비중을 두고 개발되었지만, 객체지향 언어들은 데이터나 정보의 표현에 비중을 두고 있습니다. 객체지향 프로그래밍에서는 대표적으로 객체가 이 Data부분에 해당됩니다. 객체지향 언어들은 전역변수를 거의 사용하지 않지만 일부 객체지향 언어들이 전역변수를 허용합니다. 하지만 각 모듈의 독립성을 유지하기 위해 그 사용은 권장되지 않습니다. 상자 모양에 외부 인터페이스가 추가된 것이 하나의 클래스를 나타내며, 여러 클래스들은 상속 구조로 연결되어 있습니다. 이처럼 객체지향 언어들은 전역 변수의 사용을 제한하고, 객체와 클래스란 장치를 사용하여 모듈간의 높은 독립성을 유지합니다. 또한, 클래스간의 상속 관계를 정의할 수 있도록 하여 한 프로그램 내의 중복 .. 용어정리 2016. 9. 28. 프레임워크란? 사전적 의미로는 '복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조'라고 정의 되어 있습니다. 정의에 따르면 '특정한 목적에 사용되는 사고체계'라는 뜻으로 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스 등이 있죠. 프레임워크가 중요한 진짜 이유는 객체 지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었는데, 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문입니다. 그래서 개발자의 자유를 제한하기 위해 프레임워크를 도입하게 되었다네요.(참고 : 프레임워크와 라이브러리의 차이) - 전체 시스템의 통합성, 일관성때문에 개발자의 자유를 제한하기 .. 용어정리 2016. 9. 28. MVC 패턴에 대하여 MVC 패턴(Model, Controller, View) - Model과 View사이에 Controller가 있음 - MVC 패턴의 가장 큰 장점은 비즈니스 로직과 프리젠테이션 로직이 분리되어 있어서 디자이너와 개발자의 영역이 분리됨으로써 서로 각자의 영역에 더 집중할 수 있음 -> 유지보수가 용이함 Model Component - 핵심기능, 데이터 처리 등 주로 DB쪽을 담당함 - 핵심기능과 데이터를 캡슐화하여 입출력에 영향을 받지 않고 독립적으로 움직임 - DTO, DAO 등 비즈니스 로직 - 대부분의 java 파일은 전부 Model - 비즈니스 데이터는 DBMS에 의해 관리, 그 데이터를 다루는 연산은 SQL문을 통해서 구현함 View Component - 주로 디자인에 관련된 부분으로 사용자에게 .. 용어정리 2016. 9. 28. Post 와 Get의 차이 get은 가져오는 것(select) post는 수행하는 것(insert, update, delete) Post - Form 태그에서 action을 통해 데이터를 전송 - post 방식은 파일의 형태로 전송됨으로 url상에 나타나지 않아 보안성이 있음 - id나 password같은 중요한 정보를 전송할 때 사용 - url상에 나타나지 않기 때문에 get방식에 비해 대용량의 데이터를 전송할 수 있음 Get - post와 같이 Form태그를 사용해서 전송하거나 주소창에 직접 입력해도 전송이 가능 - 하지만 Form 태그에서의 get방식은 서버로 전송 시 서버의 처리가 지연될 경우, 중복해서 요청이 이루어지는 문제가 있음으로 사용하지 않음 - get방식은 전송 할 데이터를 문자열 형태로 url뒤에 인수로 붙여서.. 용어정리 2016. 9. 28. 쿠키(cookie)와 세션(session)의 차이 쿠키 - 클라이언트(브라우저)에 데이터를 저장 - 클라이언트에서 실행됨으로 보안에 취약하나 속도가 빠름 - 유효시간 : 유효시간을 지정하지 않을 경우 웹 브라우저를 닫을 때 쿠키는 자동으로 삭제됨 세션 - SID(session ID)를 식별자로 서버에 데이터를 저장 - 서버에서 실행됨으로 보안이 강력하나 속도가 느림 - 로그인 인증은 보안때문에 세션으로 만듦 - 주로 사용자 인증 시에 사용 - 유효시간 : 마지막 접근 시간으로 부터 일정 시간 이내에 다시 세션에 접근하지 않을 경우 자동으로 종료(default : 30분) 용어정리 2016. 9. 28. Servlet과 JSP의 차이점 - Sevlet은 JAVA에 HTML이 삽입/ 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 자바 프로그래밍을 할 수 있음 - JSP는 HTML에 JAVA가 삽입 - 서블릿클래스는 컴파일 과정과 등록 과정이 필요, JSP는 필요없음 - 간단한 로직을 구현할 때는 JSP가 간편 - 요즘은 JSP 기술과 Servlet 기술을 혼용한 MVC 프로그래밍 방법을 권장함 - 프로그램의 기능을 구현하는 복잡한 로직은 서블릿 클래스 안에 기술, 그 결과를 출력하는 일은 JSP 페이지가 담당 용어정리 2016. 9. 28. 신입 웹개발자 면접을 위한 스프링 정리 *제가 제출한 기술소개서와 프로젝트에서 사용된 기능을 위주로 작성된 포스팅입니다. *때문에 스프링의 모든 것을 정리하지는 않았습니다. *여기저기 검색한 결과물을 정리한 것이기 때문에 출처가 불명확합니다. 혹시 문제가 될 시 제보해주시면 출처를 기재하거나 해당 내용을 삭제하겠습니다. DI(Dependency Injection) - 스프링 컨테이너가 지원하는 핵심 개념 중 하나 - 설정 파일을 통해서 객체간의 의존관계를 설정 - 객체 사이의 의존관계를 객체 자신이 아닌 외부의 조립기가 수행 - 각 클래스 사이에 필요로 하는 의존관계를 Bean설정 정보 바탕으로 컨테이너가 자동으로 연결 - 객체는 직접 의존하고 있는 객체를 생성하거나 검색할 필요가 없음 -> 코드관리가 쉬워짐 AOP(Aspect Oriente.. 용어정리 2016. 9. 28. 신입 웹개발자 면접을 위한 자바 정리 - 객체 - 동일한 성질의 데이터와 메서드를 모아두고 필요할 때 언제든지 이용할 수 있게 만들어 놓은 것 - 객체지향 - 객체의 성격을 지향하는 프로그래밍 - 객체들간의 메시지를 주고 받는 구조 - 독립적, 대규모 - 클래스 - 데이터와 메서드가 결합 - 객체를 만들기 위한 틀 - 유하사나 각각의 특징을 지닌 객체들의 속성을 묶어 놓은 집합체 - ex) '학생'이 클래스, '영희'와 '철수'는 객체 - 생성자 - 객체 지향 프로그래밍에 쓰이는 객체 초기화 함수 - 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할 - 오버라이딩 - 기촌에 있는 메서드를 재정의하는 것으로 매개변수의 개수나 데이터 형식이 같아야 함 - 상위클래스 또는 인터페이스의 메서드를 하위 클래스에서 재정.. 용어정리 2016. 9. 28. 이전 1 다음 💲 추천 글 반응형