분류 전체보기 108

[JavsScript] substring VS substr(deprecated)

substring() substring(startIndex) -> startIndex부터 마지막 문자까지 문자열을 반환함 substring(startIndex, endIndex) -> startIndex부터 endIndex - 1 인덱스의 문자까지 문자열을 반환함 파라미터 startIndex : 리턴할 부분 문자열에 포함될 문자의 첫번째 인덱스 값 endIndex : 리턴할 부분 문자열에 제외될 문자의 마지막 인덱스 값 리턴 값 파라미터에 따른 새로운 부분 문자열 예시 const str = 'Mozilla'; console.log(str.substring(1, 3)); // Expected output: "oz" console.log(str.substring(2)); // Expected output: ..

프록시 서버 연동(feat. IIS)

요구사항 FE 리액트와 BE 스프링부트로 이루어진 A앱이 있고, A앱이 올라간 운영 서버에서는 웹 서버로 IIS를 쓰고 있다. 모바일/태블릿에서 이용하는 B앱에서 특정 아이콘 클릭시 A앱이 실행되어야 하는데 이 때 외부 프록시 서버(IIS)를 거쳐서 통신을 할 수 있어야 했다. 그 이유는 모바일/태블릿에서는 공중망을 이용해서 A앱으로 접근 시도를 할 수 있는데, 보안상 이를 방지하고자 특정 네트워크에 위치한 프록시 서버를 거쳐야만 유효한 요청이라고 여기고 모바일/태블릿에 응답을 주기로 했다. 각 서버의 url은 다음과 같다고 가정한다. 프록시 서버 : https://proxy.com A앱의 FE URL : https://aaa.co.kr B앱에서 아이콘 클릭시 A앱과 통신 과정 아이콘을 클릭시 프록시 서..

Architecture 2023.11.02

<COS Pro 1급 Java> [1차 #4번 문제] 타임머신

문제1 (구름 에듀에서 4번문제) 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 메소드를 완성해주세요. 매개변수 설명 자연수 num이 solution 메소드의 매개변수로 주어집니다. * num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다. return 값 설명 자연수 num에 1을 더한 수를 return 해주세요. 예시 ..

Algorithm 뽀개기 2023.09.28

https 서로 다른 도메인간 쿠키 공유하기

요구사항 A앱과 B앱은 스프링부트로 구축했고, 서로 다른 도메인을 갖고 있다. A웹 화면에서 특정 버튼 클릭시 로그인이 유지된 채로 B로 넘어가야 한다. 현재 A와 B의 application.yml servlet: session: cookie: name: JSESSIONID same-site: none secure: true timeout: 36000  A앱 로그인시 쿠키 로그인시 요청 쿠키는 SESSION이고 응답 쿠키는 JSESSIONID이다. 이렇게 로그인 된 후에 B 쿠키 B로 로그인 연동 요청을 보내면 요청쿠키에 A에서 받았던 응답 쿠키인 JSESSIONID인 NjJhYjBlYzYtNzM5ZS00NzliLWE2MzktZjExOThjYmQ2NGY0 이 쿠키는 프로필 Request Cookie..

개발삽질기 2023.09.03

순열, 조합

순열 서로 다른 n개에서 r개를 뽑아서 정렬하는 경우의 수 public class AlgorithmStudy { public static void permutation(int[] arr, int[] out, boolean[] visited, int depth, int r){ if(depth == r){ //(3) for(int num : out) System.out.print(num); return; } for(int i = 0; i < arr.length; i++){ //(1) if(!visited[i]){ visited[i] = true; out[depth] = arr[i]; permutation(arr, out, visited, depth+1, r); //(2) visited[i] = false; ..

[프로그래머스][Lvl1][Java][Javascript] 자연수 뒤집어 배열로 만들기

Lvl1. 자연수 뒤집어 배열로 만들기 문제 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] Java 내 코드 public int[] solution(long n) { String strN = String.valueOf(n); ArrayList arr = new ArrayList(); for(int i = strN.length() - 1 ; i > -1; i--){ arr.add(strN.charAt(i)); } return arr.stream().mapToInt(Character:..

https 인증서 설정

iis 웹 서버에 각 인증서 등록 및 각 FE 포트별로 바인딩 작업한 후, 프론트를 https로 바꿔주니 https와 http가 mix 되었다는 Mixed Content Error 에러가 났다. 백엔드도 도메인으로 https작업 후 다음과 같은 콘솔에러 다시 처음부터 차근차근해보자..! 먼저 로컬에서 https가 spring boot에 적용되는지부터 봐야 한다. 다음과 같이 설정후 https://localhost 접속시 다음과 같이 제대로 설정되어 보이지 않음 다시 처음부터 인증서 .pfx 파일 -> pkcs12 keytool -importkeystore -srckeystore [인증서.pfx] -destkeystore [만드려는.jks 파일] -deststoretype jks 위 명령어로 나온 결과 파..

개발삽질기 2023.08.19