본문 바로가기

프로그래밍 기초

(45)
[Spring]AOP란? / Aop를 위한 환경설정 및 Aop활용 AOP란? (Aspect Oriented Programming/관점지향 프로그래밍) 프로그램 개발에서 의미하는 Aspect란 '비즈니스 로직은 아니지만, 반드시 해야 하는 작업' 정도로 해석 가능하다. 정말 중요한 작업은 아니지만, 반드시 해야 하는 공통된 작업으로 '횡단 관심사'라고 부르는데 AOP란 비핵심이지만 꼭 필요한 것 중 공통화할 수 있는 부분을 따로 빼서(횡단 분리) 관리하는 것을 뜻한다. 횡단 관심의 흔한 예) 로그인 / 보안 / 성능 모니터링 : 보안 검증이 된 사람에 의해서만 특정 비즈니스 로직이 이뤄지는 것 (이 자체가 고객의 비즈니스는 아님 AOP를 위한 환경설정 1.자바프로젝트생성 후 ->configure->maven project 2-1.pom.xml파일 맨 아래 둘 사이에 아래..
[Spring] MVC 패턴과 SPRING이란? SPRING MVC 구조와 처리과정 MVC 패턴이란? - MVC 패턴이란? ( Model : 데이터 처리 / View : 화면 담당 / Controller : 요청 처리, Model과 View를 연결하는 역할 ) : Model, View, Controller를 나눈 구조로 클라이언트로부터 요청이 들어오면 그 요청을 Controller가 받고 해당하는 Model을 호출한다. Model은 비즈니스 로직을 처리하여 요청한 값을 컨트롤러에 보내고 요청한 값을 받은 컨트롤러는 View로 전송하는 패턴을 말한다. MVC 모델2 패턴의 장점은 개발자와 디자이너의 작업을 분리하여 작업을 가능하게 한다는 점이 있다. 또한 유지보수와 확장이 용이하다. 단점은 개발초기에 구조적 디자인을 위한 시간의 소요가 크고 난이도가 높다. MVC모델 2의 단점을 보완하기..
[Spring] MVC 프로젝트 만들고 환경설정 하는 방법 1.Open Perspective에서 Spring으로 바꿔준다. 2.File->new->new Spring legacy project 한다. 프로젝트가 만들어지는 동안 약간의 로딩이 발생한다. 3-1.pom.xml문서를 수정한다. 3-2. pom.xml문서에 아래의 dependency를 dependencies 의 자식요소로 추가해서 의존 라이브러리 추가한다. org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.0 org.springframework spring-jdbc 4.0.0.RELEASE commons-io commons-io 2.4 commons-fileupload commons-fileupload 1.3.1 com.fasterxml.jackson..
[Spring]스프링의 사용 1 -스프링을 사용하는 이유 스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다. 스프링 사용하지 않을 때 와 사용할 때 의 비교 attack메소드를 가지고 있는 인터페이스 Weapon이 있고 Weapon을 implements하는 TestWeapon이 있다고 가정해보자. 이 때 스프링을 사용할 때와 스프링을 사용하지 않을 때롤 비교해 보겠다. package test.example; import test.mypac.TestWeapon; import test.mypac.Weapon; public class MainClass { public static void main(String[] args) { //useWeapon()메소드를 호출하는게 목..
[Spring]이클립스에 메이븐 설치 및 환경변수 설정 Spring을 사용하기위해 메이븐을 설치하고 환경설정을 해보자. (스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다.) https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is http://mirror.apache-kr.org/. If you encounter a problem ..
[JSP]EL (Expression Language) 모음 EL의 특징 -EL(Expression Language)은 표현언어라는 의미이다. -웹 페이지에 값을 표시하는 데 사용되는 태그로 JSP의 출력 문법을 보완하는 역할을 합니다. -${} 를 사용한다. -null 는 공백으로 출력한다. 이전 블로그 글 참고 https://dev-jejeb.tistory.com/19 EL 테스트 중... myName : myName : ${requestScope.myName} EL 테스트중... 아이디 : 이메일 : 등록일 : 아이디 : ${requestScope.dto.id } 이메일 : ${requestScope.dto.email } 등록일 : ${requestScope.dto.regdate } EL테스트중... 세션에 저장된 별명 : 세션에 저장된 별명 : ${sess..
[ JSP]JSTL 사용하기 위한 다운 및 셋팅 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore Che Core :: API :: System Last Release on Jan 17, 2020 mvnrepository.com 위의 링크에서 jstl검색 후 가장 많이 다운받은 jar 설치! 다운 받은 파일을 복사하여 web-inf의 lib폴더 안에 jar파일을 붙여넣기한다. jstl사용 시 라이브러리 등록을 하여야 사용가능하다.
[JSP]자바 템플릿 : 자동완성기능 사용하기- dbupdate와 dbselect DBupdate와 DBselect가 DAO만드는 과정에서 반복적으로 등장하여 미리 템플릿을 만들어 사용해주었다. 템플릿 생성 후 DBupdate ctrl+space /DBselect ctrl+space 로 자동완성이 가능하다. DBselect Connection conn=null; PreparedStatement pstmt=null; ResultSet rs=null; try { conn=new DbcpBean().getConn(); String sql=""; pstmt=conn.prepareStatement(sql); // ? 에 값 바인딩 rs=pstmt.executeQuery(); while(rs.next()) { } }catch(Exception e) { e.printStackTrace(); }fi..