| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- spring프로젝트 생성
- SpringProject
- aop
- Spring프로젝트
- mybatis
- Spring개발환경
- 스프링
- Spring
- JSTL
- Secrurity
- Spring JSTL
- 스프링개발환경
- 인텔리제이 스프링 프로젝트
- Spring AOP
- mybatis user
- 포인트컷
- Spring Security
- 스프링 JSTL
- mybatis설정
- 스프링프로젝트생성법
- userinsert
- 포인트컷 표현식
- 회원가입기능
- 시큐리티
- 스프링 AOP
- 스프링 시큐리티
- 스프링회원가입기능
- 유저가입
- Today
- Total
목록전체 글 (8)
HelloZ
지난 게시글 까지는 유저정보의 삽입, 삭제에 대해 알아보았다. 이제는 JSTL이 무엇이고 어떻게 사용하는지에 대해 알아보도록 하겠다. JSTL이란? - JSP Standard Tag Library - JSP에서 자주 사용하는 기능(반복과 조건, 데이타 관리 포맷, XML 조작, 데이타베이스 액세스)을 구현하는 커스텀 태그 라이브러리 모음 - 시간, 날짜, 숫자의 포맷이나 문자열 가공등의 처리에서 비즈니스로 직과 프리젠테이션 로직을 분리할 수 있게 해준다. - JSTL은 EL(Expression Language)를 사용하여 표현한다. JSTL Library JSTL 설정 javax.servlet jstl 1.2 JSP 파일 상단 i) 은 변수를 선언한다. ${a}, ${b} ii) - 는 조건문으로 jav..
- 왜? Why? Security를 사용해야 하는가 - 우리는 /delete라는 URL을 통해 유저를 삭제하는 기 능을 구현하였는데 만약 이 주소를 알고 있는 누군가가 이것을 악용하여 모든 유저를 삭제한다면? - 이러한 특정 기능들은 보안을 강화하여 특정 권한에 의해 관리가 되어야 한다. Spring Security란 - 스프링 프레임워크를 통해 각종 로그인 처리, 권한 처리 등을 수행 - 기본적으로 자원에 대한 접근을 가로채(intercept) 권한을 체크 - 간단한 설정으로 보안 수준을 유지 가능 -> 이번에는 로그인 처리, 권한에 따른 URL 접근 처리 방 법을 알아본다. Spring Security의 인증 – Credential based Authentication : 권한을 부여받는데 사용자명과..
Aop에 대해서 알아보았으니 이번에는 User Edit, Delete에 대한 기능을 구현해보도록 하자. 1. Delete 기능 구현 - delete 기능 같은 경우에는 User insert 보다 매우 쉽다. 우선 UserController.java에 아래와 같은 코드를 추가해주자. @Transactional @RequestMapping(value = "/delete", method = RequestMethod.GET) public String delete(@RequestParam int id) { userService.userDelete(id); System.out.println("userID = " + id); return "redirect:/user/list"; } - 코드를 보면 @RequestPa..
지난 시간에 Mybatis를 설정하여 적용하고 User 정보를 삽입하는 부분까지 프로젝트를 진행하였다. 이번에는 Aop에 대해서 알아보도록 하자. AOP란? - 부가기능에 해당하는 기능의 모듈화 작업은 기존의 객체지향 설계 패러다임과 구분되는 새로운 특성이 있다고 판단 Aspect - 객체 지향 기술에서 부가기능 모듈을 부르는 이름 - 애스펙트 자체로는 애플리케이션의 핵심기능을 담고 있지는 않지만 요소요소마다 공통 관심사항이 될 수 있음 - 즉, 애플리케이션을 구성하는 한 가지 측면 Aspect의 분리 - 왼쪽 부가기능이 핵심기능의 모듈에 침투해 들어가면서 설계와 코드가 지저 분해짐 부가기능 코드가 여기저기 메소드에 마구 흩어져서 나타나고 코드는 중복됨 코드 사이에 침투한 부가기능을 독립적인 모듈인 애스..
지난 시간에 이어서 Mybatis를 적용하였으니 이번에는 User정보를 입력하는 기능을 구현해보겠다. Mybatis설정 방법은 바로 이전 글을 확인하시면 됩니다. (2019/08/09 - [웹 공부/- Spring Framework] - (3-1) Mybatis 설정하기) (3-1) Mybatis 설정하기 이번에는 Mybatis와 Transactional을 활용하여 User 가입, 삭제, 수정 등의 기능을 구현 해보았다. 우선 Mybatis가 무엇인지 알아보도록 하자! - Mybatis – 아파치 소프트웨어 재단의 iBatis개발자팀이 구글.. hello-zz.tistory.com 그전에 앞서 Transaction이라는 것에 대해 알아보도록 하자. Transaction이란? - Transaction기술은..
이번에는 Mybatis와 Transactional을 활용하여 User 가입, 삭제, 수정 등의 기능을 구현 해보았다. 우선 Mybatis가 무엇인지 알아보도록 하자! - Mybatis – 아파치 소프트웨어 재단의 iBatis개발자팀이 구글 코드로 이전하기로 결정하고 구글 코드에서 새로이 만들어지는 이름이 MyBatis로 변경 되었다. – MyBatis는 개발자가 지정한 SQL, 저장프로시저, 그리고 몇가지 고급 매핑을 지원 하는 퍼시스턴스 프레임워크이다. – MyBatis는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. – MyBatis는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 Object를 설정하고 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. 와같은..
스프링의 정의 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 프로젝트 생성 - Maven 선택 후 next 버튼 - 사용자 프로젝트 이름 - Enable Auto-Import 클릭 - Pom.xml 설정 4.0.0 Web Service and Computing - Spring westduy.cjs pro01 001 war UTF-8 UTF-8 4.2.0.RELEASE javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.2 provided javax.servlet jstl 1.2 org.springframework spring-core ${spring.version} org.springfr..
Spring 개발 환경 1. JetBrains IntelliJ IDEA : 개발 IDE, (버전 : Ultimate Edition) 2. Apache Tomcat : 버전은 8을 설치 3. MySQL : 데이터베이스 관리 시스템 (버전 : 8version을 사용) JetBrains Intellij IDEA 다운로드 URL : https://www.jetbrains.com/idea/download/ - 인텔리제이를 사용하려면 라이센스가 필요 : Apply to Free for Students ( https://www.jetbrains.com/student/ ) Apache Tomcat 다운로드 URL : http://tomcat.apache.org/download-80.cgi - 자신의 윈도우 bit에 맞..