Advice 의 종류와 사용법 !!

 

1. @Around

가장 널리 사용되는 advice로, 대상 객체의 메서드를 실행 전, 후 또는 익셉션 발생 시점에서 원하는 기능을 삽입할 수 있다.

@Around("execution(public * springframework.com..impl.*Impl.selectArticleDetail*(..))")

 

2. @After

대상 객체의 메서드를 실행하는 도중 익셉션 발생 여부와 상관없이 메서드 실행 후 기능을 실행한다.

@After("execution(public * springframework.com..impl.*Impl.selectArticleDetail*(..))")

 

3. @AfterReturning

대상 객체의 메서드가 익셉션없이 실행된 이후 기능을 실행한다.

@AfterReturning(pointcut = "execution(public * springframework.com..impl.*Impl.selectArticleDetail*(..))", returning = "obj")

 

4. @AfterThrowing

익셉션이 발생한 경우에 기능을 실행한다.

@AfterThrowing(pointcut = "execution(public * springframework.com..impl.*Impl.selectArticleDetail*(..))", throwing = "exception")

 

5. @Before

객체의 메서드 호출 전에 기능을 실행한다.

@Before("execution(public * springframework.com..impl.*Impl.selectArticleDetail*(..))")

 

각 패턴은 '*'을 이용하여 모든 값을 표현할 수 있고 , '..'는 0개 이상이라는 뜻ㅇㅣ다 !!

 

그리고 검색하다보면 ProceedingJointPoint 메서드를 볼 수 있다.

이 메서드는 파라미터로 부터 전달받은 값(?)이며 사용법은

Object result = jointPoint.proceed();

로 매서드를 호출한다.

 

그리고 해당 객체에 대한 정보, 실행되는 메서드에 대한 정보. 메서드를 호출할 때 전달된 인자에 대한 정보는 ProceedingJointPoint 인터페이스에서 메서드를 제공해준다 !

Object getTarget(); // 대상 객체를 구한다.
Signature getSignature(); // 호출되는 메서드에 대한 정보를 구한다.
Object[] getArgs(); // 파라미터 목록을 구한다.

 

 

참고 서적 : 초보 웹 개발자를 위한 스프링 4 프로그래밍 입문

ㅎㅎㅎ

락걸렸다..

 

보통

프로젝트 오른쪽 클릭 > Team > Cleanup 하면 된다고 하던데.. 되지 않았다 ..ㅎㅎ

 

1. 우선 'wc.db' 파일 위치를 찾는다.

워크스페이스 안에 lock 걸린 프로젝트를 클릭한다.

그리고 '.svn' 폴더를 찾는다. 아마 '숨긴 항목' 이라고 되어있을 수 있으니까 '숨긴 항목' 버튼을 체크하고 찾으면 보인다 !

해당 위치를 잘 기억한다.

 

2. 'SQLite'를 사용할건데 'DBeaver' 이라는 데이터베이스 관리 도구가 설치되어있어서 해당 툴을 사용했다.

새로운 db 연결 아이콘 클릭 > SQLite 클릭 > 다음버튼 클릭

 

3. Path를 입력하기 위해 Browse... 을 클릭한다.

직접입력해도 되지만 정확도를 위해.. ㅎㅎㅎ

 

4. 'Browse...' 버튼을 클릭 후 들어가면 '숨긴 항목' 버튼이 없을거니까 '.svn' 파일을 못찾을 수도 있다.

그래서 아까 찾은 주소 ctrl+c, ctrl+v 해준 뒤, 'wc.db'를 선택해서 열기 버튼을 클릭해준다.

 

5. '... wc.db' 주소 확인 후 완료버튼을 클릭한다.

 

6. 새로운 스크립트를 만든 뒤, 아래의 코드를 입력 후 프로젝트로 돌아가서 다시 클린 > 실행하면 끝 !

DELETE FROM WC_LOCK ;
DELETE FROM WORK_QUEUE ;

 

'IT etc' 카테고리의 다른 글

[GitHub] README.md 마크업 작성  (0) 2022.03.29
이것저것 ,,  (0) 2022.03.05
[eclipse] 이클립스 validation 끄기  (0) 2021.12.28
[tomcat] tomcat 8.5 ver 설치  (0) 2021.12.26
[eclipse] 이클립스 jdk 버전 변경  (0) 2021.12.23

