반응형 프로그래밍48 이클립스에 스프링(Spring) 플러그인 설치하기 스프링 프레임워크(Spring Framework) 사용을 위해 이클립스에 스프링 플러그인을 설치하겠습니다. *제가 사용한 이클립스 버전은 MARS.2입니다. 이클립스 상단 메뉴에서 Help - Eclipse Marketplace 선택 Find칸에 sts를 입력하여 검색한 후 Spring Tool Suite(STS) for Eclipse 3.8.2 RELEASE를 Install Confirm 클릭 I accept the terms of the license agreements 를 선택하여 동의한 후 Finish 설치 주우우우우우우웅 이클립스를 다시 실행할까요? -> 넹 ** 이제 이클립스에서 STS를 사용하여 Spring환경으로 개발할 수 있게 되었습니다. 짝짝짝 다음 포스팅에서는 방금 설치한 STS를 이.. 프로그래밍/Spring 2016. 10. 10. REST API의 탄생/구성/특징 등 REST API의 탄생 - REST는 Representational State Transfer라는 용어의 약자로써 2000년도에 로이 필딩(Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한사람으로서 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활요할 수 있는 아키텍처로써 REST를 발표했습니다. 왜 REST에 대한 관심을 갖게 되었을까요? - 프론트엔드(Front-End)와 백엔드(Back-End)가 분리되기 시작 - 새로운 서비스 개발을 위해 개발작업 진행 - JSON 형태로 데이터를 제공하는 API를 제공하자고 동의 - RequestMethod(HTTP : GET, POST, .. 프로그래밍 2016. 10. 8. 자바(JAVA) 상속/ 생성자/ SUPER 예약어 상속 - 부모의 유산을 물려받다. - 객체 지향 프로그래밍에서는 부모클래스에 정의된 멤버를 자식클래스가 물려받는다. 즉, 상속을 통해 기존에 있던 클래스(부모클래스)를 이용하여 새로운 클래스(자식클래스)를 만들 수 있습니다. 기존의 클래스를 이용하여 만들어내기 때문에 적은 양의 코드로 새로운 클래스륾 만들 수 있다는 장점이 있습니다. 자바에서 상속을 받게 해주려면, 새로운 클래스 이름 뒤에 extends와 상속받고자 하는 부모클래스 이름을 입력해주면 됩니다. 형식)1234567891011class A{ // A클래스 생성 int x;} class B extends A{ // B클래스 생성 + A클래스를 상속받음 int y;} class C extends B{ // C클래스 생성 + A클래스를 상속받은 B.. 프로그래밍/Java 2016. 10. 6. 프레임워크와 라이브러리의 차이점 저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을 작성해볼게요. 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/ 어디에 있는가입니다. 라이브러리는 라이브러리를 가져다가 사용하고 호출하지만, 프레임워크는 가져다가 사용한다기 보다는 프레임워크의 틀 안에 들어가서 사용한다는 관점이라고 하네요. 즉, 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라 달라지는 거죠. 프레임워크는 전체적인 흐름을 스스로가 쥐고 있고 우리는 그 틀 안에서 필요한 코드를 작성하고 구현을 하는 반면 라이브러리는 사용자가 전체적인 흐름을 구현하며 라이브러리를 가.. 프로그래밍 2016. 10. 1. 자바(JAVA) 인터페이스와 추상클래스의 설명과 예제 추상메서드 정의 : 내용이 없는 메서드, 구현(정의)는 하지 않고 선언만 한 메서드 목적 : 메서드의 내용이 너무 일반적인 내용이라 부모 클래스에서 구체화하여 정의할 필요가 없을 경우, 추상메서드로 선언만하고 상속받은 자식 클래스에서 재정의하도록 할 때 사용 추상클래스(abstract class) 정의 : - 한 개 이상의 추상메서드를 가지는 클래스 - 일반적인 클래스는 세부적이고, 구체적 ex) 고양이과, 개과 - 반면 추상클래스는 일반클래스에 비해 구체적이지 않고 추상적 ex) 고양이, 사자, 강아지 목적 : 추상메서드는 선언만되고 구현이 되지 않은 불완전한 메서드이므로 객체로 생성되어서는 안됩니다. 이런 클래스(추상메서드가 포함된 클래스)는 추상클래스로 선언하여 객체 생성을 금지시킵니다. 추상클래스.. 프로그래밍/Java 2016. 9. 30. 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. 아파치와 톰캣을 같이 사용하는 이유 아파치와 톰캣을 같이 사용하는 이유를 알아보기 전에 간단히 아파치와 톰캣에 대해 설명해보자면 아파치 - 아파치는 설치한 컴퓨터를 웹 서버로 만들어주는 역할을 합니다. 외부에서 랜선을 타고 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. 이전 1 2 3 4 다음 💲 추천 글 반응형