Controller의 완성 목차 Controller MVC 패턴 중, Controller에 해당됩니다. JSP에서의 처리를 Java가 대신해주며, 이를 Servlet이라고 부릅니다. 그리고 각 Service에 맞게 나뉘어 작업을 관리한다고 하여 Controller라는 명칭이 붙었습니다. [Web/JSP] - [JSP] Servlet이란? 지난 시간에는 JSP에서 Java의 호출에 대해 다뤘습니다. 이번 시간에는 Java에서의 호출에서 JSP의 호출을 다루도록 하겠습니다. Servlet에서 Jsp 호출 방법 1. RequestDispatcher 방식 Servlet에서 JSP로 이동 방식은 대표적인 방법입니다. jsp에서 forward 방식으로 불리우며, 가장 많이 쓰이는 방법입니다. 2. Redirect ..
Sevlet이란? 목차 Servlet이란? 주로 웹 페이지의 기술을 향상하며, 다수의 인원이 작업효율을 높이기 위해 사용하는 기술입니다. 언어는 Java를 활용하며 Class를 통해 작업합니다. 다만 Request값과 Response값을 호출함으로써 JSP에서 작업을 Class에서 작업할 수 있도록 도와주는 역할을 합니다. Servlet 만드는 방법 Servlet에서 중요한 부분을 제외한 현재 불필요한 부분을 모두 삭제하였습니다. 가장 먼저 아셔야 하는 메서드명은 doGet과 doPost입니다. html에서 url 전달 방식이며, get방식과 post 방식을 의미합니다. 여기서 get으로 호출 시, doGet이 반응하며, post 호출 시, doPost가 반응합니다. JSP, Servlet 연결 방법 J..
Properties 고급 버전 목차 Message에 대해 알아보자 기존 Properties를 JSP에서도 쉽게 활용할 수 있는 방법 중 하나입니다. 좀 더 다채롭게 변형시킬 수도 있고, 간편하게 Properties를 접근할 수 있게 도와줍니다. XML 설정하기 /WEB-INF/properties/data1 /WEB-INF/properties/data2 사용하고 있는 context.xml에 다음과 같은 xml을 등록해줍니다. 기존 Properties가 있다면, 이 설정 하나로도 끝났습니다. Properties, Java에서 호출하기 ReloadableResourceBundleMessageSource는 xml에 등록된 내용을 복사 붙여놓기를 진행합니다. 기존 Properties와 다르게 호출하게 됩니다. 여..
JSP의 절대 경로와 상대 경로 목차 절대 경로와 상대 경로의 정의 절대 경로는 처음부터 시작하여 목적지까지의 절대적인 경로를 의미합니다. 시작 지점부터 목표지점까지의 어느 누가 봐도 절대적으로 이곳을 가리킬 수 있는 곳입니다. 특징은 최상위 /를 포함하고 있습니다. 상대 경로는 현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미합니다. 자신보다 앞에 있는가? 뒤에 있는가? 동서남북으로 어느 방향으로 가야 하는가? 등, 누가 어디서 시작하느냐에 따라서 도착지가 달라질 수가 있습니다. 특징은 최상위 /를 거치지 않고도 이동이 가능합니다. 절대 경로와 상대 경로의 차이 절대경로 상대경로 컴파일 속도 느리다 빠르다 해당 소싀의 위치 변환 시 경로를 다시 지정 기준이 된 폴더의 구성이 달라지지 않는 한..
Web.xml은 무엇일까? 목차 WEB.XML은 무엇일까? 배포 서술자 (Deployment 부르는데, jsp나 Servlet을 위한 설정 파일을 담당하는 역할입니다. 브라우저가 실행될 때, 반드시 거쳐가는 특징을 지니고 있어 설정 파일을 담당할 수 있습니다. 만약 MVC패턴을 이해하기 위해서는 Web.xml을 알아야 하며, JavaServlet에 접근하기 위해서는 Web.xml의 도움이 필요로 할 정도로 많은 사랑을 받고 있습니다. 그래서 거의 90% 확률로 Web.xml은 자리 잡고 있으며, 2개 이상의 Web.xml은 사용할 수 없습니다. WEB.XML은 어떻게 만드는가? 1. 프로젝트 생성 시, 자동 생성하기 Dynamic Web Project에서 Next를 누른 후, 가장 마지막 단계에서 Gen..
지난 시간에 이어 Properties를 사용하는 시간을 갖겠습니다. ▼ propeties 정의하기 2개의 properties안에는 총 8개의 문자가 작성되어 있습니다. 우리는 이를 사용하기 위해 properties를 불러와야 합니다. Spring의 실행 시, index.jsp가 실행되는 것을 아는 이상, 이를 불러오도록 하겠습니다. 이 과정이 귀찮다면 main함수를 이용하셔도 상관없습니다. ▼ Properties 불러오는 방법 초간단 설명을 위하여, 한 개의 properties 보다는 2개의 properties를 이용하였습니다. 그리고 2개 이상의 properties를 불러오는 방법은 대표적으로 3가지의 방법이 존재합니다. @PropertySource를 이용하여 한 개씩 부르는 방법 @PropertySo..
MAVENREPOSITORY 활용하기, pom.xml 설정하기 목차 MAVENREPOSITORY소개 mvnrepository.com/ 사이트 입니다. 인터넷이 되는 환경이라면 어디든지, Spring에 적합한 라이브러리를 제공해줍니다. Version과 개발환경만 맞다면 누구나 쉽게 사용할 수 있지만 반대로 환경과 라이브러리 버전과 호환이 되지 않는다면 라이브러리를 설치하여도 실행이 안됩니다. 따라서, 라이브러리를 무조건 최신으로 설치하시면 안 되며 라이브러리를 설치 후 해당 라이브러리가 실행되는지에 대해서 반드시 Test를 진행하시는 것을 추천드립니다. 사용 방법 빨간 1번을 이용하여, 자신이 찾는 라이브러리를 검색합니다. 검색결과가 도출된다면, 자신에게 알맞은 라이브러리를 선택합니다. 제 경우에는 파란 ..
스프링 프로젝트 만들기입니다. 기본적으로 톰캣 9.0과 Java1.0.8을 사용하고 있으며, Maven 방식을 이용하고 있습니다. ■ 프로젝트 만들기 프로젝트를 만드는 방법은 여러가지가 존재합니다. '무조건 이렇게 만들어야 한다.' 라는 점은 아니라는 것을 먼저 알려드립니다. new - project에서 maven Project를 찾아줍니다. 없을 경우, 제일 아랫부분 Other에서 위와 같이 검색하면 Maven Project가 검색이 됩니다. 처음은 체크만 확인해주시고 Next를 눌러줍니다. 버전은 1.0으로 맞춰줍니다. (21.05.09 기준) 같은 버전 1.0은 약 3개 정도 있으며, 이 중에서 Artifact Id가 maven-archetype-webapps를 찾습니다. Group_id는 도메인의..
JSTL (Jsp Standard Tag Library) JSTL은 JSP를 사용하는 사람이라면, 알아둔다면 매우 좋습니다. ■ 장점 빠른 개발 코드 재사용성 스크립틀릿 테그 사용할 필요가 없음 HTML 테그와 비슷하여 JSP 작업시 편리. JSP를 사용할때는 기본적으로 을 이용하여, JAVA문구를 이용하지만, JSTL은 테그만으로도 이용이 가능합니다. 특히 EL코드는 매우 중요하면서도 자주 쓰이는 문구입니다. 이 EL코드를 활용하기 위해서 JSTL을 사용한다고 과언이 아닐정도 입니다. 다만, 처음보는 사람은 생소할 수가 있어서 접근하는데 불편함을 겪기도 하지만 EL코드를 한 번쯤 접했던 사람들이라면 EL코드를 사용하기 위해 JSTL을 사용하게 될 것 입니다. ■ EL코드 기본적으로 request.get..
사진을 넣기 위해서 MultiPart를 진행 했으나, 따라했는데도 이런 에러가 절 맞이하면 마음이 찢어지네요. jsp에서 multiPart는 이미지를 저장하기 위해 사용해야 할 코드 중 하나인데요. Web.xml, Porm.xml, Spring 설정 등 모두 했는데도 이런 에러가 발생한다면 톰캣 또한 의심해야 합니다. 톰캣의 context.xml을 찾습니다. 이클립스일 경우, Servers에서 context.xml을 찾으면 되고, 톰캣 파일에서는 톰캣위치명/conf/에서 context.xml을 찾으면 됩니다. context.xml 수정하기 여기서 정렬과, 주석처리가 난무하게 되는데 빨간색 네모칸만 추가하시고 톰캣 재실행하면 해결 되는 모습을 확인 할 수 있습니다.
딱딱한 HTML을 사용자가 원하는 대로 스타일을 변경시켜주는 것, 이를 CSS라고 부른다. 웹의 기본이며, 웹디자인에 관심을 갖고 있다면 필수적으로 알고 있어야 하는 사항이다. 다만, 웹디자인과 거리가 조금 멀은 서버쪽에 관심있는 사람이라면, 멀리 기피해도 되기는 하겠지만 혼자 프로젝트를 하게 되거나 혹은 타인의 HTML을 수정해야하는 경우가 종종 생기다보니 배우지 않는 것보다 좋은 편이다. CSS 의 속성은 이와 같다. 기본 CSS의 기본은 테그안에 style을 주어서 활용 할 수 있다. 이는 HTML 혹은 CSS를 제일 처음 접근하는 사람에게 매우 유용한 방법이 될 수 있다. 밑에서 소개하는 방식은 정리하기 편하다는 장점이 있지만, 관리를 못 할 경우 CSS가 괜히 꼬일 수가 있기 때문이다. CSS ..
안녕하세요. 블로그 관리하기 시작한지 어느덧 8개월이 되었습니다. 저의 첫 블로그, 저의 지식을 정리한다는 목적으로 시작하게 된 블로그입니다. 개발자 경력 현재 3개월 정도 되었고, 여유시간 될때마다 블로그를 틈틈히 작성하고 일과에서 배운 지식을 올리거나, 습득한 기술을 게으르게 작성 안 하다가 늦게나마 올리고 운영하게 되었습니다. 이렇게 하나씩, 하나씩 올리다보니 점차 찾아와주시는 분들도 생겨나게 되었고 그러다보니 옛날에 성의없게 올린 글이 부끄럽게 생각 되어 요즘은 조금이나마 정리하고 올리고는 있습니다. 그래도 제가 아직 초급자 티를 못 벗어내는 것도 현실이네요. 그러나 부족한 점, 잘못 된 점 있으시면 바로 댓글 부탁드리겠습니다. 하루 평균 방문자. 오늘부터 이 글을 쓰기로 마음 먹었는데요. 오늘 ..
Properties 이번 포스팅에서는 스프링의 기능 중 하나인, properties에 대해 설명을 갖도록 하겠습니다. 이 기능은 간단하게 표현한다면, public static final의 동일한 기능입니다. Java의 가장 기초로 구성되어 있는 이것은 누구나 알수 있듯이 같은 프로젝트 내의 누구에게나 접근허용이 가능한 절대 변하지 않는 상수 입니다. 만약, public static final을 자주 쓰지 않는 사람이라면 당연히 properties까지 생소하게 들릴 수 있는데요. 이것을 왜 사용하는지 부터 알아보도록 하겠습니다. ▶ 사용하는 이유 유지보수 용이 관리하기 편함 SERVER 패치후에도 수정이 가능 능동적 대응 가능 일단 사용하는 이유에 대해서, 손에 꼽는 이유라고한다면 유지보수입니다. publ..
FIND 리눅스의 기능 중, 없어서는 안 되는 기는 중 하나이다. 촘촘하게 쌓여있는 디렉토리 사이로 원하는 파일이 어디에 있는지 찾기 위해 필요한 명령어이다. find 사용 방법 find [경로] [옵션] [조건] find는 이렇게 알고 있으면 된다. 이제 이것을 해석을 하기 시작한다면 이런 식이다. 각 부분은 서로 조건이 충족된다면 생략할 수 있으며, 옵션은 중복해서 사용이 가능하다. find의 간단한 사용 에시 find ./ -name 'abc' 현재 경로의 이름이 'abc'인 것을 find 해주세요. 뜻이 된다. 이제 어떻게 조합하느냐에 따라 find의 기능이 달라진다. 옵션의 종류 option 설명 -name 지정된 문자열 패턴에 해당하는 파일 검색 -empty 빈 디렉토리 또는 크기가 0인 파일..
웹에서 폼은 크게 사용자가 입력하는 부분과 입력하는 내용을 서버로 보내는 버튼 부분으로 나눈다. 사용자가 내용을 입력하는 부분은 한 줄 짜리 텍스트나 비밀번호인데, 이를 만드는게 input 테그이다 id 속성 사용하기 수 많은 input 테그를 구분짓기 위해서는 id가 필요하다. id를 지정하게 된다면 javascript나 css설정에 별도 설정으로 도움이 될 수 있다. type 매우 중요한 유형, type에 따라서 input의 종류가 달라진다. 유형 설명 hidden 사용자에게 보이지 않지만 서버로 넘기는 값 text 한 줄 짜리 텍스트를 입력 할 수 있는 텍스트 상자 search 검색 상자 tel 전화번호 입력 필드 url url 주소를 입력하는 필드 email 메일 주소를 입력하는 필드 passwo..