[java] 소수 구하기 - 에라토스테네스의 체
·
문제 풀이
에라토스테네스 체 임의의 자연수 n에 대해 그 이하의 소수를 모두 찾는, 가장 간단하고 빠른 방법이다. 일단 1부터 100까지 숫자를 쭉 쓴다. 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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 일단 소수도, 합성수도 아닌 유일한 자연수 1..
자바[Java] - Security 소개
·
Spring/Security6
더보기 해당 글은 SpringBoot 기본 문서를 번역해서 적은 것입니다. 오타/오역이 있을 수 있습니다! Spring Security의 특징 인증, 권한 부여 및 일반적인 악용에 대한 보호를 위한 포괄적인 지원을 제공 사용을 단순화하기 위해 다른 라이브러리와 통합을 제공 Authentication( 인증) 특정 리소스에 액세스하려는 사람의 신원을 확인 사용자를 인증하는 일반적인 방법은 로그인 인증이 수행되면 우리는 신원을 알고 인증을 수행할 수 있다. Spring Security는 사용자 인증을 위한 기본 지원을 제공 Password Password Storage passwordEncoder인터페이스는 비밀번호를 안전하게 저장할 수 있도록 단방향 변환을 하는데 사용된다. 데이터베이스 인증에 사용되는 자..
숫자만 추출하기
·
문제 풀이/백준 문제풀이
두가지 방법을 수행해보았다. 첫 번째는 이 전에 썼던 정규식 (부정문과 0-9 범위 지정) 두번째로는 Character.isDigit()라는 메서드를 사용해 숫자만 판단해서 입력할 수 있도록 했다. Integer.parseInt()메서드를 통해 타입을 Int로 맞춰서 출력! @Test public void ExtractOnlyNumber(){ String target = "g0en2T0s8eSoft"; System.out.println((int) '0'); //48 System.out.println((int) '9'); //57 int answer = Integer.parseInt(target.replaceAll("[^0-9]", "")); String answer2 = ""; for (char x :t..
팰린드롬(회문 문자열)
·
문제 풀이/백준 문제풀이
정규식을 사용 ^(부정문자열) , A-Z (A~Z) 를 혼합하여 A~Z에 해당하지 않는 문자열을 모두 공백으로 변환 이전처럼 회문문자열을 비교하는 방식을 사용 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); //repalce에서는 정규식을 사용할 수 없다. // ^A-Z : A~Z가 아닌것들 String s = target.toUpperCase().replaceAll("[^A-Z]", ""); StringBuilder sb = new StringBuilder(s); String str..
회문문자열
·
문제 풀이/백준 문제풀이
StringBuffer를 사용해서 문자열을 뒤집었다. toLowerCase를 사용해서 모두 소문자로 변환했다. toLowerCase대신 equalsIgnoreCase로 비교할 떄 대소문자 비교를 무시해도 가능하다. 일치 여부를 삼항식으로 풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); target = target.toLowerCase(); StringBuffer sb = new StringBuffer(target.toLowerCase()); String string = sb.re..
중복문자 제거하기
·
문제 풀이/백준 문제풀이
문자의 중복을 없애고 순서대로 정답에 더하면 끝! import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String target = in.nextLine(); String answer = ""; List arr = new ArrayList(); for(int i=0; i