프로그래밍 31

JSON 응답 구현시 406 Error 해결

스프링 프레임워크를 이용해서 웹 개발시 AJAX를 이용해서 클라이언트 단을 구현하려면 스프링의 컨트롤러에서는 데이터만 JSON응답으로 클라이언트에 넘겨 줘야한다. JSON을 넘겨주기 위한 방법은 여러가지가 있지만 많이 사용하는 방법은 JSON Mapper를 이용하는 방법이다. 구현 방법은 간략하게 ▶ JSON Mapper 라이브러리 추가 ▶ 태그 추가 ▶ 컨트롤러 메소드 반환형에 @ResponseBody 어노테이션 추가 실행 결과로 406에러가 떳다면, 위에서 설명한 설정이 제대로 되어있는지 확인하자. ▶ JSON Mapper 라이브러리 추가 스프링의 메이븐 설정을 하는 pom.xml에 JSON관련 라이브러리를 추가 버전은 내가 임의로 한 것이니까 본인 상황에 맞게 설정! org.codehaus.jack..

javax.servlet import 오류 해결 방법

이클립스에서 HttpServlet을 사용하려고할 때 가끔 import javax.servlet.http.HttpServletRequest 오류가 발생한다. 이런 오류가 발생하는 이유는 이클립스내 프로젝트에 Server 라이브러리가 설정이 안되어 있기 때문에발생한다. 프로젝트 Server 라이브러리 설정하는 방법은 프로젝트 마우스 오른쪽 클릭 > Properties > Java Build Path > Libraries Server Runtime 선택 사용할 서버 선택 (나의 경우 Apache Tomcat v8.5)

애자일과 스크럼

애자일(Agile)이란?소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다. 흔히 폭포수 모델 개발 기법과 대비되는 기법이다.폭포수 모델 기법기존의 소프트웨어 개발현장에서 주로 사용되고있는 개발기법으로 분석, 설계, 개발, 테스트의 개발 공정을 거친 후 사양서 문서를 통해 원하는 바를 전달하는 기법이다.폭포수 개발 기법 이에 반해 애자일은 짧은 주기(1주~1개월)로 기간을 나누어 그 기간 안에 전 공정을 거쳐 동작하는 완성품의 일부를 만들어 낸다. 그리고 그 과정을 반복한다.애자일 개발 애자일의 필요성"비지니스의 불확실성과 변화 가속성"과거의 사업 방식을 보면 우선 비즈니스 조직이 '시장 분석'을 수행하고 요구사항 사양..

자바(JAVA)란 무엇인가?

자바란? 1995년도에 처음 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 자바가 많이 쓰이는 이유? 메모리와 CPU를 지나치게 많이 사용하기 때문에 윈도우 프로그래밍으로는 부적합하다는 문제점이 있어 C에 비해 열세였지만, 인터넷이 활성화되면서 웹 어플리케이션 구축용 언어로 자바가 급부상했다. 기업체 및 공공기관의 다양한 서버운영체제에서 단 한 번의 작성으로 모든곳에서 실행가능한 언어는 자바뿐이었기 때문. 자바의 특징 1. 높은 이식성자바 언어로 개발된 프로그램은 소스파일을 다시 수정하지 않아도, 자바 실행환경(JRE:JAVA Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행가능 2. 객체지향 프로그래밍 언어객체지향 프로그래밍 언어(OPP: Object Oriented..

스프링 프레임워크 요약정리

Spring Framework 1. 스프링 프레임워크 란? 객체관리 컨테이너 -> 스프링 컨테이너에 사용할 객체를 등록해두고 필요할때 가져다가 사용 객체 라이프사이클 관리 + 객체간의 의존관계 관리 * 의존성 역전 : 내가 생성해야될 객체를 내가 만들지 않고 나를 사용하는 객체가 대신 객체를 생성해서 나에게 넘겨주는것 2. 스프링컨테이너를 만드는방법(XML을 이용하는 방법)전부다 XML로 설정하는 방법에노테이션을 사용하는 방법전부다 XML로 설정하는 방법- 스프링 컨테이너 설정파일을 작성하고 설정파일을 매개로 컨테이너 객체를 생성 : Spring Bean Configuration File 선택 관례적으로 applicationContext.xml이라고 이름을 씀 - 관리하는 객체를 빈이라는 이름으로 부르고..

프로그래밍 2016.06.09

기본타입 변수 VS 참조타입 변수

변수란?하나의 값을 저장할 수 있는 메모리의 공간을 말함 변수를 사용하는 이유? 프로그램에 의해서 값이 수시로 변하기 때문 변수의 종류타입에 따른 구분기본타입 변수기본 데이터 타입인 byte, char, short, int, long, float, double, boolean을 이용해서 선언된 변수실제값을 변수안에 저장참조타입 변수참조타입인 배열, 열거, 클래스, 인터페이스를 이용해서 선언된 변수메모리의 번지를 값으로 가진다. 번지(위치주소)를 통해 객체를 참조. 변수의 선언기본타입 변수int age = 35;int price = 10000; 참조타입변수String name = "홍길동";String location = "서울"; 기본타입과 참조타입 변수의 값기본타입의 변수는 실제값( 아래 그림의 숫자 ..

디자인 패턴 - 템플릿 메소드 패턴(Template Method Pattern)

디자인패턴이란? 소프트웨어 설계에서 얻은 세세한 경험들에서 얻어낸 패턴을 정의해 놓은 것, 다시말해 시스템을 만들기 위해서 전체 중 일부 의미 있는 클래스들을 묶은 각각의 집합을 말한다. 이러한 반복되는 의미있는 집합을 정의하고 이름을 지정해서, 누가 이야기하더라도 동일한 의미의 패턴이 되도록 만들어 놓은 것이다. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 라는 [Design Patterns : Elements of Reusable Object-Oriented Software]라는 책에서 최초로 객체 지향에 맞는 디자인 패턴을 정리해 놓았다. 4명의 아저씨가 만들어서 Gof (Gangs of Four)로 부른다. 템플릿 메소드 패턴을 이해하기 위..

객체 지향 프로그래밍

객체 지향 프로그래밍 현실 세계에서 제품을 만들 때, 부품을 먼저 개발하고 그 부품을 조립해서 완제품을 만드는 것처럼, 객체(부품)을 먼저만들고 이것을 하나씩 조립해서 완성하는 프로그래밍 기법을 말한다. 순서에 따라 진행되는 절차 지향 프로그래밍과 대비되는 개념으로 객체(Object)를 이용해서 프로그래밍하는 기법이다. 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한것을 말한다. 예를 들면 자동차, 자전거, 책, 사람 : 물리적으로 존재하는 것 학과, 강의, 주문 : 추상적인 것 사람 자동차 속성(상태) 이름 나이 성별 차종 색깔 속도 동작(행위) 웃다 걷다 자다 달리다 멈추다 경적을 울리다 현실 세계와 자바에서의 객체