목록Spring (29)
그라가승훈

- Logback 이란? 가장 많이 사용되던 라이브러리 Log4j 가 개발 종료되고 그것을 토대로 만든게 Logback이다. 1. 장점! Logback의 공식 홈페이지에 나와 있는 내용 중 중요한 장점 몇 가지이다. Log4j와 비교해서 성능은 약 10배 빠르고 메모리 사용량도 적다. Log4j부터 진행한 테스트 경험을 토대로 광범위한 테스트를 통해 검증되었다. 로그 설정이 변경될 경우 서버를 재시작하지 않고 바로 반영된다. - Logback은 로깅 구현체 중 하나로 slf4j(Simple Logging Facade for java)를 함께 사용한다. - slf4j의 API 를 이용할 경우 로깅 구현체의 종류와 상관없이 일관된 로그 코드를 작성할 수 있다. - Logback 설정 1. logback-sp..

- loginForm.jsp 수정 id값으로 데이터를 받아오기 위해 button id 값 넣고, js 파일 임포트 로그인 - user.js 수정 id가 btn-login 버튼이 눌렸을때 login 함수 호출 let index = { // let _this = this; // function(){} 사용하려면 this를 바인딩 해줘야 한다. init: function() { $("#btn-save").on("click", ()=> // function(){}대신 ()=>{}를 사용하는 이유는 this를 바인딩 하기 위해서! this.save() ); $("#btn-login").on("click", ()=> this.login() ); }, login 함수 정의 login: function() { //al..

트랜잭션 : 일이 처리되기 위한 가장 작은 단위. 한꺼번에 모두 수행되어야 할 일련의 연산들. - 오라클 read commit read commit : Commit 된 것만 Read를 한다. Undo 영역에 저장 된 데이터를 읽는 것이다. Undo에 데이터를 저장해 두었다가 Insert, Update, Delete로 데이터를 변경해도 Commit되기 전엔 Undo 데이터는 그대로이다. Commit 하면 Undo의 데이터도 변경되고 그 데이터를 읽는 것이다. 정합성 문제 A가 트랜잭션 작업을 진행 중 B가 update를 commit하면 A가 작업하는 데이터에 정합성 문제가 생길 수 있다. 부정합 : 트랜잭션 시작하여 종료할때 까지 Select를 했을 때 중간에 다른결과가 나오는 것. PHANTOM READ..

- Service를 사용하는 이유 1. 트랜잭션 관리 2. 서비스의 의미 때문 두개 이상의 트랜잭션을 하나의 트랜잭션으로 묶어서 서비스화 시킬 수 있다. ex) A가 B에게 송금서비스를 할때 A가 가진돈 update, B가 가진돈 update로 두개의 커밋이 필요한 것을 update두개를 하나로 묶어서 하나의 트랜잭션으로 한번의 커밋을 사용. UserService 코드 // 스프링이 컴포넌트 스캔을 통해 Bean에 등록 해줌. @Service public class UserService { @Autowired // DI를 사용. private UserRepository userRepository; @Transactional // 하나의 트랜잭션으로 묶여서 전체가 실행. 성공하면 commit 실패하면 ro..

- 로그인, 회원가입 JSP 파일 수정 받아온 로그인, 회원가입 Form 코드에는 type이 submit으로 되어있고 form 태그에서 action을 해준다. 과거에 사용하던 방식이므로 action을 없애주고 jQuery를 사용하여 id값으로 데이터를 받아올 것이므로 type을 id로 바꿔주고 form 태그에서 나온다. 마지막으로 user.js 파일을 삽입해준다. 변경 전 코드 Email address: Password: Remember me Submit 변경 후 코드 Username: Password: Email: 회원가입 완료 - JavaScript 기초 파일 생성 jQuery를 사용하여 #btn-save 버튼이 클릭되면 save 함수를 실행. data 오브젝트에 데이터를 넣어주고 잘 들어왔는지 co..

- Bootstrap을 이용한 화면 구현 트위터의 Bootstrap, 구글의 Material CSS를 사용하면 화면을 쉽게 구현할 수 있다. 부트스트랩 Bootstrap 4 Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com Material CSS Getting Started - Materialize Materialize comes in two differen..