본문 바로가기

포트폴리오

(32)
아파치(Apache)와 톰캣(Tomcat) 아파치와 톰캣의 차이 아파치 : 아파치 소프트웨어 재단 아파치 서버 : open source 라이선스에 따라 배포되어 마음대로 쓸 수 있는 Http 웹 서버 이곳 오픈 소스 커뮤니티에서 만든 서버를 통 틀어 아파치 서버로 불리운다(톰캣 이외에 다양하나 웹 컨테이너 존재) 웹서버 - 정적인 페이지들을 표현하기 위한 HTML, JPG나 GIF같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저로 제공하는 서버 - 정적인 데이터를 처리하게 되며, 다양한 동적인 데이터를 요청하게 되면 WAS 서버로 데이터를 넘겨줍니다. 톰캣 아파치 톰캣 : 현재 가장 일반적이고 많이 사용되는 WAS(웹 애플리케이션 서버) WAS : 동적인 페이지(jsp,php,asp)등을 표현하기 위한 서버 서버단에서 어플리케이션을 동작할 수 ..
자바(Java) 접근 제한자 public, protected, default, private 자바에서 클래스는 필드와 메소드를 갖는다. 그리고 해당 클래스 안에는 관련된 내용을 모아서 갖고있고 이것을 캡슐화라고 한다. 그리고 이런 것들을 사용거나 사용을 제한하기 위해 접근 제한자가 존재한다. public / protected / default / private public - 모든 접근을 허용한다. 가장 넓은 의미로 전체 공개라고 생각하면 된다. protected - 같은 패키지인 경우 접근을 허용한다. 단, 다른 패키지라도 상속을 받은 경우에는 접근을 허용한다. default - 메소드나 필드 앞에 아무것도 쓰지 않은 경우를 이야기한다. 이 경우에는 같은 패키지 내에서만 접근이 가능하다. private - 자기 자신(해당 클래스, 객체)만 접근이 가능하다.
웹서버(Web Server)란? 웹서버는 하드웨어(물리적)적인 측면과 소프트웨어적인 측면으로 나눌 수 있습니다. 하드웨어적인 측면에서는 웹 서버 소프트웨어와 웹 사이트의 구성 요소(HTML, 이미지, CSS, Javascript 등) 파일을 저장하는 컴퓨터입니다. 그리고 인터넷에 연결하여 웹에 연결된 다른 장치들과 물리적 데이터 교환을 지원합니다. 소프트웨어적인 측면에서는 웹 서버에는 웹 사용자가 호스팅(웹서버에서 제공하는) 된 파일에 액세스하는 방법을 제어하는 ​​여러 부분이 포함되어 있습니다. 이것이 바로 HTTP 서버 입니다. HTTP 서버는 URL (웹 주소) 및 HTTP (브라우저가 웹 페이지를 보는 데 사용하는 프로토콜 ) 를 이해하는 소프트웨어입니다 . HTTP 서버는 저장하는 웹 사이트의 도메인 이름을 통해 액세스 할 수..
서버(Server)란? 사용자(Client)의 요청(웹페이지, 로그인, 저장 등등)을 받아주는(Serve) 하나의 역할 컴퓨터 많은 하드웨어와 메모리가 있고 인터넷에 접속되어 있어서 접속에 응답하는 컴퓨터(한 덩어리의 코드) 예를 들면, 웹페이지를 보기 위해 사용자가 URL(홈페이지 접속 한 후 그 페이지의 주소)을 요청하면 서버에 저장되어있는 웹 페이지를 연결해준다. 보통 개인이 갖고 있기보다는 IDC(Internet Data Center)시설에 대량으로 있다.
스프링 프레임워크 - 페이징처리, pagination (Mybatis) 스프링 프레임워크로 홈페이지를 구축할 때 많은 양의 데이터때문에 가독성이 떨어질 수 있다. 많은 페이징 처리가 있지만 자바클래스와 데이터베이스를 이용하여 페이징처리를 한다. 페이징 처리를 위해 페이지 기준을 잡을 클래스를 작성한다. package com.portfolio.biz.utils; public class Criteria { private int pageNum; private int numPerPage; public Criteria() { this(1, 10); } public Criteria(int pageNum, int numPerPage) { this.pageNum = pageNum; this.numPerPage = numPerPage; } public int getPageNum() { re..
JSP/HTML/Javascript - 사진 미리보기, 사진 썸네일 구현 사진 업로드를 할 때 어떤 사진이 올라가는지 파일 선택과정에서도 알 수 있지만 사진을 선택하다보면 어떤 사진을 선택했는지 헷갈릴 경우가 있다. 그럴때에는 사진 미리보기 기능으로 어떤 사진을 업로드했는지 확인한다. input type="file"으로 설정하고 여러개의 사진 업로드하려면 multiple="multiple" 속성을 추가한다. 그리고 자바스크립트를 작성한다. 자바스크립트에서 FileReader를 이용하여 파일을 안에 추가한다.
스프링 프레임워크 - 관리자 상품 등록하기 상품을 등록하기위해 상품정보를 저장할 데이터베이스가 필요하다. 상품 테이블을 작성한다. create table product( prodnum number(5) primary key, name varchar2(200) default 0, kind varchar2(20), -- bag, wallet, shoes, acc price1 number(7) default 0, price2 number(7) default 0, price3 number(7) default 0, content varchar2(1000) default null, image varchar2(50) default 'default.jpg', useyn char default 'y', -- 판매 : y, 판매중단 : n regdate date ..
스프링 프레임 워크 - 사진 업로드, 여러장 사진 업로드 HTML에서 사진 업로드를 위해태그를 사용하여 업로드할 수 있다. 스프링 프레임워크에서 사진 업로드 하기 위해 몇 가지 사전 준비단계가 필요하다. pom.xml에 dependency를 추가해야한다. commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5 해당 dependency를 추가하고 웹 경로 파일 경로 관련 bean을 추가합니다. value는 어떤 파일의 크기를 받을 것인지 설정을 해줘야합니다. 무작정 크게 잡아도 좋지만 그러면 데이터 처리하는데 무거워질 수 있습니다. 그리고 업로드 파일 설정을합니다. Main Picture Detail Picture 파일업로드를 할때는 form태그 안에 enctype을 multipart/form..