목록전체 글 (45)
어? 이게 되네
오늘 배운 것 Thymeleaf html에서도 html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있다. 컨트롤러에서 상태유지한 거를 안고 jsp 한테 가는 것처럼 html한테도 가고싶어서 타임리프를 씀! 즉 타임리프는 jsp를 대신하는 것임 jsp에서는 controller에서 상태유지한 것을 jstl태그와 표현식을 이용해서 출력했다면 타임리프에서는 컨트롤러에서 상태유지한 것을 타임리프를 이용해서 출력하는 것 ! 나머지 ajax통신은 똑같이 jquery 쓰면 됨!(XmlHttpRequest해도 되고 JQuery Ajax하면 됨) 타임리프 세팅 스프링 스타터 프로젝트에서 타임리프 선택=>html만들 때 templates 폴더에다가 생성하고 html태그 옆에 링크 써주기, 각각의 값 ..
오늘 배운 것 스프링시큐리티를 쓰겠다고 환경설정을 하면 userDetailService를 구현한 클래스의 메소드로 온다 ! 스프링 시큐리티를 통할 때는 form태그에 히든 인풋으로 특수한 값을 환경설정 해줘야 하고 아이디에는 username, 비밀번호에는 password라고 name값을 줘야 함! 스프링시큐리티에서 로그인한 회원을 상태유지하는 법 어떠한 컨트롤러에서 SecurityContextHolder의 getContext()라는 메소드의 또 메서드 체이닝으로 .getAuthentication()까지 호출하여 authentication객체를 만들고 그 객체에서 로그인한 사용자의 아이디나 사용자넘버 등을 상태유지하거나 세션에 실어줄 수도 있다 !!!!!!!! 스프링시큐리티 통해서 아예 세션에 사용자를 등..
오늘 배운 것 스프링 스케쥴링 화면없이 지정된 기간이나 특정 시간에 일괄 처리를 위한 작업 ㄴ스케쥴링,배치프로그램 어노테이션 : @Schelduled(cron="초 분 시간 일 월 요일 연도") 월급명세서같은 메일을 보낼 때 유용하다(pom.xml에 세팅 필요) 스프링 시큐리티 스프링이 암호를 암호화해서 만들어주는 기능 인증 : 로그인 처리 인가 : 권한 설정(특정 서비스에 접근할 수 있는 권한) @Data 기본 생성자만 제공 @All ~~ 멤버생성자 @No~~~ 기본생성자 스프링시큐리티 환경설정 WebSecurityConfigureAdapter를 상속받아 클래스를 정의한다 (오버라이딩 필수)
오늘 배운 것 JqGrid cdn 방식 네트워크를 통해서 데이터를 땡겨받는 방식!(웹사이트같은 인터넷주소를 통하여) 다운로드방식 직접 다운로드하여 사용 데이터를 가지고 동적인 노드 생성을 jqGrid가 해준다고 생각하면 됨! 게시판이나 플랜을 이렇게 짜면 될듯 jqGrid라는 함수를 호출할 때 필요한 속성들 url(서버의 서비스명),pager,height,caption,rowNum,rowList,colNames 등등등 jqGrid는 ajax통신을 위한 추가 수정 삭제 url을 하나로만 만들어놔서 거기서 다 처리함 !! 대신 jqGrid가 oper(제공해주는 파라미터)를 보내서 이 통신이 추가를 위한 통신인지 수정을 위한 통신인지 삭제를 위한 통신인지 알게해줌! jqGrid는 컨트롤러에서 데이터의 응답은 ..
오늘 배운 것 select rownum r, title from (select title from board order by b_ref, b_step, b_order) select title from (select rownum r, title from (select title from board order by b_ref, b_step, b_level)) where r between 11 and 20; 정렬해가지고 행번호붙여서 중간에 있는 것도 가져올 수 있다는 뜻 select no, title, writer, pwd, content, regdate, hit, fname, b_ref, b_step, b_level from (select rownum r, no, title, writer, pwd, cont..
오늘 배운 것 스프링부트 환경설정부터 jsp에 데이터 뿌려주는 과정 oracle,mybatis,spring web 환경설정 후 pom.xml에 jsp설정하기 application.properties 파일 설정하기 vo작성 mybatis설정파일, 매핑파일 작성 DBManager 작성 dao작성 controller작성 viewPage 작성 war선택해야 webapp이 만들어지는 것임!! 클래스 경로 설정이 .이고 나머지 파일 경로 설정이 /쓰는 것임 스프링 sts(spring tool suite,이클립스처럼 생긴 스프링 개발을 위한 툴)안에서 어플리케이션 개발을 빠르게 할 수 있는 환경을 스프링부트라고 함 오늘 헷갈린 것 .쓸 때와 /쓸 때 구분 스프링부트 설치 안 된 이유,,? 오늘 한 생각 스프링부트 환..
오늘 배운 것 스프링 프레임워크란? ㄴ프로그램을 만들기 위한(어플리케이션 개발을 위한) 기본 뼈대, 구조라고 함. 어플리케이션을 개발하려고 하니까 이러이러한 클래스나 인터페이스들을 미리 만들어 놓고 패턴화 하니까 좋더라 ~~ 해서 기본적으로 만들어놓은 틀(클래스나 인터페이스들의 모음집) 수정이 빈번한 개발과정에서 몇가지 인터페이스들이나 클래스들을 패턴화하여 만들어 놓은 것 ! 공공프로젝트인 경우 전자정부표준프레임워크 안은 스프링과 마이바티스 기반으로 되어있음 스프링의 특징 ㄴDI,AOP DI 어플리케이션을 만들면서 제일 신경써야하는 부분? => 사용자 요구사항의 변동 요구사항을 기반으로 소프트웨어를 만들면 수많은 클래스들로 구성되어 있고 그 클래스들은 has a관계이거나 is a관계에 있음. 하지만 중간..
오늘 배운 것 rownum활용하여 sql문 작성 (start부터 end까지 출력되도록) 정렬(order by no)하면서 행번호(rownum)를 붙일 수 없다 !!! 서브쿼리를 써야 함 !!!!!!!!!!!!!! 정렬한 다음 행번호를 붙임 정렬한 결과를 서브쿼리로 놓고 행 번호를 붙임 select * from (select rownum n,no,title,writer,pwd,content,regdate,hit,fname from board order by no) where n>=11 and n alter table board add b_ref number; 테이블이 변경되었습니다. SQL> alter table board add b_step number; 테이블이 변경되었습니다. SQL> alter ta..