정규표현식 Regular Exprssion 정규식, 표현식 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 유효성 검사, 데이터 스크래핑 문자열 파싱 등 다양한 상황에서 사용(RegExr) 정규표현식 사용 방법 1. 리터럴 패턴 /찾고자하는 문자열을 슬래시로 감싸기/ 2. 생성자 함수 호출 패턴 RegExp 객체의 생성자 함수를 호출하여 사용 정규표현식 내장 메서드 1. RegExp 객체 ① regexp.exec(문자열) execution 원하는 정보 찾기 찾고자하는 정보를 문자열이 가지고 있다면 배열로 반환, 없다면 null 반환 ② regexp.test(문자열) 찾고자하는 정보를 문자열이 가지고 있는지 여부를 boolean으로 리턴 2. String 객체 ① str.match(정규표현식..
수학적 사고를 통해 컴퓨팅 사고를 할 수 있어야 함 순열 Permutation n개의 요소 중 r개를 순서에 상관 있게 뽑는 경우의 수 중복을 허용하지 않기 때문에 r 나머지가 0이 되었을 때 나눈 수가 a와 b의 최대공약수 // 유클리드 호제법(최대공약수 구하기) function gcd(a, b){ while(b !== 0){ let r = a % b; a = b; b = r; } return a; } // 유클리드 호제법을 이용해 최소공배수 구하기 function lcm(a, b){ return a * (b / gcd(a, b)); } 최소공배수(LCM. Lowest Common Multiple) 공배수 중 최소인 수 - 공배수: 둘 이상의 수의 공통된 배수 - 배수: 하나의 수에 정수를 곱한 수 배..
코딩 테스트 기업에서는 알고리즘 풀이로 지원자의 역량을 가늠하고, 개발자다운 사고방식을 봄 알고리즘 문제풀이에 중요한 것은 해답을 효율적인 방법으로 찾는 것 새로운 문제에 봉착했을 때 전략과 알고리즘을 구상하여 실제 코드로 구현해 보는 경험은 매우 중요함 알고리즘 문제를 해결하는 최선의 선택 문제를 해결하기 위해 절차를 정의하고 공식화한 형태로 표현한 문제 풀이 방법 프로그래밍에서 알고리즘: input을 통해 output을 얻기 위한 계산 과정 절차가 명확하게 표현되어 있고, 다양한 문제 해결 과정에서 나타나는 불필요한 작업들을 효율적으로 줄여주는 알고리즘이 좋은 알고리즘임 문제 해결이 정확하고 빠를수록 구현 능력이 좋다고 말함 (구현 능력을 보는 대표적 사례: 완전 탐색, 시뮬레이션) 구현 문제, 구현..
CORS(Cross-Origin Resource Sharing) 1. React 앱: 브라우저에 요청 보냄 2. 브라우저: 서버에 리소스 요청 3. 서버: 접근 권한(출처 동일 여부, 요청 헤더) 확인 후 응답 4. 브라우저: 출처가 같다면 React 앱으로 응답 보냄, 다르면 CORS 에러 교차 출처 리소스 공유. 기본적으로는 브라우저의 현재 주소와 API의 도메인이 일치해야 데이터에 접근할 수 있음 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처(서버)의 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 만약 서비스 및 프로젝트가 모든 출처의 접근을 허락한다면 보안성이 낮아지고 해킹의 위험에 노출될 수 있음 프론트엔드 개발자는 백엔드 개발자에게 프론트엔드 ..
레퍼런스 정리 1. EC2 인스턴스 생성 AWS - EC2 - 인스턴스 시작 ① AMI 선택 - 과금 방지를 위해 프리티어 AMI 선택(프리티어: 일부 무료) - ubuntu 인스턴스 20버전의 경우 이슈 발생할 수 있으니 18버전 권장 ② 인스턴스 유형 선택 - 생성하는 인스턴스의 CPU, RAM, 용량 선택 가능 ③ 키 페어 생성, 다운로드 인스턴스를 원격으로 제어하기 위해 SSH 연결 필요 - 키 페어의 이름을 정하고 다운로드 - EC2 인스턴스에 연결할 때 사용하는 암호가 담김(관리 유의) -> AWS에 퍼블릭 키가 저장되고 사용자는 프라이빗 키를 저장함 SSH: Secure Shell Protocol. 보안 .pem파일 PC와 PC가 인터넷과 같은 Public Network를 통해 통신할 때 안..