String 객체를 사용해서 문자열 + 문자열 을 하려면

String answer = "";

String str1 = "Hello ";
String str2 = "World";
String str3 = "!!";

answer += str1;
answer += str2;
answer += str3;

System.out.println(answer);

 

이렇게 작성하면 anwer 의 값은

"Hello World!!"

라고 나온다.

즉, 새로운 객체 answer를 만들어 객체(str1, str2, str3)를 대입한다.

이로써 객체를 더 많이 생성해야 원하는 값을 만들 수 있다.

 

그리고 StringBuilder은 문자열을 다루는 메소드.. 라고 할 수 있다.

객체 한번 만든 뒤, 계속 그 객체를 이용해서 원하는 값을 만들 수 있다.

StringBuilder sb = new StringBuilder();
String answer = "";
String str1 = "Hello ";
String str2 = "World ";
String str3 = "!!";
answer = sb.append(str1).append(str2).append(str3).toString();
System.out.println(answer);

 

StringBuilder을 지원하는 메소드들은 append외에도 아래에 접속하면 확인할 수 있다.

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html

 

StringBuilder (Java Platform SE 7 )

Inserts the string into this character sequence. The characters of the String argument are inserted, in order, into this sequence at the indicated offset, moving up any characters originally above that position and increasing the length of this sequence by

docs.oracle.com

 

'java > java' 카테고리의 다른 글

[JAVA] Optional  (0) 2022.03.22

의외로 spring project를 만들기 힘들어하는 사람들이 꽤 있길래 ..

한번 끄적여봤다 ..

 

1. 이클립스의 File > Other을 선택한다.

그 후, Spring Strarter Project를 선택하여 

2. 이후, Name 에는 본인이 만들 Project의 이름을 작성한다.

그런 뒤 Type이 있는데 그곳에는 사용할 빌드 도구 Maven과 Gradle Project를 선택해준다.

더보기

Maven Project : 

Gradle Project : 

packaging 은 Jar, War로 나누어지는데 이는 간단하게 이야기하면 자바 프로젝트를 압축한 파일의 확장자라고 생각하면 된다.

더보기

Jar (Java Archive) : JAVA 애플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이다.

War (Web Application Archive) : 웹 응용 프로그램을 위한 포맷이라 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 애플리케이션을 쉽게 배포하고 테스트할 수 있다.

Java Version은 본인이 설치한 jdk의 버전을 선택해주면 된다.

Language는 사용할 언어 .. 

모두 기록한 뒤, Next 버튼을 클릭해준다.

아래의 부분은 Spring Project Dependencies인데, 이는 의존성 라이브러리 정보이며 나중에 pom.xml에 <dependencies></dependencies> 에 아래에서 선택한 부분이 등록되어 있다.

이후 Finish버튼을 클릭하여 Project를 생성한다.

프로젝트 생성 시, 의존성 라이브러리에 의해 조금 오래 걸릴 수도 있다!

3. 이후, 아래와 같이 spring boot의 서버를 가동해준다.

그리고 아래와 같이 failed 라는 문구가 없으면 성공 !!

4. 끝 !!!!!!

jdk, 이클립스를 설치했으니 이제 sts 설치를 해야지 !..

 

우선, 스프링이랑 스프링 부트의 차이점은

스프링 개발환경을 셋팅하려면 조금 복잡하다. 이를 편하게 하기 위해서 셋팅이 되어진게 스프링 부트다..

더보기

spring frame work : 

 

spring boot : 

 

사실 지금 기록하는 이유도 스프링 셋팅하다가 실패해서 다음을 기약하기 위함이다.

우선 스프링 부트를 설치한 뒤에 다음에 한번 다시.. 시도해봐야겠다 ㅠㅠ

 

1. 이클립스 상단의 Help > Eclipse Marketplace를 선택한다.

이클립스는 plugin을 통해 기능을 확장할 수 있는데, plugin은 Eclipse Marketplace에서 바로 설치하는 방법과 다운로드한 후 수동으로 설치하는 방법이 있다.

2. Eclipse Marketplace에 'sts'를 검색한다.

그 후, 아래의 spring tool 4 버전을 설치해준다 !

설치가 끝난 후, 재시작을 권유하는 안내 팝업창이 활성화되면 재시작하여 sts를 적용한다.

 

3. 설치는 끝 !!

이클립스를 실행하려면 jdk가 있어야한다.

 

