본문 바로가기

Spring7

EL, JSTL(내용 추가 필요) 1. EL Expression Language(표현 언어)란, , out.println()과 같은 자바코드를 더 이상 사용하지 않고 좀 더 간편하게 지원하기 위한 도구를 말한다. 배열이나 컬렉션에서도 사용되고, JavaBean의 프로퍼티에서도 사용된다. Attribute형식에서는 를 쓰지 않고, ${userName}로 사용하며 Parameter형식에서는 ${param.abc} 형식으로 쓴다. 여기서 userName은 자바에서는 변수 이름으로, EL에서는 Attribute의 이름으로 해석된다. 값을 찾을 때 Attribute는 작은 Scope에서 큰 Scope로 찾는다. (page -> request -> session -> application) 2. JSTL(Jsp Standard Tag Library.. 2022. 5. 16.
트랜잭션(Transaction) DBMS 데이터를 다루는 논리적인 작업 단위 작업 도중 에러가 발생한다면 작업하기 전으로 되돌리기(Rollback) 모든 작업이 완료되었다면 관리자에게 통보(Commit) PlatformTranscactionManager 어노테이션(@Transactional. 선언적 트랜잭션) 성질 -ACID (Atomicity : 원자성: 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력 Consistency: 일관성: 실행을 성공적으로 완료하면 언제나 일관성 있는 DB 상태로 유지하는 것 Isolation: 고립성: 트랜잭션 수행 시 다른 트랜잭션의 연상 작업이 끼어들지 못하도록 보장하는 것 Durability: 지속성: 트랜잭션이 정상적으로 동작한 경우 시스템 고장이나 에러 등에도 데이터가 유실되지 .. 2022. 5. 10.
텍스트 파일 생성 및 저장 그냥 일반적인 텍스트 파일을 생성하기 위해서는 New > Others > Untitled Text File 과정을 거쳐야 한다. 이때 만들어진 파일은 다음과 같이 정말 일반적인 텍스트 파일의 형태를 가지고 있으며 단순히 Ctrl + s 를 누른다고 하여 저장되지 않는다. 해당 파일을 저장하기 위해서는 File > Save As 를 통해 저장할 위치와 이름을 직접 지정해주어야 한다. 2022. 5. 9.
src/main/resources 폴더에 하위 폴더 만들기 src/main/resources 폴더에 하위 폴더를 만들면 폴더가 아닌 패키지 형태로 만들어 질 것이다. 이때 프로젝트 속성을 바꾸어 주어야 한다. 프로젝트에서 마우스 오른쪽을 누르고 Properties로 들어간다. Java Build Path > Source > Excluded > 오른쪽의 Edit 로 들어간다. 그럼 다음과 같이 이런 창이 뜰 것이다. Exclusion pattern의 Add 버튼을 눌러준다. 여기서 사진과 같이 ** 를 눌러준 뒤 OK를 누르면 이렇게 config라는 이름을 가진 파일이 생성되게 된다. 2022. 5. 9.
스프링에서 제공하는 AOP사용해보기 pom.xml파일에 위의 코드를 추가해준 뒤, LogAdvice.java 파일을 생성해준다. 그 뒤, aopContext.xml 파일로 넘어가 아래의 코드를 추가해준다. Maven Dependencies 폴더에 다음의 파일이 생성되었는지 확인해준다. 저번에 사용해보았던 proxyEvent가 아닌 event 빈을 다시 사용한다. 선언해두었던 어노테이션@Autowired에서 존재하지 않는 값을 찾을려고 하게 되므로 주석처리해준다. 이 상태로 출력을 시키게 되면 다음과 같은 결과를 출력하게 된다 (중간의 Created an event는 아래의 파일과 관련 있는 결과이니 신경쓰지 않아도 된다.) 다음으로는 동작하는 시간을 출력하는 기능을 하는 코드 추가시켜보겠다. 우선 인터페이스를 생성해준다. 다음으로는 실제 .. 2022. 5. 4.
AOP(Aspect Oriented Programming) AOP란 Aspect Oriented Programming의 약어로 관점 지향 프로그래밍을 말한다. 관점 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어 본다는 말이다. 따라서 관점을 기준으로 각각 모듈화하는 프로그래밍 기법인 것이다. OOP(Object-Oriented Programming, 객체 지향 프로그래밍)과 서로 보완관계에 있는 기술이다. 다음 그림과 같이 AOP는 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법을 말한다. 즉, 주요 핵심 기능과 핵심 기능 구현을 위한 부가적인 기능 구현을 분리하여 각각의 관점 별로 묶어서 개발하는 방식을 말한다. AOP 주요 용어 Weaving: 공통 관심 기능 코드를 삽입 Aspect: 흩어져있는 관심사인 부가기능을 묶어서 모.. 2022. 5. 3.