Dev 55

Request url, uri 관련 메소드

출처 : http://dlevelb.tistory.com/576 1234567아래와 같은 주소가 있을 경우http://localhost:8080/test/index.jsp request.getRequestURI(); //프로젝트경로부터 파일까지의 경로값을 얻어옴 (/test/index.jsp)request.getContextPath(); //프로젝트의 경로값만 가져옴(/test)request.getRequestURL(); //전체 경로를 가져옴 (http://localhost:8080/test/index.jsp)request.getServletPath(); //파일명 (/index.jsp)

FireFox, Safari 및 Chrome으로 클립 보드에 텍스트 복사 / 붙여 넣기

FireFox, Safari 및 Chrome으로 클립 보드에 텍스트 복사 / 붙여 넣기출처:https://code.i-harness.com/ko/q/1f040function copyText(text){ function selectElementText(element) { if (document.selection) { var range = document.body.createTextRange(); range.moveToElementText(element); range.select(); } else if (window.getSelection) { var range = document.createRange(); range.selectNode(element); window.getSelection().removeA..

Dev/Javascript, CSS 2018.06.29

[퍼옴/메모] 서버 Hot Swapping

출처: https://beyondj2ee.wordpress.com/2015/10/24/빠른-생산성을-위해서-재기동-없이-서버-hot-swapping-하는-방법/새롭게 JetBrains Facebook User Group을 만들었습니다. 많이 오셔서 공유 해요 (source : http://tomselt.files.wordpress.com/2013/05/codeswitching1.jpg?w=1200)PIKICAST 입사 후에 오랫만에 블로깅을 하네요. 정말 블로깅 할 내용들이 많이 있지만 점점 시니어로써 성장 하면서 시간을 내기가 쉽지는 않네요.. 그래도 틈틈히 실무에 도움이 될만한 것들은 공유를 해볼려고 합니다.이번 포스팅 내용은 “빠른 생산성을 위해서 재기동 없이 톰캣 Hot swapping 하는 방법..

[퍼옴/메모] css,js,img 파일 처리방법들

