2. 웹개발
-
[Spring] 스프링(Spring) 정의 및 특징 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 스프링(Spring) 정의, 스프링 특징 ] 입니다. : ) 스프링프레임워크(Spring Framework) - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 불린다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공한다. ▶ 참고1) 어플리케이션??? 애플리케이션?? 앱?? 어플??, 등 용어가 헷갈리시는 분들이 많을 텐데 개발자라면 기본상식으로 알고있어도 좋을 것 같다. 애플리케이션(O) 어플리케이션(X) 앱(O) 어플(X) ▶ 참고2) - 로드 존슨(Rod Johnson)이 자신의 JAVA 개발 경험과 노하우를 기반으로 출판한 책(Expert On..
[Spring] 스프링(Spring) 정의 및 특징 정리[Spring] 스프링(Spring) 정의 및 특징 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 스프링(Spring) 정의, 스프링 특징 ] 입니다. : ) 스프링프레임워크(Spring Framework) - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 불린다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공한다. ▶ 참고1) 어플리케이션??? 애플리케이션?? 앱?? 어플??, 등 용어가 헷갈리시는 분들이 많을 텐데 개발자라면 기본상식으로 알고있어도 좋을 것 같다. 애플리케이션(O) 어플리케이션(X) 앱(O) 어플(X) ▶ 참고2) - 로드 존슨(Rod Johnson)이 자신의 JAVA 개발 경험과 노하우를 기반으로 출판한 책(Expert On..
2018.10.06 -
[Spring] Filter, Interceptor, AOP 차이 및 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Spring] 필터, 인터셉터, AOP 정리 ] 입니다. : ) 공통 프로세스에 대한 고민자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 등이 있다. 공통업무에 관련된 코드를 모든 페이지 마다 작성 해야한다면 중복된 코드가 많아지게 되고 프로젝트 단위가 커질수록 서버에 부하를 줄 수도있으며, 소스 관리도 되지 않는다. 즉, 공통 부분은 빼서 따로 관리하는게 좋다. 이러한 공통업무를 프로그램 흐름의 앞, 중간, 뒤에 추..
[Spring] Filter, Interceptor, AOP 차이 및 정리[Spring] Filter, Interceptor, AOP 차이 및 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Spring] 필터, 인터셉터, AOP 정리 ] 입니다. : ) 공통 프로세스에 대한 고민자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 등이 있다. 공통업무에 관련된 코드를 모든 페이지 마다 작성 해야한다면 중복된 코드가 많아지게 되고 프로젝트 단위가 커질수록 서버에 부하를 줄 수도있으며, 소스 관리도 되지 않는다. 즉, 공통 부분은 빼서 따로 관리하는게 좋다. 이러한 공통업무를 프로그램 흐름의 앞, 중간, 뒤에 추..
2018.10.04 -
[Java] Java 메모리 구조 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] 메모리 구조 ] 입니다. : ) 메모리 구조의 공부 필요성 ㆍ메모리 관리 부족으로 서비스 속도 저하에서부터 심하게는 서버 불능 상태에 이르기도 한다. ㆍ이러한 문제점이 일어나지 않고, 또한 한정된 자원에서 효율적으로 메모리를 사용하여 성능 향상도 가능하다. Method Area (Static Area) ㆍJVM이 구동될 때 생성되며 모든 스레드가 공유하는 영역. ㆍJVM 구동 중 사용될 클래스 파일을 읽고 클래스 별로 runtime constant pool(런타임 상수 풀), file data(필드 데이터), method data(메서드 데이터), constructor(생성자) 등을 저장 1. 필드 정보 : 멤머..
[Java] java 메모리 구조[Java] Java 메모리 구조 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] 메모리 구조 ] 입니다. : ) 메모리 구조의 공부 필요성 ㆍ메모리 관리 부족으로 서비스 속도 저하에서부터 심하게는 서버 불능 상태에 이르기도 한다. ㆍ이러한 문제점이 일어나지 않고, 또한 한정된 자원에서 효율적으로 메모리를 사용하여 성능 향상도 가능하다. Method Area (Static Area) ㆍJVM이 구동될 때 생성되며 모든 스레드가 공유하는 영역. ㆍJVM 구동 중 사용될 클래스 파일을 읽고 클래스 별로 runtime constant pool(런타임 상수 풀), file data(필드 데이터), method data(메서드 데이터), constructor(생성자) 등을 저장 1. 필드 정보 : 멤머..
2018.09.19 -
[Java] Eclipse 단축키 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] Eclipse 단축키 모음 ] 입니다. : ) ★ 내가 많이 쓰는 단축키 또는 유용할 것 같은 단축키 ALT + Left(Right) : 이전, 이후 작업 화면 Alt + Shift + A : 세로 블럭 지정이 가능한 모드로 변경 된다. Alt + Shift + R : Refactoring (이름변경) - Refactoing 으로 전체 소스에서 이름변경에 의한 참조 정보를 변경해 준다 Alt + Shift + J : 자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행) Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 → 입력하는 도중엔 언제라도 강제 호출 가능함..
[Java] Eclipse 단축키 정리[Java] Eclipse 단축키 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] Eclipse 단축키 모음 ] 입니다. : ) ★ 내가 많이 쓰는 단축키 또는 유용할 것 같은 단축키 ALT + Left(Right) : 이전, 이후 작업 화면 Alt + Shift + A : 세로 블럭 지정이 가능한 모드로 변경 된다. Alt + Shift + R : Refactoring (이름변경) - Refactoing 으로 전체 소스에서 이름변경에 의한 참조 정보를 변경해 준다 Alt + Shift + J : 자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행) Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 → 입력하는 도중엔 언제라도 강제 호출 가능함..
2018.07.03 -
[Java] html 제너레이션 (html 젠) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] html 제너레이션 (html 젠) ] 입니다. : ) 쇼핑몰 운영/개발 업무를 하다 보면 "제너레이션", "젠" 이라는 말을 앞으로 들을 수 있을 것이다. 왜?? 필요한가?? Case1 - 네이버 첫 페이지 엄청난 사람들이 다 "네이버" 첫 페이지에 접근 한다. 네이버 첫페이지엔 "실시간 급상승", "뉴스", "날씨" 등 많은 정보들을 보여주게 된다. 수많은 사람들이 접근 하는데 이 많은 정보를 보여주기 위해 한사람 당 "DB에 20번 접근 후 compile" 하는 작업 작업이 일어 난다고 하자. 서버에 엄청난 부하가 걸릴 것이다. JSP가 아닌 "미리 만들어 놓은 단순 HTML" 을 호출하게되면..
[Java] html 제너레이션 (html 젠)[Java] html 제너레이션 (html 젠) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] html 제너레이션 (html 젠) ] 입니다. : ) 쇼핑몰 운영/개발 업무를 하다 보면 "제너레이션", "젠" 이라는 말을 앞으로 들을 수 있을 것이다. 왜?? 필요한가?? Case1 - 네이버 첫 페이지 엄청난 사람들이 다 "네이버" 첫 페이지에 접근 한다. 네이버 첫페이지엔 "실시간 급상승", "뉴스", "날씨" 등 많은 정보들을 보여주게 된다. 수많은 사람들이 접근 하는데 이 많은 정보를 보여주기 위해 한사람 당 "DB에 20번 접근 후 compile" 하는 작업 작업이 일어 난다고 하자. 서버에 엄청난 부하가 걸릴 것이다. JSP가 아닌 "미리 만들어 놓은 단순 HTML" 을 호출하게되면..
2018.07.01 -
[Java] NullPointException 원인, 예방, 해결하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ NullPointException 원인, 예방, 해결하기 ] 입니다. : ) 이번 회사 업무를 진행 하는 도중 별도의 과제를 받은 것이 있다. 사용자, 관리자 페이지에서 발생하고 있는 에러를 줄여 나가는 것이였다. 현 상황을 분석 해보니 단연코 가장 많이 발생하고 있는 에러는 NullPointException이였고 약 80%라고 보면 될 것 같았다. 결국 소스코드의 품질 향상을 시키기위해 NullPointException을 개선 하기 위한 방법들을 포스팅 하려 한다. NullPointException(NPE) [정의] - null 때문에 발생하는 Runtime Exception 앞으로 NP..
[Java] NullPointException 원인, 예방, 해결하기[Java] NullPointException 원인, 예방, 해결하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ NullPointException 원인, 예방, 해결하기 ] 입니다. : ) 이번 회사 업무를 진행 하는 도중 별도의 과제를 받은 것이 있다. 사용자, 관리자 페이지에서 발생하고 있는 에러를 줄여 나가는 것이였다. 현 상황을 분석 해보니 단연코 가장 많이 발생하고 있는 에러는 NullPointException이였고 약 80%라고 보면 될 것 같았다. 결국 소스코드의 품질 향상을 시키기위해 NullPointException을 개선 하기 위한 방법들을 포스팅 하려 한다. NullPointException(NPE) [정의] - null 때문에 발생하는 Runtime Exception 앞으로 NP..
2018.06.19