본문 바로가기

Study & Edu34

[OAuth2.0] OAuth2.0 이론 정리 #01 OAuth란? OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. (출처: 위키백과 OAuth) 개요 OAuth가 사용되기 전에는 인증방식의 표준이 없었기 때문에 기존의 기본인증인 아이디와 비밀번호를 사용하였는데, 이는 보안상 취약한 구조이다. 기본인증이 아닐 경우는 각 애플리케이션들이 각자의 개발한 회사의 방법대로 사용자를 확인하였다. 예를 들면 구글의 AuthSub, AOL의 OpenAuth, 야후의 BBAuth, 아마존의 웹서비스 API 등이 있다. OAuth는 이렇게 제각각인 인증방식을 표준화한 인증방식이다. OAuth를 이용하면 이 .. 2019. 9. 12.
회문(palindrome) public class Palindrome { public static boolean isPalindrome(String word) { char[] wordArr = word.toLowerCase().toCharArray(); int end = wordArr.length - 1; int mid = wordArr.length / 2; for (int i = 0; i < mid; i++) { if (wordArr[i] != wordArr[end - i]) return false; } return true; } public static void main(String[] args) { System.out.println(Palindrome.isPalindrome("Deleveled")); // level(true.. 2018. 11. 26.
[Java] String to int, int to String 형변환 int num = 123;String str = "789"; // int to StringString str1 = String.valueOf(num);String str2 = Integer.toString(num);String str3 = "" + num; System.out.println( str1 + " | " + str2 + " | " + str3 ); //123 | 123 | 123 // String to intint num1 = Integer.parseInt(str);int num2 = Integer.valueOf(str); //자바 8의 Optional을 이용하여 String을 int로 변환 int num3 = Optional.of(str).map(Integer::valueOf).get(); .. 2018. 9. 22.
[프로그래머스] 자연수 뒤집어 배열로 만들기 (3가지 방법) //자연수 뒤집어 배열로 만들기 (3가지 방법) class Solution { //solution1 (my solution) public int[] solution1(long n) { int[] answer = {}; String temp = String.valueOf(n); int len = temp.length(); answer = new int[len]; int cnt = len; for(int i=0; i 2018. 9. 16.
String to char/char[] 형변환, 혹은 그 반대로 형변환 /* * 1. String to char (스트링에서 캐릭터로 형변환) * 2. char to String (캐릭터에서 스트링으로 형변환) * 3. String to char[] (스트링에서 캐릭터형 배열로 형변환) * 4. char[] to String (캐릭터형 배열에서 스트링으로 형변환) * 5. equalsIgnoreCase (대소문자 관계없이 알파벳 체크)*/ //1. String to char String s = "a"; char c = s.charAt(0); System.out.println(s); //a String str = "abc"; char[] charArr = str.toCharArray(); System.out.println(charArr); //abc //2. char to S.. 2018. 9. 11.
[프로그래머스] 문자열 내 p와 y의 개수 (String to char array) 문제)대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다. /* 문자열 내 p와 y의 개수 * URL: https://www.welcomekakao.com/learn/courses/30/lessons/12916 */ class Solution15 { boolean solution(String s) { boolean answer = true; char[].. 2018. 9. 11.
빅데이터 분류 ㅇ 빅데이터 아키텍처 단계 - 수집, 저장, 처리, 탐색, 분석, 응용 ㅇ 수집기술: (SW) Flume, Fluented, Scribe, Logstash, Chukwa = 플럼(아파치 최상위 프로젝트, 원자료 수집기술-통신프로토콜.메시지포맷.발생주기.데이터 크기 등) ㅇ 저장기술: - HDFS(대용량파일 영구저장) - NoSQL(대규모 메시징 데이터 영구저장, HBase.MongoDB.Casandra) - 인메모리(Red is, Memcashed) - 메시지 오리엔티드 미들웨어(대규모 메시징 데이터를 임시저장, Kafka.RabbitMQ, ActiveMQ) - 예: 분산파일시스템은 하둡, NoSQL 저장소로는 HBase, 분산캐시저장소는 레디스, 메시지저장소는 카프카(Kafka) = 카프카: 대규모 발.. 2018. 2. 18.
JAVA로 10진수 2진수 변환 (decimal to binary in JAVA) JAVA를 이용하여 10진수를 2진수로 변환하는 방법 6가지를 정리해보았다. public class BinaryTest { public static void main(String[] args) throws Exception { //case1 intToBinaryCase1(5); //case2 String result = intToBinaryCase2(5); System.out.println("case2: "+ result); //case3 intToBinaryCase3(5); //case4 System.out.println("case4(1): " + intToBinaryCase4(5,4)); System.out.println("case4(2): " + Integer.toString(5,2)); //cas.. 2017. 10. 5.
[codility] 1 BinaryGap Question1) BinaryGapFind longest sequence of zeros in binary representation of an integer. (출처 : https://codility.com/programmers/lessons/1-iterations/binary_gap/#disqus_thread) A.) import java.util.*; class Solution { public int solution(int[] A, int[] B, int[] C) { int begin = 0; int end = C.length - 1; int res = -1; while (begin 2017. 9. 12.
하둡 설치 [1] Virtualbox와 CentOS(DVD ISO) 설치 CentOS URL : https://www.centos.org/download/ [DVD ISO] 버튼 클릭 - Actual Country http://mirror.navercorp.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso Virtualbox URL : https://www.virtualbox.org/wiki/Downloads - VirtualBox binaries Windows hosts 다운 그냥 디폴트 값 되어 있는체로 [next] 하다가 다음과 같은 경고창 뜨면 [설치] 클릭 이 장치 소프트웨어를 설치하시겠습니까? "Oracle Corporation"의 소프트웨어는 항상 신뢰(A) [설치(I)] [설치 안 함(N)] 참조 : http://j.. 2017. 9. 10.
반응형