반응형 분류 전체보기133 Gradle 다운, 설치하기 이전 포스팅에서 이클립스에 스프링 플러그인을 설치하였고, Spring Boot 웹 프로젝트를 생성하기로 했었는데요. 그전에 Gradle을 먼저 설치하겠습니다. STS에는 그레들이 기본적으로 설치가 되어 있지 않기 때문에 Gradle Support(혹은 Gradle Intergration plugin)을 설치해주어야 합니다. https://gradle.org/gradle-download/에서 Complete distribution을 클릭하여 다운로드 받습니다. 압축을 풀어준 후 환경변수 설정을 해줍니다.제어판 - 시스템 - 고급 시스템 설정 - 환경변수 상단에 스프링 대시보드 아이콘을 클릭하여 대시보드를 띄워준 후 오른쪽 하단에 있는 IDE EXTENSIONS를 선택해줍니다. Find에 gradle를 검색.. 프로그래밍/Spring 2016. 10. 10. 이클립스에 스프링(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. 미국에서 교환한 노트7이 비행기안에서 발화가 됐다네요. 미국 시간으로 수요일(10월 5일) 아침, 루이스빌에서 출발하는 사우스웨스트 여객기 안에서 노트7이 발화됐습니다.뉴스에 따르면 비행기 이륙전에 노트7의 전원을 끄라는 안내에 따라 전원을 끄는 과정에서 갑자기 노트7이 뜨거워지면서 연기가 나고 불이 붙었다고 하네요. 연기와 불이 나자 비행기안의 승객들은 모두 비상 대피하여 다행히 인명 피해는 없었다군요. 폭발한 노트7의 주인 Brian씨는 이 노트7이 리콜 후 새로 교환받은 것이라고 주장하고 있어서 새로 교환한 배터리도 폭발하는거 아니냐며 미국 언론들은 이야기하고 있습니다. 노트7 폭발 사건 후 삼성은 재빠르게 리콜 결정을 내림으로써 미국내에서 삼성의 이미지는 그런대로 유지가 되는가 싶었는데 교환 후 발화를 하는 문제가 생긴걸 보면 이미지가 꽤 많이 나빠지.. 카테고리 없음 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. 웹프로그래머 면접 예상 질문 *제가 직접 받았던 질문중에 기억나는 것들만 올렸습니다. *굵은 글씨는 클릭 시 설명 페이지로 이동합니다.(새 창) - 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. 이전 1 ··· 7 8 9 10 11 12 다음 💲 추천 글 반응형