본문 바로가기

컴퓨터학원(복습)(수료)

자바(JAVA)기반 안드로이드 웹&앱 개발 79일차 스프링, MySQL (2) (이어서 첨부파일 수정, Security, 권한, 접근제한메시지, 커스텀로그인, CSRF ) [Spring Security의 핵심구조] 1. AuthenticationManager 는 다양한 방식의 AuthenticationProvider를 이용해서 사용자 정보를 확인 Spring Security 핵심구조 ​ [로그인과 로그아웃 처리] 1. [Security가 필요한 설계] 를 이어서, security-context.xml에 접근제한설정을 하겠습니다. 1) access="" 로 접근제한 설정을 합니다. all 은 permitAll, hasRole은 신분증 개념으로 생각하시면 됩니다. https://to-dy.tistory.com/75 Spring Security - 경로에 따른 접근 권한 설정 스프링 시큐리티에서는 권한에 따라 접근 가능한 경로를 제한할 수 있다. 그럼 권한에 따라 다른 링크를 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 79일차 스프링, MySQL (1) (이어서 첨부파일 수정, Security, 권한, 접근제한메시지, 커스텀로그인, CSRF ) 이어서... [게시물의 수정과 첨부파일] 첨부파일은 사실상 수정이라는 개념이 존재하지 않습니다. 삭제 후 다시 추가하는 방식입니다. 1. 첨부파일 데이터를 보여주기 위해서 modify.jsp(수정화면) 에 HTML 과 CSS를 추가합니다. CSS는 기존에 사용하던 것과 동일하므로 복사해옵니다. (CSS 생략) modify.jsp 2. modify.jsp javascript 부분에 첨부파일을 추가하는 코드를 작성합니다. (register.jsp 것 복사) 1) cloneObj 를 하는 것이 register.jsp 와 다릅니다. modify.jsp javascript ​ 3. modify.jsp javascript 부분에 게시글 수정(modify)버튼이 눌렸을 때 첨부파일에 대한 수정정보를 전송하기 위한 코.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 78일차 스프링, MySQL (게시판 첨부파일 등록, 삭제 ) [첨부파일 정보를 위한 준비] 1. 첨부파일에 대한 정보를 저장하는 tbl_attch 테이블을 추가합니다. create table tbl_attach ( uuid varchar(100) not null, uploadPath varchar(200) not null, fileName varchar(100) not null, fileType char(1) default '1', bno integer ); ​ alter table tbl_attach add constraint pk_attach primary key (uuid); (tbl_attach 테이블에 uuid를 기본키(PK)로 준 것입니다.) alter table tbl_attach add constraint fk_board_attach foreign .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 77일차 스프링 (이어서 AOP, 썸네일, 첨부파일 다운로드 ) [Thumbnail 이미지 생성] 1. 원본 이미지를 사용하는 경우 브라우저에 너무 많은 데이터들이 전송되는 문제가 있습니다. 2. 일반적으로 이 문제를 해결하기 위해서 작은 이미지(썸네일, Thumbnail)를 생성해서 처리합니다. 3. JDK 의 ImageIO를 이용할수도 있지만, 해상도 등의 문제로 인해 별도의 라이브러리를 활용합니다. 4. pom.xml에 Thumbnailatior 라이브러리 의존성을 추가합니다. pom.xml 5. 첨부파일이 이미지 파일인지 판단하여, 이미지 타입이면 썸네일을 생성하도록 합니다. 1. UploadController.java 에 checkImageType(특정한 파일이 이미지 타입인지를 검사하는 메소드)와 기존의 uploadAjaxPost()에 이미지 타입이라면 섬.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 76일차 스프링 (AOP, 트랜잭션, 파일업로드, 확장자 제한, 중복처리UUID ) https://blog.naver.com/tnwnsrla/222399457507 Spring AOP (Aspect-Oriented Programming)(관점지향 프로그래밍) 계속해서 수 많은 개념들이 나오고 있습니다.. 그럴 때마다 그냥 넘어가고 싶지만, 지금 잘 알아둬야 나중... blog.naver.com https://jojoldu.tistory.com/71?category=635883 AOP 정리 (3) AOP란? Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원하는 것입니다. AOP (Aspect-Oriented Programming).. jojoldu.tistory.com ​ 오늘부터는 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 75일차 스프링,MySQL(이어서 댓글처리(REST,AJAX)) 복습스타일을 최근에 좀 바꿨습니다. 학원에서 정리하고, 코드에 대한 설명을 미리 적어놔서 집에서는 오늘 했던 코드를 쭉 쳐보는 형식입니다. ​ 기존의 형식은 코드 치다가 블로그에 내용 치고 이렇게 했는데, 음.. 뭔가 효율성이 떨어지는 것 같고 코드칠 때 흐름이 떨어지는 것 같아서 입니다. 또한, 학원에서 설명을 미리 적어놓고 집에서 보니까 "아 이 코드가 이거였지"라는 식으로 잘 떠오르더군요. ​ [댓글의 수정/삭제 이벤트 처리] 어제 수정/삭제 모달창 까지 띄우는 것 까지 하였습니다. 이제 모달창에서 Modify, Remove Button을 클릭하였을 때 기능이 동작하도록 할 것입니다. 지금까지 제가 이해한 바로는 get.jsp 에 버튼을 눌렀을 때의 이벤트를 처리하고(view javascript) .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 74일차 스프링,MySQL(이어서 댓글처리(REST,AJAX)) [Ajax 댓글 처리] 1. 댓글처리를 위하여 먼저 테이블을 생성합니다. 1) 게시글에 대한 댓글을 저장하는 DB Table 입니다. http://tcpschool.com/mysql/mysql_constraint_foreignKey (외래키 쿼리문 설명) 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 2) ALTER TABLE 테이블 이름(tbl_reply) ADD CONSTRAINT 제약조건 이름(fk_reply_board) FOREIGN KEY 필드이름(bno) REFERENCES 테이블이름(필드이름)(tbl_board(bno)); tbl_reply 테이블의 bno 칼럼에 tbl_board 테이블의 bno 칼럼을.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 73일차 (스프링 이어서 기본적인 CRUD, 페이징 오류처리, 댓글처리(REST,AJAX)) [검색 처리] 1. 검색 기능 : 검색조건, 키워드 1) 검색조건 (1) 일반 사용자 : 태그 (2) 관리자용이나 검색기능이 강한 경우 : 태그 2. 검색의 유형 1) 제목, 내용, 작성자와 같은 단일 항목 2) 제목 + 내용, 제목 + 작성자와 같은 복합 항목 3) 검색 항목에 따라서 매번 다른 SQL이 처리될 필요가 있는 상황 4) MyBatis의 동적 쿼리기능을 이용해서 처리 http://www.mybatis.org/mybatis-3/ko/dynamic-sql.html MyBatis – 마이바티스 3 | 동적 SQL 동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마.. 더보기