2020. 08. 06 (목) 스프링 시큐리티 적용
국비 과정 중 마지막 단계인 파이널 프로젝트 진행중입니다. 먼저 반응형 웹 제작에 대해 공부했고 그 다음으로 스프링 시큐리티에 매진하고 있습니다. 페이지별 인증과 권한 처리, 비밀번호 암호화를 위주로 진행하고 있습니다.
국비 과정 중 마지막 단계인 파이널 프로젝트 진행중입니다. 먼저 반응형 웹 제작에 대해 공부했고 그 다음으로 스프링 시큐리티에 매진하고 있습니다. 페이지별 인증과 권한 처리, 비밀번호 암호화를 위주로 진행하고 있습니다.
aws에서 free tier 로 제공하는 RDS는 oracle이 제외되어 있어서 최종 프로젝트를 위한 데이터베이스는 MySQL로 진행하게 되었습니다. 문법이 거의 비슷하지만 소소하게 다른 부분들이 있어서 전혀 모르는 상태에서 시작한 저에겐 조금 부딪히는 부분이 있었습니다. 그 가운데 가장 큰 부분을 차지하는 것은 SQL Developer였습니다. 그래서 오늘은 RDS 인스턴스로 생성해둔 MySQL에 SQL Developer로 접속하는 방법을 기록해봅니다. 준비물은 총 3가지입니다. 1. mysql 사용을 위한 jar파일 2. RDS 인스턴스 접속 주소 3. RDS 인스턴스 사용자이름/비밀번호 1.SQL Developer mysql-connector jar파일 추가 도구 - 환경설정 - 데이터베이스 - 타..
8월 6일 오후 6시경, EC2에 올려뒀던 프로젝트에 접근이 되지 않는 문제가 발생했습니다. EC2에 접속해서 상태 보기를 선택하니 아래와 같은 화면이 나왔습니다. 주기적으로 상태를 검사하고 문제가 있을 경우 알람과 자동 복구까지 해주는 기능이 있지만 Free tier인 t2.micro에서는 제공되지 않는 기능으로 확인되었고 결국 셀프 복구를 위해 EC2를 재부팅하기로 했습니다. 다행히 재부팅 한 이후 검사 결과가 정상으로 확인됩니다. 아쉽게도 Free tier 는 Elastic IP를 지원하지 않기 때문에 재부팅하면 IP주소가 변경됩니다. 호스팅 사이트의 IP설정, FileZilla의 IP설정을 다시 해줘야 하고, jupyter notebook도 시스템이 재부팅되며 종료되었기에 다시 실행해줘야 합니다...
코딩테스트 문제풀이를 하면서 처음으로 오버플로우를 만났다. 대략 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이 될..
라이브러리를 사용하지 않고 풀긴 했는데 라이브러리를 사용한 풀이의 경우... int[] copy = java.util.Arrays.copyOfArray(복제대상, 시작인덱스(포함), 끝인덱스(비포함)); java.util.Arrays.sort(copy); copy[k]; Arrays 클래스를 이용해 위 세 문장을 for문 안에 집어넣어서 끝내는 걸 보니까 참.. 허탈했다. 잘 사용하는 것도 실력이니 저것들도 기억해놔야겠다. copyOfArray는 아예 처음봤다. 이하는 나의 풀이. 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 ..