국비 68일 내용정리 (템플릿 패턴)
·
국비 내용 정리/Spring
개발자는 복사 붙여넣기 되는 코드를 줄여 성능을 개선 시켜야한다.이때 Model DAO 고도화를 진행한다. (로직, 성능 개선, 최적화) 복잡한 로직을 캡슐화 및 성능을 개선하기 위해 템플릿 패턴을 사용한다.이때 스프링 프레임워크에서 제공하는 JdbcTemplate 을 사용해서 단순화 최적화가 가능하다. JdbcTemplate applicationContext.xml(설정파일)더보기  pom.xml 의존 주입더보기 org.springframework spring-jdbc 3.2.5.RELEASE commons-dbcp commons-dbcp 1.4  DAO JdbcTemplate 사용더보기 @Autowi..
[JavaScript] 날짜 구하기, 현재 날짜구하기
·
팀 프로젝트
팀프로젝트 진행중 크루전날짜에 맞춰 종료/진행전/진행중 버튼을 생성해야 해서 날짜를 비교해야했다. 이에 JavaScript에서 현재 날짜를 비교할 수 있는 메서드를 사용할 수 있다고 하여 사용해보았다. 현재 날짜 + 시간var today = new Date(); 이때 date 메서드를 사용하면 현재 내 시스템의 날짜를 가져와서 출력하기 때문에date 정보 : [Thu Oct 17 2024 23:10:55 GMT+0900 (한국 표준시)] 로 출력된다. 이에 사용하기 위해서는 YYYY-MM-DD 날짜 포멧을 수정해야한다. function today() { var date = new Date(); console.log('today log : ['+date+']') return date.getFullYear(..
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..
IntelliJ 프로젝트 Spring Boot 모듈 추가
·
설정 정리/IntelliJ
1. 파일 -> 프로젝트 구조2. Spring Boot 모듈 추가 모듈 추가원하는 모듈 명칭모듈 생성 위치모듈에서 사용할 언어 선택Spring boot 모듈 타입 선택모듈을 배포할때 사용할 명칭사용할 언어의 버전을 추가합니다. 3. 의존성 주입
개발자가 되고 싶은 곰
'분류 전체보기' 카테고리의 글 목록 (2 Page)