괴발개발/Spring Framework

forfree메모

moonday 2021. 10. 1. 10:07

확인하기:

- varStatus="status" 이게뭐야

 

 

배운점 :

- jsp에서 name값을 여러개하면 해당 매개변수에 ,,,, 찍혀서 여러개 다들어간다?

 

- jsp script에서 반복문으로 에이젝스이용해서 화면에 태그들넣을때 ${} 이런거 다 떼고 변수명만 '+변수명+'해서 넣어야됨
- success에서 [{VO}{VO}{VO}{VO}]이렇게 배열로 담겨있을떈 어떻게해? => result로 넘겨받은 직후에 바로 걍 for문돌려서꺼내
-

 js에서는 <%=%>, ${}를 사용하지 못함
- redirect와 forwrad
-redirect : 
클라이언트 -> url1 -> 클라이언트 -> url2
(*mv.addObject로 전달정보를 넘겨주는 작업을 따로 거쳐야함 url1에 넘겨줬던 내용을 url2에 안줌
이동하면 url이 바뀜
-forward : 
클라이언트 -> url1-> url2->클라이언트
(*중간단계를 거칠 필요가 없음. 단, url이 바뀌지않고 작업만 실행 
-

 HTML안에 직접 스크립트 작성하는 건 간단할때, 스크립트 길어지면 별개의 분리된 파일로 만들어서 저장할 것. 
스크립트를 별도의 파일에 작성하면 브라우저가 스크립트를 다운받아 캐시에 저장하기에 성능상 이점이 있음.
여러페이지에서 동일한 스크립트를 사용할 경우, 브라우저가 캐시에서 스크립트를 가져와서 쓰면 되니 스크립트 한번만 다운하면됨

 

- 이미지 업로드할 때, alt f5해서 엑박에서 사진 인식 될 수 있도록 해줬어야 했는데
경로를 다른 곳으로 아무곳이나 바꿔서 적은뒤에 서블렛들어가면 리소스의 mapping에 하나를 추가해서 /img/** 이런식으로 바꾸고
location : "file:///D:/JAVA_JIK/img" 처럼 슬러시 3개 하고 원하는 폴더를 써주면 프로젝트 내에 있는게 아니라서 새로고침 필요없이 적용됨

 

설명
DB이름
- 단수형으로지었음
- 앞에있는 클래스이름 제외하고 뒤가 같으면 다른테이블이어도 중복계산을 피하기위해 같은 값이 들어간거임(반정규화)
- id는 고유번호를 말함(외래키일수있으나, 겹치지 않음)
- 결제테이블에서 결제해당수업분은 수업시작첫날기준으로 입력할거임
- 총월수업시간이나 하루수업에 대한 시간 총량은 => 분단위로 int처리한다는 것을 잊지말고있기
- 기능구현할때, 만약에 2달치를 먼저 냈으면 코드에서 다음달꺼까지 돈낸걸로 자동입력할 수 있도록 해야 함
- 외래키로 가져올때, null 가능하게 했음. update에 cascade걸었고, delete에 set null했음
-  (*DB 닉네임=> not null 체크 안하고 유니크 체크)

 

 

메모 

6. 이메일 보안(취약성) on/off - 메일 보내기에 필요 https://www.google.com/settings/security/lesssecureapps

- servlet-context.xml에서 로그인유/무에 따라 접근가능한 페이지 달아주기