Spring @MVC 직접 해보기 전에는 너무 어렵거나 너무 쉽게 여겨질 수 있다. Spring @MVC 프로젝트를 생성하고 Web UI 프레임워크인 bootstrap 을 적용하니 css, js, img 파일들을 전부 못 가져온다. 원인: DispatcherServlet 에 대한 /src/main/webapp/WEB-INF/web.xml 설정 appServlet / 확장자에 관계 없이 모든 요청에 대해 DispatcherServlet 이 통제 하려고 하면서 생기는 문제 해결: CoC 방식 I 특정 확장자 또는 특정 폴더 아래의 파일들만 DispatcherServlet 이 통제하도록 /src/main/webapp/WEB-INF/web.xml 설정 appServlet /*.do 또는 appServlet /S..

[퍼옴/메모] 정적 리소스(js, css, image..) 접근

출처: http://leegaworld.tistory.com/360 [밍깅료의 블로그] Spring Web 프로젝트에서 정적 리소스(js, css, image ...) 를 사용하기 위해서는 보통 /src/main/webapp/resources 위치에 생성 한다고 한다.webapp/ 밑에 위치해서 URI 상으로도 접근이 가능하기 때문에 아래와 같은 방법으로 해당 리소스들에 대한 접근이 가능하다.하지만 해당 리소스들을 참조하지 못해 404 에러가 발생할 경우는 web.xml 의 dispatcherServlet 설정을 확인해봐야 한다.dispatcherServlet/위와 같이 url-pattern 이 / 로 되어 있을 경우 모든 URI 에 대해 Servlet Mapping (=Controller에 URL Ma..

[퍼옴/메모] 이클립스 자동완성

출처: http://egloos.zum.com/devidebyzero/v/3157394 1. 이클립스 메뉴 중 window -> preferences -> java -> editor -> content assist -> advanced 로 이동.해당 항목에 체크가 되어 있는지 확인한다. 2.체크가 되어 있음에도 동작하지 않을 경우 window -> preferences -> general -> keys 로 이동.content assist 항목에 ctrl + space 가 매핑되어 있는지 확인.되어 있지 않다면 binding(하단 붉은 표시)에서 ctrl + space 을 입력하여 매핑.

Dev/JAVA 2018.06.19

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'DAO': Unsatisfied dependency expressed through field 'session'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.apache.ibatis.session.SqlSession' a..

Spring framework - 인코딩 필터 적용

관련 내용 웹 개발 - 필터 API (Filter API) http://fehoon.tistory.com/108?category=722182 참고서적 : 코드로 배우는 스프링 웹프로젝트 스프링 프레임워크(Spring framework)에서 한글 처리 방법 스프링이 제공하는 필터 기능을 사용하자. web.xml 에서 하기 내용만 추가해주면 된다. encoding-filter org.springframework.web.filter.CharacterEncodingFilter encoding-filter UTF-8 encoding-filter /*

스프링 MVC에서 주로 사용하는 어노테이션 종류

스프링 MVC에서 주로 사용하는 어노테이션 종류 @어노테이션 설명 사용 @Controller 스프링 MVC의 컨트롤러 객체임을 명시하는 어노테이션 클래스 @RequestMapping 특정 URI에 매칭되는 클래스나 메소드임을 명시하는 어노테이션 클래스, 메소드 @RequestParam 요청(request)에서 특정한 파라미터의 값을 찾아낼 때 사용하는 어노테이션 파라미터 @RequestHeader 요청(request)에서 특정 HTTP 헤더 정보를 추출할 때 사용하는 어노테이션 파라미터 @PathVariable 현재의 URI에서 원하는 정보를 추출할 때 사용하는 어노테이션 파라미터 @CookieValue 현재 사용자의 쿠키가 존재하는 경우 쿠키의 이름을 이용해 서 쿠키의 값을 추출함. 파라미터 @Mode..

스프링(Spring) MVC의 컨트롤러

스프링 MVC의 컨트롤러가 무엇을 처리해 주는가? * 참고서적 : 코드로 배우는 스프링 웹프로젝트 파라미터 수집 웹에서 가장 많이하는 작업은 사용자의 요청에 필요한 데이터를 추출하고 이를 VO(Value Object) 혹은 DTO(Data Transfer Object)로 변환하는 파라미터의 수집 작업입니다. 스프링 MVC의 컨트롤러는 이러한 처리를 자동으로 해주기 때문에 개발 시간을 크게 단축할 수 있습니다. 애노테이션을 통한 간편 설정 스프링 MVC의 설정은 크게 XML과 애노테이션을 사용할 수 있지만, 애노테이션을 주로 사용합니다. 애노테이션을 사용하면 개발자는 클래스나 메소드 선언에 필요한 애노테이션을 추가하는 작업을 통해서 요청이나 응답에 필요한 모든 처리를 완료할 수 있습니다. 로직의 집중 기존..

스프링(Spring) 의 주요 특징

1. POJO 기반의 구성 내부에서 객체 간의 관계를 구성할 수 있는 특징을 가지고 있음. 다른 프레임워크들과 달리 이 관계를 구성 시 API 등을 사용하지 않는 PJOJ의 구성만으로도 가능하도록 제작되어 있습니다. 쉽게말하여 일반적인 JAVA 코드로 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있습니다. 이는 개발 시 개발자가 특정 라이브러리나 컨테이너의 기술에 종속적이지 않다는 것을 의미합니다. 개발자는 가장 일반적인 형태로 코드를 작성하고 실행할 수 있기 때문에 생산성이 유리하며, 코드에 대한 테스트 작업 역시 좀 더 유연하게 할 수 있습니다. 2. 의존성 주입(DI)을 통한 객체 간의 관계 구성 * 의존성 주입(DI-Dependency Injection)과 제어의 역행IoC(Inversio..

메이븐(MAVEN) 이란 무엇일까?

MAVEN ? 아파치 메이븐(Apache Maven)은 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어졌다. 아파치 라이선스로 배포되는 오픈 소스 소프트웨어이다. -위키백과 中 메이븐은 엄밀하게 말하면 프로젝트 관리 도구로 프로젝트의 시작과 끝까지 단계에 맞춰서 사용하는 개발 도구이다. 가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해 주는 용도로도 많이 사용된다. - 코드로 배우는 스프링 웹프로젝트 中 메이븐이란? 라이브러리에 대한 의존 관계를 관리, 프로젝트 빌드에 필요한 기능을 제공하는 역할을 합니다! 메이븐이 지원하는 기능에는? 빌드 문서화 리포팅 의존 관계 소스 코드 관리 릴리즈 배포 maven의 라이프사이클 최종적인 빌드 순서는 compile-> ..

POJO & EJB?

출처: http://blog.naver.com/acatholic/90176619710 POJO (Plain Old java Object) 를 해석하면 평범 자바 오브젝트라고 한다. POJO를 이해 하기 전 POJO라는 단어가 만들어진 역사적 배경을 살펴볼 필요가 잇다. POJO는 마틴 파울러가 2000년 가을에 열렸던 어느 컨퍼런스의 발표를 준비하면서 처음 만들어낸 말이다. 마틴 파울러는 EJB(Enterprise JavaBean)보다는 단순한 자바 오브젝트에 도메인 로직을 넣어 사용하는 것이 여러가지 장점이 있는데도 왜 사람들이 그 EJB가 아닌 '평범한자바 오브젝트'를 사용하기를 꺼려 하는지에 대해 의문을 가졌다. 그리고 그는 단순한 오브젝트에는 EJB와 같은 그럴듯한 이름이 없어어서 그 사용을 주저..

데이터베이스 자료형과 맵핑되는 JAVA의 자료형

데이터베이스 자료형과 맵핑되는 JAVA의 자료형 출처 : IBM Knowledge Center 데이터베이스 자료형과 자바JAVA(JDBC) 매칭 매치 맵핑 자료형 맞추기 테이블 컬럼 갱신을 위한 자료형 Java 자료형 데이터베이스 자료형 short, java.lang.Short SMALLINT short, java.lang.Short BOOLEAN boolean, java.lang.Boolean BOOLEAN int, java.lang.Integer INTEGER int, java.lang.Integer SERIAL long, java.lang.Long INT8 long, java.lang.Long BIGINT long, java.lang.Long SERIAL8 long, java.lang.Long BI..

Dev/JAVA 2018.01.30

웹 개발 - 필터 API (Filter API)

필터 API (Filter API) 서블릿이 요청 받기 전과 결과를 웹브라우저에게 응답하기 전에 특정 작업을 수행할 수 있도록 Filter API를 사용할 수 있다. 즉 웹 컴포넌트가 실행되기 전의 선처리 작업과 응답되기 전의 후처리 작업을 수행하는 API이다. 다수의 Filter를 체인(Chain)처럼 묶어서 적용시킬 수도 있으며, 선처리 작업의 필터를 요청필터, 후처리 작업의 필터를 응답필터라고 한다. 선처리 작업의 대표적인 적용예는 한글인코딩 및 보안관련 작업 등이고, 후처리 작업은 압축및 데이터 변환 작업 등이다. 적용 순서 1. Filter 인터페이스를 구현한 클래스를 작성한다. 2. web.xml에 태그를 사용하여 등록하거나 @WebFilter 어노테이션을 사용하여 등록한다. import ja..

JAVA 메소드 오버로딩(Overloading)

자바(JAVA) 메소드 오버로딩 (Overloading) 메소드 오버로딩은 대부분의 객체지향 언어가 지원하는 문법적인 요소이다. 이로 인해서 자바에서는 동일한 이름의 메소드를 둘 이상 정의할 수 있다. ■ 매개변수의 형이 다르거나 개수가 다르거나 class AAA{ void aFunc(int n){ . . . } void aFunc(int n1, int n2){ . . . } void aFunc(int n1, double n2){ . . . } } 동일한 메소드명으로 3개가 정의되어 있을 때 다음과 같은 상황에서 각각의 메소드를 호출하게되는 것 AAA instan = new AAA(); //인스턴스 생성 instan.aFunc(10); //a.Func(int n) 호출 instan.aFunc(10,20)..

Dev/JAVA 2018.01.28

JAVA private 를 사용하자. 정보은닉과 캡슐화.

정보은닉(information Hiding)과 캡슐화 사진출처:slidesplayer.org private를 대학교에서 공부할 때는 왜 이것을 굳이 써야하는지 의문이었는데.. 회사에 입사하고.. 보안쪽을 공부하다보니까 private 선언을 해야 하는 이유를 알겠다. 위 그림 속 선생님이 말씀하시듯이 보통은 몇개의 메소드만 외부로 공개되고 그 메소드 호출을 통하여 데이터들의 값이 변경되거나 수정 등등의 작업이 이루어지게 캡슐화 되어있다. 인스턴스 변수를 private로 설정하지 않을 경우 우리는 해당 변수에 대해서 다음과 같이 직접 접근이 가능하다. class Abc{ int a; int b; public Abc(a,b){ this.a = a; this.b = b; } } 위와 같이 abc라는 클래스가 있..

Dev/JAVA 2018.01.20

JAVA super() 개념 정리하기

■ 자바 super() 의 역할 생성자란? http://fehoon.tistory.com/99?category=690189 1. 상위 클래스의 *생성자를 호출 할 경우 사용한다. 2. 상위 클래스의 멤버 변수나 메소드 접근 시 사용한다.class abc{ int a; int b; public abc(int a, int b){ this.a = a; this.b = b; } } class def extends abc{ int c; public def(int a, int b, int c){ super(a,b); // 부모클래스 abc의 생성자를 호출하고 변수값을 각각 초기화 한다. this.c=c; } } 참고 서적: 난 정말 JAVA를 공부한 적이 없다구요!

Dev/JAVA 2018.01.20