java

Java & Spring

Spring MVC 멀티 파일 업로드

1. pom.xml 에 commons-fileupload, commons-io 추가 1 2 3 4 5 6 7 8 9 10 11 commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.8.0 Colored by Color Scripter cs 2. web.xml 에 CommonsMultipartResolver 선언 1 2 3 4 5 6 Colored by Color Scripter cs 3. security-context.xml 에 로그인한 회원만 업로드 가능하도록 필터 추가 1 cs 4. view 페이지 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ..

Java & Spring

스프링 크롤링+스케쥴링

1. 크롤링 대상이 크롤링을 허용하는지 확인 2. pom.xml 에 jsoup 추가 3. 크롤링을 수행할 java 클래스 작성 4. servlet-context.xml 에 내용 추가 5. 스케쥴링 1. 크롤링 대상 사이트의 크롤링 규정을 살핍니다. 구글을 크롤링 대상으로 삼는다면 최상위 폴더 내의 robots.txt 에 접근해서 확인합니다. https://www.google.com/robots.txt User-agent : * 는 모든 크롤러에게 적용한다는 의미입니다. Disallow: /search 는 google.com/search 페이지의 크롤링은 금한다는 의미입니다. Allow:는 반대겠죠? 2. pom.xml 에 jsoup 추가 org.jsoup jsoup 1.13.1 3. 크롤링을 수행할 ja..

Java & Spring

Spring Async 스프링 비동기 수행

특정 조건을 만족하는 db값들의 그룹이 생성될 경우, 메일로 알림을 보내는 기능을 구현하고 있습니다. 지금까지의 구상은 1) 지도에서 범위를 그리고 완료를 누르면 위도, 경도, 반경을 db에 저장 2) AOP AfterReturning을 이용, db 입력 시마다 db 전체를 훑어 매칭 발생여부를 확인 3) 매칭 발생시 메일 발송 으로 진행해왔습니다. 단, 1)의 진행을 Ajax로 구현하다보니 매칭이 발생하는 db입력이 발생할 경우 사용자에게 2)와 3)의 수행 완료까지 Ajax 리턴이 지연되는 문제가 발생하였습니다. 여러 방법을 강구하다가 결국 Spring이 제공하는 Async 기능을 통해 이용하여 간단히 해결되었습니다. @Configuration 클래스에 @EnableAsync 를 선언하고 @After..

Java & Spring

2020. 08. 06 (목) 스프링 시큐리티 적용

국비 과정 중 마지막 단계인 파이널 프로젝트 진행중입니다. 먼저 반응형 웹 제작에 대해 공부했고 그 다음으로 스프링 시큐리티에 매진하고 있습니다. 페이지별 인증과 권한 처리, 비밀번호 암호화를 위주로 진행하고 있습니다.

Algorithm

콜라츠 추측 (프로그래머스, Java, Level1)

코딩테스트 문제풀이를 하면서 처음으로 오버플로우를 만났다. 대략 72억 정도가 연산과정 중 최대값이었던 것 같다. 파라메타로 받자마자 Long으로 형변환 하여 진행했다. 테스트 13은 파라메타로 1이 왔을때 0회를 리턴해야 하는 것이었고 함수 시작하자마자 예외 리턴처리를 해줌으로써 통과했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 /* 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될..

리차드
'java' 태그의 글 목록 (3 Page)