본문 바로가기

반응형

분류 전체보기

(122)
[Spring] DB 연결 (MVC패턴) 기존 MVC 패턴으로 Board, Member 테이블을 만들어 로그인, 게시물 작성 기능을 Spring에서 구현해볼 예정 1. JDBCUtil 공통적으로 드어갈 로직이기 때문에 common 패키지에 클래스를 생성 package com.kim.biz.common; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class JDBCUtil { static final String driverName="oracle.jdbc.driver.OracleDriver"; static final String url="jdbc:oracle:..
[Spring] 어노테이션 (@, annotation) Annotation이란 사전적 의미로 주석이라는 뜻 "xml은 설정이 과도하다." 하나의 클래스 내부에 여러개의 객체 멤버변수 + bean(등록된 객체)의 수가 多 => 개발자들은, JAVA 코드와 함께 의존관계를 파악하기를 선호 그냥 "JAVA 코드에 xml 설정을 추가"해보자! 그래서 탄생한게 어노테이션 (@) 어노테이션 사용법 1. 초기설정을 위해서 Naemspaces에서 context 추가 Source로 돌아오면 하기 코드가 추가됨 xmlns:context="
[Spring] 의존성 주입(DI), p 네임 스페이스, 컬렉션 사용 DI (Dependency Injection ) - 의존관계 주입 DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해줌 의존성을 주입하는 방법 1) 생성자 주입 (Constructor Injection) 2가지 워치를 번갈아 사용이 가능하도록! 워치 인터페이스를 작성 package test; public interface Watch { public void volumeUp(); public void volumeDown(); } AppleWatch, GalaxyWatch 둘다 인터페이스에 연결 package test; public cla..
[Spring] Spring Framwork 란? Spring Framwork 란? 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 만약, Spring Framwork를 왜 사용하냐는 질문이 들어온다면? 1. 프레임워크를 사용하기때문에 개발시간 단축 2. 관리가 용이 == 유지보수 용이 3. ★★★★★ 개발자들의 실력이 상향 평준화 4. "IOC와 AOP를 지원하는 경량의 프레임워크" == SPRING 프레임 워크를 한마디로 표현한다면 ? IOC : 제어의 역행 -> 낮은 결합도 AOP : 관점지향 프로그래밍 -> 높은 응집도 경량 -> .java 파일을 사용 == POJO(서블릿이 아닌 일반 .java 파일) 1. IoC(Inversion of Control) - 제어의 역행 insert.do 요청 -> new Inse..
[Spring] Eclipse Spring 설치 및 초기설정 Eclipse Spring 설치 방법 1. 이크립스 상단 Help -> Eclipse Marketplace 2. 검색창에 "sts" 검색 -> Spring Tools3 설치 ※ 일반적인 경우에 Spring Tools3 만 설치해도 Add-On for Spring Tools 은 자동 설치됨 만약 자동 설치가 안된경우 별도로 설치 Spring 설치 확인 방법 - Window -> Preferrencse에 spring이 추가 되었다면 설치 완료! - File -> New -> "spring" 검색 시 하기와 같이 검색 결과가 나옴 Spring 프로젝트 생성 및 초기 설정 - spring Legacy Project 선택 후 next -> spring MVC Project 선택 - 기본 패키지의 이름을 입력 프로..
[JSP] FrontController, MVC 패턴 활용 게시판 사이트 만들기 1. 댓글관련기능,좋아요...등 페이징 유지 2. - 최근 회원가입한 3명의 이름을 화면에 가로로 출력 - 특정 회원이 작성한 글 모아보기 3. 본인이 작성한 글 모아보기 4. 더보기 비활성화 5. 탈퇴 기능 추가 글,댓글을 작성한 바 있으면 탈퇴안됨 1. 댓글관련기능,좋아요...등 페이징 유지 1-1) 페이지를 유지할 기능에 cnt 값을 같이 보내주면 해당 페이지가 변경되지 않고 그대로 유지 됨. 댓글 삭제 태그 - 기존 "deleteR.do?&rid=${rid}" 에서 경로 &cnt=${cnt}추가 [삭제] 게시글 삭제, 좋아요 기능 태그 - 기존 "deleteB.do?&bid=${bid}" 에서 경로 &cnt=${cnt}추가 - 기존 "fav.do?&bid=${bid}" ..
[JSP] AJAX 활용 아이디 중복 검사 [AJAX] 자바스크립트 라이브러리 중 하나 자바스크립트를 통해서 비동기처리로 서버에 데이터를 요청하여 필요한 데이터를 받아와 전체 페이지를 새로 고치지 않고 변경이 필요한 페이지 부분만 고치는 기법 AJAX의 주목적은 화면 전환 없이 클라이언트와 서버간의 정보를 교환하기 위함 ex) 아이디 중복검사, 인증, 좋아요, 추천/비추천, 찜하기 ajax.jsp 중복검사 Check.java (서블릿 파일) package test; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet..
[JSP] 초기화 매개변수, 리스너, 필터 [초기화 매개변수] 프로그램을 동작시킬때 필요한 정보(ex. url, id, pw...)를 소스코드에 하드코딩을 해왔음 그런데 이런 정보들을 프로젝트 중간에 쉽게 변경이 될수있음 그래서 이런 정보들을 별도로 환경설정파일(.xml)에 보관 정보 == 초기화 매개변수 -> ServletConfig : 해당 서블릿에서 사용가능 -> ServletContext : 동일한 웹 어플리케이션 내에서의 모든 서블릿에서 사용가능 xml파일 경로 -> WEB-INF 하위에 생성 name timo encoding UTF-8 java.lang.Throwable /error/error.jsp 404 /error/error404.jsp ★ .xml -> @(어노테이션, 애너테이션) 컴파일을 시도할때, 어노테이션이 있었음을 별도로..

반응형