본문 바로가기

CS & Algorithm6

SSL(TSL) SSL(TSL) SSL(Secure Socket Layer) - 웹 통신 보안을 위해 최초로 만들어짐. TSL(Transport Layer Security) - 현재 사용되는 정식명칭은 TSL 이다. SSL TSL 같은 의미 TSL 1.0은 SSL3.0을 계승한다. 서버와 클라이언트 간 암호화 통신을 지원한다. SSL 핵심은 암호화 SSL은 보안과 성능상의 이유로 두가지 암호화 기법 혼용함 대칭키 공개키 SSL 동작 방법 이해를 위해서는 이 두가지 암호화 기법 이해 필요(이해없으면 동작방식이 추상적으로 느껴짐) 대칭키 암호화 한 빌밀번호를 Key라고 한다. 키를 모르면 복호화 불가능 하다. 단점 암호를 주고 받는 사람들 사이에 대칭키 전달 어려움 대칭키 유출시 암호화 내용을 복호화 가능하기때문에 함호화는.. 2023. 3. 20.
[JS] 백준 1712번 손익분기점 출처 백준 문제 기본수학1_1712_손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POI.. 2022. 10. 10.
[JS] 백준 4674번 셀프넘버 출처 백준 문제 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n.. 2022. 10. 2.
[JS] 백준 4344번 평균은 넘겠지 출처 백준 문제 1차원배열_4344_평균은 넘겠지 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 풀이 resuce()함수를 이용해서 score에있는 값을 다 더해준다음 snum(각 줄 학생수)만큼 나눠 평균(avg)를 구한다. for문으로 score의 크기(각줄의 학생 수)만큼 반복해 if문으로 평균값(avg)보다 높으면 카운트 해 준다. 카운트된 수와 각줄의 학생수를 나눠 서 평균을 구한다음 소수점3번째 자리까지 구하기위해 toFixed(3); 이용한다. 코드 사용 메서드 Number.prototyp.. 2022. 9. 27.
알고리즘 (Algorithm) 이란? 제한된 공간과 시간 안에서 데이터를 어떻게 처리할 것인지를 정의한 로직이다. 위 와같이 주어진 Input으로정의된 계산을 수행한 다음에 Output(결과값)을 내는 것을 말한다. 2022. 2. 1.
자료구조란? (Data Structure) 서비스나 어플리케이션의 필요한 데이터를 메모리에 어떻게 구조적으로 담아서 잘 정리하고 관리해서 가장 효율적이고 빠르게 데이터에 접근하고 제이터를 수정 삽입 삭제 할 수 있도록 도와준다. 어떤 자료구조를 사용하느냐에따라 사용자의 요청에 대한 데이터가 빠르게 전달될 수 도있고 늦게 전달 될수도 있다. 대표적인 자료구조의 정의는 Array (배열) List (단일,이중 연결리스트) Stack Hash table 등이있다. 2022. 2. 1.