본문 바로가기

728x90
반응형

개발/Java

스프링부트 시작하기 + 개발준비 스프링부트 시작하기 스프링부트(Spring Boot)는 자바로 만들어진 웹 프레임워크(Web Framework)로 기존의 스프링 프레임워크보다 프로젝트를 아주 간편하게 설정 및 개발할 수 있는 프레임워크입니다. 여기서 웹 프레임워크는 웹 서버를 구현하기 위한 목적으로 만들어진 프레임워크입니다. 웹 서버를 구현하기 위해서는 페이지 구현, DB 관리, 유저 인증, API 서버, 사이트맵, 세션 관리 등의 여러가지 기능이 들어가야 하는데 각 기능을 보유한 라이브러리들을 한데 묶어서 개발자가 사용하기 편리하게 만들어놓은 프레임워크입니다. 스프링부트 장점 스프링부트는 웹 애플리케이션을 쉽고 빠르게 만들수 있습니다. 스프링 프레임워크를 사용하면 많은 XML 설정 파일 등을 작성해야 하고 설정하는 방법이 복잡하고 어.. 더보기
로또번호 생성기 - Notice Lotto 사이트 오픈 로또번호 생성기 사이트 오픈 로또번호 생성기 사이트를 오픈하였습니다 !!!!! 평소에 로또에 대한 관심이 많아서 보다 확률이 높은 번호를 추출했으면 좋겠다 싶어서 만들어 보았습니다. 응용 소프트웨어 개발(C, C++, Python 등) 쪽으로만 공부하고 일을 하다가 웹쪽으로 공부를 해서 사이트를 하나 만들어보고 싶다는 생각이 들어 시작했는데 웹관련 공부나 개발은 거의 경험이 없는 상태라 웹관련 공부를 시작으로 디자인, 설계, 개발, 구현, 디버깅, 호스팅, 광고 연동 등의 모든 작업을 혼자 하려니 많은 시행착오를 겪었지만.. 끝내 완성을 하게 되었습니다. 오픈한지 얼마되지 않아서 아직 설정이나 미흡한 점은 많지만 사용자 분들이 이용하시는데는 불편함이 없을겁니다. 별도의 로그인이나 개인정보 입력없이 자유롭.. 더보기
메이븐(Maven) 설치하기 메이븐은 프로젝트 구조와 내용 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴입니다. 현재는 메이븐과 같은 도구를 이용해 자동으로 스프링 라이브러리 기능을 관리하면서 프로그램을 개발합니다. 메이븐은 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리합니다. Maven 설치 maven.apache.org 에 접속한 후 Download 를 클릭합니다. apache-maven-3.8.6-bin.zip 링크를 클릭하여 파일을 다운로드 합니다. 압축을 해제합니다. C:\spring 폴더를 만들어서 그 안에 apache-maven-3.8.6 폴더를 복붙합니다. Maven 환경 변수 설정 윈도우 탐색기에서 메이븐이 있는 경로를 복사합니다. 환경 변수.. 더보기
[JAVA - WEB] JSP 표준 태그 라이브러리(JSTL) - fn 함수(functions) 태그 라이브러리 함수 태그 라이브러리 중 문자열을 처리할 때 사용하는 문자열 관련 기능을 JSTL 에서 제공하는 함수를 이용해 JSP 에서도 사용할 수 있습니다. JSTL 에서 제공하는 문자열 함수 함수 반환타입 기능 fn:contains(A,B) boolean 문자열 A 에 문자열 B 가 포함되어 있는지 확인합니다. fn:endWith(A,B) boolean 문자열 A 의 끝이 B 로 끝나는지 확인합니다. fn:indexOf(A,B) int 문자열 A 에서 B 가 처음으로 위치하는 인덱스를 반환합니다. fn:length(A) int 문자열 A 의 전체 길이를 반환합니다. fn:replace(A,B,C) String 문자열 A 에서 B 에 해당되는 문자를 찾아 C 로 변환합니다... 더보기
[JAVA - WEB] JSP 표준 태그 라이브러리(JSTL) - fmt fmt 태그 라이브러리 fmt 태그 라이브러리 종류는 다음과 같습니다. 분류 태그 기능 다국어 Locale(언어) 을 지정합니다. 지정한 언어에 해당하는 언어를 표시합니다. 사용할 번들을 지정합니다. 전달할 매개변수를 지정합니다. 요청 매개변수의 문자 인코딩을 지정합니다. 포매팅 지정한 국가의 시간을 지정합니다. 태그를 열고 닫는 영역에만 적용됩니다. 지정한 국가의 시간을 지정합니다. 표시할 숫자의 형식을 지정합니다. 지정한 형식의 날짜를 표시합니다. 다국어 태그 라이브러리 다국어 기능을 사용하려면 미리 한글을 아스키 코드로 변환한 형태로 저장하고 있다가 요청 시 이 아스키 코드를 다시 한글 변환해서 표시합니다. 먼저 이클립스에 한글을 아스키 코드로 변환하는 기능을 제공하는 Properties Edito.. 더보기
[JAVA - WEB] JSP 표준 태그 라이브러리(JSTL) - Core JSTL(JSP Standard Tag Library) JSP 페이지에서 가장 많이 사용하는 기능을 태그로 제공하며 JSP 라이브러리를 따로 설치해서 사용합니다. JSTL 태그 종류 라이브러리 세부 기능 접두어 관련 URI 코어 변수 지원, 흐름 제어, 반복문 처리, URL 처리 c http://java.sun.com/jsp/jstl/core 국제화 지역, 메시지 형식, 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt XML XML 코어, 흐름 제어, XML 변환 x http://java.sun.com/jsp/jstl/xml 데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql 함수 컬렉션 처리, 문자열 처리 fn http://java.. 더보기
[JAVA - WEB] JSP 표현 언어(Expression Language) 표현 언어 표현 언어는 자바코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0 부터 도입된 데이터 출력 기능입니다. 표현 언어의 특징은 다음과 같습니다. - 기존 표현식보다 편리하게 값을 출력합니다. - 변수와 여러가지 연산자를 포함할 수 있습니다. - JSP 의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력할 수 있습니다. - 표현 언어 자체 내장 객체도 제공됩니다. - JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없으므로, 페이지 디렉티브 태그로 반드시 isELIgnored = false 로 설정해야 합니다. 표현 언어 형식 ${표현식 or 값} 표현 언어의 여러가지 연산자 연산자 종류 연산자 기능 산술 연산자 + 덧셈$ ${ 10 + 1} - 뺄셈.. 더보기
[JAVA - WEB] JSP 액션 태그(Action Tag) 액션 태그 자바 코드는 디자이너들에게 너무 복잡하고 어려우므로 디자이너 입장에서 더 쉽고 편리하게 작업할 수 있는 태그 형태로 기능을 제공하게 되며 액션 태그들로 자바 코드를 대신하게 되었습니다. 액션 태그 형식 기능 인클루드 액션 태그 이미 있는 JSP 를 현재 JSP 에 포함하는 태그 포워드 액션 태그 서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그 유즈빈 액션 태그 객체를 생성하기 위한 new 연산자를 대신하는 태그 셋프로퍼티 액션 태그 setter 를 대신하는 태그 겟프로퍼티 액션 태그 getter 를 대신하는 태그 인클루드 액션 태그(Include Action Tag) 인클루드 액션 태그는 인클루드 디렉티브 태그처럼 화면을 분할해서 관리할 때 사용합니다. 메뉴 화.. 더보기