사용한 개발 전용 에디터 : Visual Studio Code\-> 추가로 설치한 확장Korean Language Pack for Visual Studio Codeopen in browser (= alt+B를 누르면 실행화면이 바로 뜬다)실행시 화면태그에 추가 정보를
jdk 설치하고 path 설정 웹 서버 설치(톰캣) http://tomcat.apache.org 에 들어가 파일 다운받고 압축 풀기 이클립스 javaEE 설치 이클립스에 톰캣 서버 연동하기 -> 서버가 풀리면 다시 설치x 연동만 다시 하면 된다. -> 오라클과 포트번
: useBean 액션 태그와 함께 자바빈즈의 setter() 메소드에 접근하여, 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장하는 태그: 폼 페이지로부터 전달되는 요청 파라미터의 값을 직접 저장하거나 자바빈즈의 프로퍼티로 변경하여 값을 저장할 수 있다.<jsp:s
html 조건 모두 한 페이지에 작성하며, process.jsp 파일과 연결하여 값을 넘겨준다. 1. 보여질 형상은 아래와 같다 로그인 : 아이디 (입력창) 비밀번호 (입력창) 회원가입 : 아이디 ( * 필수 표시) (입력창) : 비밀번호 ( * 필수 표시) (입력창)
내장객체 : jsp 페이지에서 사용할 수 있도록 jsp 컨테이너에 미리 정의된 객체 : import문 없이 자유롭게 사용 가능 : 스크립틀릿 태그나 표현문 태그에 선언이나 객체 생성하지 않고도 직접 호출하여 사용이 가능하다 종류 request : 웹 브라우저의 htt
폼(form) 사용자가 웹 브라우저를 통해 입력한 모든 데이터를 한 번에 웹 서버로 전송하는 양식 사용자와 웹 애플리케이션이 상호 작용하는 중요한 기술 중 하나이다. 사용자가 어떤 내용을 원하는지, 사용자의 요구 사항이 무엇인지 파악할 때 가장 많이 사용하는 웹 애플리
요청 파라미터의 값 받기 우리는 앞에서도 계속 받아왔다. String 변수 = request.getParameter(가져올 파라미터 이름); 의 형태로 이러한 경우 앞에서 ``로 작성했다면 String id = request.getParameter("id") 의 형태
파일 업로드(file upload) 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 서버로 업로드할 수 있는 파일 종류 : 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 있음 웹 브라우저에서 서버로 파일을 전송하기 위해 폼 태그를 사용한
유효성 검사(Validation) 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것 사용자가 실수로 유효하지 않는 데이터 값을 입력하면 부적합하다고 판단하여 다시 폼 페이지로 되돌아가 사용자에게 오류가 있음을 알
다국어 처리 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스 다른 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것 지역화 -> 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것 -> 주로 고려되는 사항 : 숫자,
허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할을 한다.인증(authentication)\-> 사용자가 웹 브라우저를 사용
예외처리 프로그램이 처리되는 동안 특정한 문제가 발생했을 때, 처리를 중단하고 다른 처리를 하는 것으로 '오류처리'라고 하기도 함 보통 웹 사이트를 이용하다가 주소를 잘못 입력하면 오류 페이지를 보게된다. -> 또한 웹 서버가 제공하는 오류 페이지는 해당 페이지에 발생
클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는데 한계가 없다.오직 웹 서버에만 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 된다
클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법세션과는 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장한다.\-> ex. 어떤 웹 사이트를 처음 방문한 사용자가 로그인 인증을 하고 나면 아이디와 비번을 기록한 쿠키가 만들어지고. 그 다음부터는 사용자가 사
필터 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 과 같은.. 공통적으로 필요한 부분을 처리하는 것 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 한다. 필터는 http 요청과 응답을 변경할 수 있는
DB 여러 자료를 동시에 여러 사람이 공유하여 사용할 수 있도록 체계화한 데이터 집합 특성 똑같은 자료를 중복해서 저장하지 않는 통합된 자료 컴퓨터가 액세스 하여 처리할 수 있는 저장 장치레 수록된 자료 관리 시스템 DB를 관리 하는 소프트 웨어 다수의 사용자와 D
=JSP Standard Tag Libraryjsp 페이지에서 스크립트 요소로 인해 생기는 코드의 복잡함을 해결하기 위한 일종의 사용자 정의 태그 표준jsp 페이지의 로직을 담당하는 부분인 if, for, while, 데이터베이스 처리 등과 관련된 코드를 JSTL로 대
웹 프로젝트 내보내기 : export 웹 프로젝트 가져오기 : import 파일 형식 : war 자바 프로젝트 내보내기 : export 자바 프로젝트 가져오기 : import 파일 형식 : jar 사용자가 만든 자바 파일을 라이브러리로 등록하고 싶다 = jar로 만
프레임워크(Framework) 정의 사전적 의미 : 어떤 것을 구성하는 구조 또는 뼈대 소프트웨어적 의미 : 기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품 적 형태 장점 일정한 기준에 따라 개발이 이루어지므로 개발 생산성과 품질이 어느정도 보장된 애플
관점 지향 프로그래밍 만약 회원 등급 기능을 구현시 로깅, 보안, 트랜잭션 기능 등의 보조기능을 일일히 구현해야했다. 이 경우 규모가 있는 웹 애플리케이션의 경우 클래스의 메소드 마다 이런 작업을 수작업으로 하나하나 하기에는 시간도 많이 걸리고 소스 코드가 복잡해졌고,
MVC 스프링에서 웹 프로그램 개발에 필요한 기능을 제공하는데, 그 중 하나 MVC 기능의 특징 스프링에서 지원하는 MVC 기능의 특징 모델 2 아키텍쳐를 지원한다 스프링과 다른 모듈과의 연계가 용이 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기
스프링 JDBC 특징 스프링에서 제공하는 JDBC의 특징 기존 JDBC의 장점과 단순함을 유지하면서 단점을 보안했다 간결한 API뿐 아니라 확장된 JDBC 기능도 제공 -> 실제 개발진행시에는 스프링 JDBC보다는 마이바티스나 하이버네이트 같은 DB연동 관련 프레임 워
등장 배경 기존의 JDBC 코드의 과정을 보면 복잡하다. 과정 : connection -> Statement 객체 생성 -> SQL문 전송 -> 결과 반환 -> close 이렇듯 SQL문이 프로그래밍 코드에 섞여 있는 모양이라 코드를 복잡하게 하고, 사용 및 유지 보수
트랜잭션(Transaction) 여러개의 DML 명령문을 하나이 논리적인 작업 단위로 묶어서 관리하는 것 All 또는 Nothing 방식으로 작업을 처리함으로써 작업의 일관성을 유지 웹 애플리케이션에서는 Service 클래스의 각 메소드가 애플리케이션의 단위 기능을 수
스프링-마이바티스 연동 xml 파일 설정 파일 구조 WEB-INF.confing - action-mybatis.xml / action-service.xml / jdbc.properties WEB-INF - action-servlet.xml / web.xml web.
\-> 기존의 스프링에서는 xml로 빈을 설정했는데, 빈이 많아지면 xml 설정이 좀 복잡해진다. 그래서 스프링 3.0부터는 어노테이션과 빈을 섞어서 사용하는 방법이 나왔다.기존에 XML에서 Bean 설정에 해줬던 걸 어노테이션을 이용해 자바 코드에서 설정할 수 있다기
메이븐이란 Apache 프로젝트로 편리한 '프로젝트 관리 툴' 소스코드로부터 배포 가능한 산출물(Artifact)를 빌드(Build)하는 '빌드툴(Build Tool)' 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리 가능 프로젝
타일즈(tiles) 화면의 레이아웃 기능을 제공하는 오픈 소스 라이브러리 특징 페이지 레이아웃을 쉽고 단순하게 구현할 수 있다 공통된 레이아웃을 사용하므로 유지 관리가 용이 타일즈 관련 라이브러리 pom.xml 파일에서 보기 pom.xml 에 코드 작성 후 저장하
스프링의 CommonsMultipartResolver 클래스를 이용하면 여러 개의 파일을 한꺼번에 업로드 할 수 있다.파일 업로드에 필요한 라이브러리를 설치할 수 있도록 <dependency>저장하고 받아진거 확인CommonsMultipartResolver 클래스
pom.xml에서 <dependency> 를 할 때, 다운받을 lib의 <groupId> <artifactId> <version> 태그를 볼 수있는 곳https://mvnrepository.com/보고싶은 코드를 검색창에 넣고 (예를 들어
브라우저 요청 시 요청 메소드 호출 전/후에 개발자가 원하는 기능을 수행한다필터와 기능이 유사하지만, 필터보다는 좀 더 자유롭게 위치를 변경해서 기능을 수행쿠키 제어, 파일 업로드 등의 작업을 수행한다mvc 태그 추가파일 위치는 이렇다다국어 기능과 관련된 빈 + 메시지
모바일 쇼핑몰에서 '더보기'클릭 시 데이터만 전송받아 기존화면에 추가해서 표시하는 것Representational State Transfer의 약자로, 하나의 URI가 고유한 리소스를 처리하는 공통방식이다REST 방식으로 제공되는 API를 REST API(또는 REST
REST 방식은 서버에 데이터 조회 뿐 아니라 추가, 수정, 삭제 작업을 요청하고 이때 HTTP 메서드를 이용한다/작업명/기본키+메소드+데이터작업명 : 요청하는 작업의 종류기본키 : 요청하는 작업에 해당하는 대상의 기본키메소드 : 요청하는 기능데이터 : 기능 수행에 필
간단한 심리 검사 프로그램을 만들고 싶어서 구상하다보니, 요즘은 공유 버튼으로 간단하게 결과를 공유하는 경우가 많더라. 그래서 알아보기로 했다. 먼저 페이스북에 공유하는 방법과 현재 링크를 복사하는 방법을 기록하고자 한다. +나중에 추가로 카카오톡 공유도 알아볼 것이
깔끔한 모양 -> 부트스트랩의 카드형태로 구현옮길 때 원래 자리에 흔적 남도록 하기 -> sortable 중 요소를 잡는 순간 배경 색이 변하도록 설정 / 이동이 끝난후 배경색 없애기\[추가] 라벨 클릭시 카드 추가카드 오른쪽 상단에 있는 \[삭제] 라벨 클릭스 해당