본문 바로가기

전체 글95

Queue를 이용한 문제 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5] [6] .. 2020. 1. 15.
JSP 이메일 보내기 2개의 jar 파일을 먼저 받고 라이브러리를 추가해준다! SMTPAuthenticator.java import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class SMTPAuthenticator extends Authenticator{ @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("didwodn8822@gmail.com","****암호*****"); } } SendMailAction.java import java.util.Properties; import javax.m.. 2020. 1. 13.
특정 파일(.java) .gitignore 하기 s3에 accessKey , secretKey는 다른 사람들에게 노출되면 안된다! 만약에 깃헙 같은곳에 오픈소스로 올리게 되면 다른사람들이 key를 통해서 무작위로 데이터를 집어넣게되면 엄청 많은 사용료(?) 를 청구하는걸로 알고있기에 깃헙에 실수로 올리게되면 AWS에서 연락이 온다! 그래서 파일을 ignore 하는 법을 알아보자 처음에는 project에 .gitignore에 무시할 파일 하나만 추가하면 되는줄 알았는데 너무 잘 커밋이 된다.... 계속계속 찾다가 결국 찾아낸 방법이 1. 먼저 아래 명령어로 제외 시키고 싶은 파일 리스트를 한번 봅니다. git rm --dry-run *.log 2.리스팅 되는 파일이 맞다면 git rm *.log 3. 그후에 .gitignore에 추가 제외할 파일 추가 .. 2020. 1. 7.
Spring Security - LoginFailureHandler 로그인이 실패 할 수 있는 경우는 많이 존재한다. 1. 로그인 비밀번호가 틀렸다. 2.계정이 존재하지 않는다. 3.이메일 인증을 하지 않았다. 4.누군가 내 아이디로 로그인을 하고있다. (중복로그인) 이러한 4가지의 경우를 모두 처리를 해줘야 한다. 로그인 성공보다 더욱 많은 부가 작업이 이루어져야한다! 이러한 부가 작업을 사람들은 커스터마이징 한다고 한다! LoginFailureHandler.java @Data public class LoginFailureHandler implements AuthenticationFailureHandler { private String loginemailname; private String loginpwdname; private String errormsgname; p.. 2020. 1. 6.