IntelliJ 콘솔창 한글깨짐 현상
·
설정 정리/IntelliJ
JDK 18 미만 버전은 아래 주소 설정만 추가하면 된다고 합니다.https://www.lesstif.com/java/intellij-file-console-encoding-121012310.html IntelliJ 한글 깨짐 문제 해결(file 과 console encoding 설정) www.lesstif.com JDK 18 이상부터는 아래 설정을 추가해주어야 합니다.실행 -> 구성편집 클릭구성 편집 -> VM 옵션 VM 옵션에 아래 설정을 추가해 줍니다.-Dfile.encoding="UTF-8" -Dsun.stderr.encoding="UTF-8" -Dsun.stdout.encoding="UTF-8" 설정을 추가하게 되면 구성 편집 -> 환경 변수가 자동으로 추가된다. 모든 설정이 완료되고 실행하면 ..
[Spring] AOP @(어노테이션) 실습
·
국비 내용 정리/문제
실습1 ) 서비스 기능에 반환이 있는 경우,       그 반환값이 배열일때는 아무일x       그 반환값이 DTO 일때 >> 어떤 DTO인지 로그찍기실습2 ) CUD 에 대해서       전에 DB 접근 발생! 이라고 로그찍기      후에 DB 변경 완료! 로그찍기 Pointcut 참조 메서드 @Pointcut("execution(* com.nsd.app.biz..*Impl.*(..))") public void check_CRUD() {} 실습 1 : 서비스 기능에 반환이 있는 경우더보기@Around("PointcutCommon.check_CRUD()")public Object check_CRUD(ProceedingJoinPoint pjp) throws Throwable{ S..
국비 67일 내용정리 (AOP @어노테이션)
·
국비 내용 정리/Spring
AOP 정리AOP 는 Service 레이어랑 겹치기 때문에 Class 상단에 @으로 @Service 를 사용하고 태그를 사용하기 위해 @어노테이션으로 @Aspect 를 추가해줍니다.  태그를 사용할때는 @Pointcut 어노테이션을 사용하며조심해야할 점으로 @PointCut 어노테이션도 있기 때문에 잘확인해서 사용해야한다. Pointcut 어노테이션은 여러 Advice 클래스들에 사용될 수 있기 때문에보통 Pointcut 을 모아둔 클래스를 추가해둔다.+) Pointcut을 사용하는 메서드는 참조 메서드로 메모리를 차지하지 않는다. Pointcut을 참조 메서드로 사용하면서 중복코드가 줄어들면서 응집도가 높아진다. AOP 설정이 완료되었다면applicationContext.xml (스프링컨테이너)에 아래..
[Spring] Aop 태그 종류 및 설명
·
추가 공부
aop:config 태그AOP를 선언할 수 있게 해주는 태그이다. aop:aspect 태그더보기특정 포인트컷을 정의하는 태그이며해당 포인트컷을 실행할 참조(reference)값을 설정해줍니다. 속성id: Aspect의 고유 아이디ref: Aspect가 정의된 빈의 이름aop:pointcut 태그더보기포인트컷을 정의해줍니다. 속성id: 포인트컷의 고유 아이디 expression: 포인트컷 표현식aop:before 태그더보기메서드 실행 전 실행 속성method: 호출할 메소드의 이름pointcut-ref: 포인트컷의 이름 pointcut: 적용할 포인트컷 표현식aop:after 태그더보기메서드가 정상적으로 리턴된 후 실행 속성method: 호출할 메소드의 이름pointcut-ref: 포인트컷의 이름 poin..
국비 66일 내용정리 (AOP)
·
국비 내용 정리/Spring
[정리]스프링 : IoC와 AOP를 지원하는 경량의 프레임워크 경량 : POJO 위주이다 프레임워크 : 구조, 틀, 규격 : 개발자들의 역량을 상향평준화 유지보수 용이 IoC 제어의 역행(역전) new(==객체 생성 및 관리)를 원래 개발자 >> 컨테이너가 한다 DS, HM, VR, Command, 객체들, @Component, @Controller, @Repository, @service,...   + 의존 주입(DI) : 생성자 주입, setter 주입, @Autowired 어노테이션 ★ 결합도를 낮출 수 있음 ★[ AOP ] Aspect Oriented Programming 관점 지향 프로그래밍 "관점" ( == 기능) 별찍기, 배열 저장 -> 절차 지향 프로그래밍 : 대표적으로 C언어가 있다. J..
개발자가 되고 싶은 곰
우직하게 개발하자