[Spring] 트랜잭션 정리
·
팀 프로젝트/Web
SQL Transaction 정리Spring Transaction1. SQL Transaction 정리트랜잭션은 하나 작업 단위 구성에 하나 이상의 데이터베이스 작업을 말한다. -> 데이터의 일관성과 무결성을 보장하는 기법이다. ACID 속성을 가지고 있습니다.Atomicity (원자성) : 트랜잭션의 모든 작업들이 수행되거나 모두 수행되지 않아야한다.Consistenct (일관성) : 트랜잭션이 완료된 후 데이터베이스는 일관성 상태를 유지한다Isolation (고립성) : 동시에 수행되는 트랜잭션들이 서로 간섭하지 않아야 한다.Durabillity (지속성) : 트랜잭션이 완료된 후 어떤 시스템 오류가 발생하더라도 결과가 지속적으로 반영되어야 한다.SQL에서 Transaction 활용더보기트랜잭션 시작..
org.springframework.beans.factory.UnsatisfiedDependencyException
·
오류 수집
프로젝트 DAO(Data Access Object) 변경 작업중 발생한 오류이다..뭐가 오류지 했다가 ServiceImpl에 있는 DAO를 변경한 DAO로 변경하지 않아@Autowired 의존 주입이 불가능하여 발생한 오류이다.. DAO를 변경했다면 잘 기억하고 ServiceImpl에 명칭도 잘 바꾸자.
외부 JS 제작(SweetAlert , chart)
·
팀 프로젝트
이번 팀프로젝트를 하면서 SweetAlet과 chart 를 사용하려했는데HTML 코드내에 내부 JS 로 넣으려 하니 코드가 길어지고여러곳에 사용하기 힘들다는 점을 보고 외부 JS 파일로 빼서 사용했다. SweetAlert_modal.jssweetAlert을 기본으로 사용하기 위해서는 아래 cdn을 추가해주어야한다.  SweetAlet 기본틀 Swal.fire({ title : title, text : msg, icon : 'success', }); 사용하다보니 저걸 다 쓰면서 하나씩 넣기에는 음... 너무 많다그래서 아래 외부 JS 파일로 메서드(제목, 내용)으로 한줄만 추가하면 사용가능하게 해두었다.더보기function sweetAlert_succe..
국비 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 (스프링컨테이너)에 아래..
개발자가 되고 싶은 곰
'분류 전체보기' 카테고리의 글 목록 (10 Page)