개요 기간 : 2015년 7월 ~ 8월 인원 : 4명 사용 기술 : spring framework, jsp, oracle, mybatis, bootstrap 사용 도구 : Git, Trello, eclipse, SourceTree 주요 기능 : 중복 태그 입력과 출력, 트위터 멘션 자바 학원을 다니면서 팀원들과 한달여 기단 동안 만든 프로젝트로 나는 핵심 기술 개발과 전반적인 사항들을 다루었다. 기획 의도 카테고리가 무분별하게 많은 사이트와는 달리 사람들에게 힐링이 되는 커뮤니티 사이트를 만들고자 하였고, 이를 통해 힘든 삶 속에서 힘을 얻고 에너지를 얻기를 희망하였다. 우리는 기존의 카테고리를 나누는 방식과는 달리 장소의 개념을 도입해서 어떠한 장소에서 이야기를 나누는 느낌을 주기를 원했고, 사람들이 많이 있는 장소를 몇가지 선정하였다. 그리고 그 속에서...…
JSP 강좌 - JSP Fundamental#2
기본 객체와 영역 기본객체(Implicit Object)) 위의 기본 객체 중에서 Exception 기본 객체를 제외한 나머지 8개 기본 객체는 모든 JSP 페이지에서 사용할 수 있으며, Exception 기본 객체는 에러 페이지에서만 사용할 수 있다. out JSP 페이지가 생성하는 모든 내용은 out 기본 객체를 통해서 전송. 웹 브라우저에 데이터를 전송하는 출력 스트림으로서 JSP 페이지가 생성한 데이터를 출력. 복잡한 if-else 사용시 out 기본 객체 사용하면 편리. print(), println(), newLine() pageContext pageContext 기본 객체는 하나의 JSP 페이지와 1-1 매핑되는 객체로서 다음과 같은 기능을 제공한다. 다른 기본 객체 구하기 속성 처리학기 페이지의 흐름 제어 에러 데이터 구하기 application 특정 웹 어플리케이션에 포함된 모든 JSP 페이지는 하나의 application...…
JSP 강좌 - JSP Fundamental#1
웹 프로그래밍이란 개요 HTML만으로 데이터가 실시간으로 변화하는 것을 처리하거나 저장하기에는 불가능 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 것이 CGI, ASP, PHP, JSP 웹 프로그램은 기본적으로 클라이언트(Client) / 서버(Server) 방식 웹 어플리케이션 웹을 기반으로 실행되는 어플리케이션 웹 브라우저의 요청을 알맞게 처리하고 그에 대한 결과를 웹 브라우저에 전달 URL Uniform Resource Locator 예: http://www.google.com/search?hl=en&q=jsp&aq=f&oq= 프로토콜: http 호스트: www.google.com 포트: 80 (http 프로토콜의 기본 포트) 경로: /search 쿼리문자열: hl=en&q=jsp&aq=f&oq= URL은 웹 어플리케이션에 요청을 구분하기 위한 용도로 사용됨 서블릿과 JSP 자바를 만든 Sun에서 정한 웹 개발 표준 서블릿(Servlet) : 실행 코드 방식의 특징 JSP(JavaServer Pages) : 스크립트 코드 방식의 특징 실행코드 방식과 스크립트 방식 JSP의 특징 자바 기반 스크립트 언어 - 자바의 기능을 그대로 사용 가능 HTTP에 대한 클라이언트의 요청 처리/응답 웹 어플리케이션에서 결과 화면을 생성할 때 주로 사용 웹 컨테이너란 웹 어플리케이션을 실행할 수 있는 컨테이너로 JSP와 서블릿을 실행해 줌(Tomcat) JSP를 사용하는 이유 자바 언어에 기반하기 때문에 플랫폼에 독립적 - 리눅스, 윈도우 등 운영체제에 상관없이 동작 자바 언어에 대한 깊은 이해 없이도 초기 학습 가능 - 스크립트 언어는 상대적으로 자바 언어보다 단순 스프링(Spring)이나 스트러츠(Struts)와 같은 프레임워크와 완벽하게 연동 JSP 기본 JSP 페이지 구성요소 JSP 페이지를 작성할 때는 다양한 요소들이 필요하며 다음과 같은 구성 요소를 익히는 과정이 JSP를 공부하는 과정이라 할 수 있다. 디렉티브(Directive) 스크립트 요소 - 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration) 기본 객체(Implicit Object) 표현 언어(Expression...…
Jekyll을 이용한 github page 블로그 만들기
git 설치 git 다운로드 github 회원가입 가입 후 이메일 인증 git pages ###개인 사이트 생성 저장소 명을 계정명.github.io 로 생성한다. index.html 파일 생성 후 커밋한 후 접속을 해본다. ###프로젝트 사이트 생성 프로젝트 저장소에서 설정을 클릭한다. 하단에 Automatic page generator 클릭하고 설정하고 선택한다. 계정명.github.io/프로젝트명 으로 접속한다. //github 개인 정보 등록 git config --global user.name "본인 계정" git config --global user.email "본인 메일 주소" //원격 저장소 등록 git remote add origin 주소 git fetch origin //커밋 방법 git add . git commit -m "메세지" git push git pull git status //파일 무시 저장소 폴더에 .gitignore 파일을 생성한 후 무시할 폴더나 파일명을 입력한다...…
Django 강좌 - 기본
장고에서의 애플리케이션 개발 방식 웹 사이트를 설계할 때 가장 먼저 해야 할 일은 프로그램이 해야 할 일을 적당한 크기로 나누어서 모듈화하는 것이다. 이 경우 웹 사이트의 전체 프로그램 또는 모듈화된 단위 프로그램을 애플리케이션이라고 한다. 그러나 장고에서는 애플리케이션의 개념을 웹 서버 개발 측면에서 좀 더 구체화하고 있다. 웹 사이트에 대한 전체 프로그램을 프로젝트라 하고, 모듈화된 단위 프로그램을 애플리케이션이라고 부르며 장고는 기본적으로 MTV 모델에 따라 애플리케이션 개발을 유도해준다. MTV 패턴 웹 프로그램 개발 시 일반적으로 언급되는 MVC 패턴이란 Model(데이터), View(사용자 인터페이스), Controller(데이터 처리 로직)을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식이다. 이런 방식으로 개발을 진행하면 디자이너와 개발자 사이에 영향없이...…
JDBC 강좌
##DAO DTO 패턴과 Connection Pool을 이용 DTO(Database Transfer Object) - Model package exam05; public class PoolDTO { private int deptno; private String dname; private String loc; public void setDeptno(int deptno) { this.deptno = deptno; } public void setDname(String dname) { this.dname = dname; } public void setLoc(String loc) { this.loc = loc; } public int getDeptno() { return deptno; } public String getDname() { return dname; } public String getLoc() { return loc; } } main - View package exam05; import java.util.ArrayList; public class PoolTest{ public static void main( String [] args ) { PoolDAO dao = new PoolDAO(); ArrayList<PoolDTO>...…