반응형 분류 전체보기150 Servlet - 이클립스에서 작성하기 서블릿에 대해 알아보고 이클립스에서 간단히 작성해볼게요. - 서블릿이란 서블릿은 자바 플랫폼에서 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 JAVA 프로그래밍을 할 수 있습니다. 사용자에게 요청(Request)을 받아 요청한대로 처리해주는 (doGet() 또는 doPost()) 일을 처리한 후 처리 결과를 사용자에게 응답(Response) 해줍니다. - 서블릿의 동작 과정 1. 사용자의 URL 요청 - 어떤 사용자의 URL 요청이 서블릿 요청이라는 것을 웹 서버가 알기 위해서는 사전에 웹 서버 측에 URL과 서블릿 클래스를 미리 매핑시켜 놓은 배포서술자가 필요합니다. 배포서술자(DD - Deployment Descriptor) : 웹서버가 알 수 있도록 적어놓은 파일(web.xml) 2. re.. 프로그래밍/Servlet, JSP 2016. 9. 29. 톰캣과 이클립스를 연동한 후 jsp파일 작성하기 *톰캣 설치 후 작성된 게시물입니다. 톰캣과 이클립스를 연동한 후에 간단한 jsp파일을 작성해보겠습니다. 1) 톰캣과 이클립스 연동 2) Dynamic Web Project 생성 3) 간단한 jsp 파일 작성 및 결과 확인 순서로 진행할게요. 1) 톰캣과 이클립스 연동 1-1 Window - Preferences 선택 1-2 Server - Runtime Environments - add 1-3 다운받은 톰캣 버전을 선택한 후 NEXT 1-4 Browse... 를 클릭하여 톰캣을 설치한 디렉터리를 등록 후 Finish (서버마다 이름을 지정해주고 싶으면 NAME을 수정) 1-5 톰캣 서버 생성 완료 (서버를 여러개 생성하고 싶을 시 같은 방법으로 추가) 2) Dynamic Web Project 생성 2-.. 프로그래밍/Servlet, JSP 2016. 9. 29. 오라클 서브쿼리 서브쿼리(subQuery) - select구문 내부에 또 다른 select 구문이 있는 것 (ex 페이징처리) 단일행 서브쿼리 - select 문장으로 부터 하나의 행만 검색하는 것을 단일행 서브쿼리라고 합니다. 예제) emp테이블에서 SCOTT이 받는 급여보다 많이 받는 사원의 사번, 이름, 업무, 급여순으로 출력 *서브쿼리에 익숙치 않은 분들은 바로 출력을 하는 것보다 하나하나 나눠서 출력하는 게 좋습니다. 1. SCOTT이 받는 급여를 먼저 출력 2. 서브쿼리를 이용해서 급여를 3000보다 많이 받는 사원의 사번, 이름, 업무, 급여 출력 예제) emp테이블에서 입사일이 가장 오래된 사원의 이름과 입사일을 출력 1.가장 오래된 입사일을 먼저 출력 2. 서브쿼리를 이용해서 입사일이 80/12/17인 .. 프로그래밍/Oracle, MySQL 2016. 9. 29. 오라클 그룹함수, group by, having 그룹함수 => 통계처리(계산목적) - 테이블의 전체 테이블에서 통계적인 결과를 구하기 위해 행 집합에 적용하여 하나의 결과를 생산함 - 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과를 구함 1. select 키워드 다음에 쓸 수 없는 컬럼 (실행 시 오류) - 사번, 사원이름 등의 컬럼은 보통 한 그룹 안에 여러가지 값이 존재하므로 조회할 수 없음 -> 특별한 기준이 없으므로 컴퓨터가 어느 레코드 하나만 알아서 가져다 줄 수 없음 2. select 키워드 다음에 쓸 수 있는 컬럼 - 어떤 크룹 안의 모든 사원의 부서번호는 항상 같아서, 부서번호가 그 그룹을 대표할 수 있으므로 조회가 가능 - 최대값이나 평균값 등도 그룹별로 하나로 묶어서 가지고 올 수 있으므로 조회가 가능 -> m.. 프로그래밍/Oracle, MySQL 2016. 9. 29. 웹프로그래머 면접 예상 질문 *제가 직접 받았던 질문중에 기억나는 것들만 올렸습니다. *굵은 글씨는 클릭 시 설명 페이지로 이동합니다.(새 창) - 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. 아파치와 톰캣을 같이 사용하는 이유 아파치와 톰캣을 같이 사용하는 이유를 알아보기 전에 간단히 아파치와 톰캣에 대해 설명해보자면 아파치 - 아파치는 설치한 컴퓨터를 웹 서버로 만들어주는 역할을 합니다. 외부에서 랜선을 타고 HTTP 프로토콜을 이용한 호출 신호가 들어오면 아파치 설정에 따라 웹 페이지를 전송해주는 일을 주로 하는 프로그램입니다. - 이미지나 단순 html파일 같은 정적인 데이터를 처리 - 출시된지 오래되었고, 호환성이 높으며 다양한 모듈이 많아 압도적인 점유율을 보이고 있음 - 그러나, 아파치를 비롯한 IIS, Nginx같은 웹서버는 JSP나 PHP같은 응용 프로그래밍 언어를 해석할 수 없기 때문에 아파치 소프트웨어 재단에서 Java 기반 서버 사이드 언어를 처리할 수 있는 엔진을 개발함 -> WAS(Web Applicat.. 프로그래밍/Servlet, JSP 2016. 9. 29. 자바 기초 문제 *답은 파일에 첨부해서 올립니다. 직접 풀어보신 후에 확인해보세요 ㅎㅎ [문제1] String a = "100"; String b = "200"; a 와 b의 값을 형변환해서 두수의 곱을 구하시오 --출력-- 100 * 200 = 20000 ----------------------------------------------------------------- [문제2]65430원을 만들기 위한 화폐의 갯수를 구하시오. money = 65430원 만원 = 6 천원 = 5 백원 = 4 십원 = 3 ----------------------------------------------------------------- [문제3] 급여명세서를 작성하시오 조건1) 기본급이 1,500,000원,수당이 55,000원,세금.. 프로그래밍/Java 2016. 9. 29. JSP 웹 프로그래밍 기초 1. 웹 어플리케이션(Web Application) - 웹을 기반으로 실행되는 어플리케이션을 의미 - 웹 브라우저에 URL주소로 웹 어프리케이션에 기능을 요청하고, 요청을 받는 웹 어플리케이션은 요청한 기능에 알맞는 결과 화면을 생성해 서 웹 브라우저에 전송한다. - 웹 서버, 어플리케이션 서버, 데이터베이스와 같은 구성 요소들을 필요로 한다. - 웹 서버와 어플리케이션 서버를 연동하여 정적에(HTML, CSS, 이미지 파일 등) 대한 요청은 웹서버가 제공하고, 동적(JSP나 서블릿)에 대한 요청은 웹 서버가 어플리케이션 서버에 전달하도록 구성한다. - 웹 서버 역할 : 웹 브라우저의 요청을 받아서 알맞는 결과를 웹 브라우저에게 전송한다. 처리가 필요하다면 어플리케이션 서버를 사용한다. 주요제품 : 아파.. 프로그래밍/Servlet, JSP 2016. 9. 28. 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. 이전 1 ··· 9 10 11 12 13 다음 💲 추천 글 반응형