여기서 jvm, jre, jdk 가 있는데 설명은 좀이따가....

 

1. 오라클 홈페이지에서 접속해서 로그인을 해준다.

(로그인을 해야 다운로드가 가능하다.)

https://www.oracle.com/java/technologies/

2. 원하는 버전을 클릭하여 다운로드를 진행한다.

나는 최신버전인 17.0.1 를 다운로드 해야징 !!

3. 개인의 환경에 맞게 Linux, maxOS, Window 선택하여 다운로드 받아준다.

나는 윈도우 환경이라 윈도우 x64 exe파일로 다운로드 진행했다.

4. jdk 를 설치하였으니 이제 환경변수를 맞춰줘야한다 !!

환경변수를 맞춰주는 이유는 컴퓨터의 어떤 경로에서든 운영체제가 자바를 인식하도록 하는 것이다 !

만약 !!

프로젝트마다 다른 버전의 jdk나 환경변수를 굳이 지정하고 싶지 않다면,

해당 프로젝트가 있는 경로에 파일을 둬야한다.

 

먼저, 시작 검색창에 '환경 변수'를 검색하여 '시스템 환경 변수 편집' 화면으로 이동한다.

그런 뒤, 아래와 같이 진행한다.

그리고 폴더를 bin까지 지정해주는 이유는 bin폴더 안에 java.exe 파일이 있기 때문이다 !!

 

5. 그 후 제대로 적용되었는지 확인해본다.

시작 검색창에서 'cmd' 또는 '명령 프롬포트'를 검색한다.

6. 명령 프롬포트 창에 아래와 같이 입력한 뒤, 설치한 jdk 버전 정보가 나오면 설치는 성공 !!

java -version

7. 끝 !!

요즘 시간이 조금 나서 이클립스 새로 설치해서 알고리즘이나 sts를 설치해서 aop, component 등 공부해도 좋을 거 같았다.

 

사용할 수 있는 툴은 정말 많은데 이제껏 두 번의 회사에서는 java 언어는 이클립스만 사용했다.

si의 경우 이클립스를 아예 zip으로 묶어서 배포하는 형식이 대부분이다. (내가 다니던 곳은 그렇게 했었다.)

안에 대부분의 셋팅 파일을 프로젝트마다 묶어서 진행했었다.

빨리빨리 해야되서...

 

여튼, 오늘 최신 버전으로 한번 설치해보려 한다.

아, 이클립스 다운로드를 하는 방법은 거의 다 흡사하다 !

며칠 전까지만 해도 4.21 버전을 설치했었는데 언제 나온건지 !!

 

https://www.eclipse.org/

 

The Community for Open Innovation and Collaboration | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

 

1. 해당 페이지에 접속해서 상단의 다운로드 버튼을 클릭한다.

 

2. download x86_64 버튼을 클릭한다.

3. download 버튼을 클릭하면 이클립스 설치 파일이 다운로드된다.

4. 해당 부분을 선택한다.

더보기

Eclipse IDE for Java Developers : 기본 자바 개발자를 위한 IDE

Eclipse IDE for Enterprise Java and Web Developers : 자바와 자바 웹 애플리케이션 개발자를 위한 툴이며, java IDE, 자바스크립트를 위한 툴, 타입 스크립트 등 포함

5. 정보를 입력 후 install버튼을 클릭해 설치를 진행해준다.

더보기

java 11+ VM : jdk를 저장한 장소를 입력

Installation Folder : 이클립스를 다운로드 받을 폴더를 선택하여 등록

 

jdk 설치 방법 => https://yo-hana.tistory.com/entry/jdk-jdk-1701-%EB%B2%84%EC%A0%84 

6. install 후 해당 화면이 뜬 뒤, workspace를 저장할 위치를 등록해준다.

더보기

workspace : 프로젝트를 저장하는 폴더

 
7. 이클립스 설치가 완료되었다.

 

'IT etc' 카테고리의 다른 글

[svn: E155004] lock error (DBeaber로 lock 풀기 !)  (0) 2022.03.14
이것저것 ,,  (0) 2022.03.05
[eclipse] 이클립스 validation 끄기  (0) 2021.12.28
[tomcat] tomcat 8.5 ver 설치  (0) 2021.12.26
[eclipse] 이클립스 jdk 버전 변경  (0) 2021.12.23

+ Recent posts