본문 바로가기

📟 Computer science5

[ Network ] CORS란 무엇일까? 어떻게 허용할까? (feat. SOP) 📌 Same-Origin-Policy ( SOP | 동일 출처 정책) 동일 출처 정책은 웹 브라우저에서 보안을 강화하기 위해 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 기본적인 보안정책이다. 즉, 동일한 Origin으로만 요청을 보낼 수 있게 하는 것이다. * 자바스크립트엔진 표준 스펙의 보안 규칙 ✋ 출처(Origin)란? 쉽게 말하면 URL 주소이다. 즉, 프로토콜, 호스트, 포트 번호를 합친 부분을 의미한다. ex) https://boboshop.com:8080 SOP 사용 이유 SOP가 없어 자유롭게 다른 Origin으로 요청을 보낼 수 있다면? 악의적인 마음을 품은 해커가 자신의 웹사이트를 구축해놓고, 이 웹사이트를 가리키는 링크를 담은 메일을 사용자에게 보내는 것이다. 사.. 2022. 12. 24.
JAVA - ArrayList에서 배열로, 배열에서 ArrayList로 1. List -> Array(배열) ex) for문 ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[] array = new String[arrayList.size()]; int size=0; for(String temp : arrayList){ array[size++] = temp; } ex ) List에서 제공하는 메서드 사용. ArrayList arrayList = new ArrayList(); arrayList.add("Test1"); arrayList.add("Test2"); arrayList.add("Test3"); String[].. 2022. 9. 26.
[프로그래머스] Lv.1 정수 제곱근 판별 (자바) 💡 Key - Math.sqrt(숫자) / type - duoble: 제곱근을 구해주는 함수 - Msyh.pow(숫자, 거듭제곱 횟수) / type - duoble: 제곱근을 구해주는 함수 🔑 Code 1 2 3 4 5 6 7 8 9 10 11 12 public long solution(long n) { long answer = 0; long squareRoot = (long) Math.sqrt(n); //n의 제곱근을 구함 if(n == Math.pow(squareRoot, 2)) { // 제곱근을 거듭제곱(2회)한 값이 n과 같다면 answer = (long) Math.pow(squareRoot + 1, 2); // 제곱근+1을 거듭제곱(2회)함 } else { answer = -1; // 그 외 -.. 2022. 9. 26.
[프로그래머스] Lv1. 정수 내림차순으로 배치하기 (자바) 💡 Key - String.valueOf(): String으로 변환 - toCharArray(): 문자열을 char형 배열로 변환 - Array.sort(): 오름차순 - reverse(): 문자열을 뒤집는 메서드 - StringBuilder: 문자열 합치기 - Collections.reverseOrder(): Collection 클래스의 내림차순 🔑 Code01 * 제한사항 1. 값을 String으로 변환 후 내림차순 으로 정렬하고 return값을 정수 타입으로 변환해야겠다고 생각함 1 2 3 4 5 6 7 8 9 10 11 12 public long solution(long n) { String[] str = String.valueOf(n).split(""); // n을 string으로 변환 Arra.. 2022. 9. 25.
[프로그래머스] Lv.1이상한 문자 만들기 (자바) 💡 Key - split() : 문자열 자르기 - toUpperCase() / toLowerCase(): 대문자로 변환 / 소문자로 변환 🔑 Code * 제한사항 1. 단어(공백을 기준)별로 짝/홀수 인덱스를 판단 - 제한사항에서 공백을 기준이라고 쓰여있어서 split()함수를 떠올렸다. 2. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리 - 공백을 기준으로 처음 인덱스값을0으로 주면 입출력값과 똑같이 나올것이라고 생각했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public String solution(String s) { String answer = ""; String[] str = s.split(""); int in.. 2022. 9. 24.