본문 바로가기
반응형

프로그래밍509

SSH vs SSL은 어떻게 다른가? SSL(Secure Sockets Layer)이란 무엇인가? 온라인 상태에서 HTTP 대신 HTTPS로 시작하는 웹 주소를 본 적이 있다면 SSL이 작동하는 것을 본 것이다. HTTPS 끝에 있는 "S"는 웹사이트가 귀하(귀하가 웹사이트에 액세스 할 가능성이 가장 높은 방법인 브라우저)와 자체 간의 통신을 유지하기 위해 추가 보안 계층을 채택했음을 의미한다. SSL은 Secure Sockets Layer의 약자이며 암호화 기반 인터넷 보안 프로토콜을 의미한다. (SSL 443번 포트를 사용한다.) 웹 주소에 가장 중요한 "S"를 지정하는데 사용되는 기술은 해당 웹사이트와의 통신이 암호화되어 다른 사용자의 눈에 띄지 않도록 안전하게 보호해 줄 것이다. SSL과 SSL 인증서 획득의 중요성에 대해 자주 듣게.. 2023. 10. 25.
Effective C# Item 16 : 생성자 내에서는 절대로 가상 함수를 호출하지 말라 생성자 내에서는 절대로 가상 함수를 호출하지 말라 객체가 완전히 생성되기 이전에 가상 함수를 호출하면 이상 동작을 일으킨다. 어떤 타입이든 생성자가 수행을 완료할 때까지는 객체가 완전히 생성되었다고 할 수 없다. 따라서 생성자 내에서 가상 함수를 호출하면 예상처럼 동작하지 않는다. 다음 코드를 살펴보자. class B { protected B() { VFunc(); } protected virtual void VFunc() { Console.WirteLine("VFunc in B"); } } class Derived : B { private readonly string msg = "Set by initializer"; public Derived(string msg) { this.msg = msg; } p.. 2023. 10. 25.
[프로그래머스 Programmers] 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. 2023. 10. 25.
네트워크 토폴로지란? 토폴로지(Topology)란? 일반적으로 외형적인 연결 모양을 의미하는 용어 통신에서의 토폴로지 네트워크의 구성 형태 / 형상 통신 노드의 외형적인 연결모양 통신망을 구성하기 위한 물리적 결선 방식 다수의 디바이스가 통신 링크로 상호 연결되어 있는 방식 / 형태 / 모양을 의미 수학에서의 토폴로지 (이때는, 위상(Phase)이라고 칭함) 위상이 주어진 공간에서의 집합론적인 연구, 해석학적인 연구등을 하는 분야 적용상의 구분 : 집합론적인 위상수학 대수적 위상수학, 위상해석학 등 토폴로지의 종류 망형 (Mesh Topology) 네트워크 상의 모든 노드를 상호 연결 통신선로의 총길이가 가장 긴 네트워크 구조 초기 데이타 통신 네트워크의 전형적인 형태 공중통신망에 많이 사용 트리형 (Tree Topology.. 2023. 10. 25.
Effective C# Item 2 : const보다는 readonly가 좋다 const보다는 readonly가 좋다C#은 컴파일타임 상수와 런타임 상수 두 유형의 상수를 지원한다. 이 둘은 서로 다르게 동작하기 때문에 적절하지 않은 상수 타입을 사용하면 상응하는 대가가 따른다. 컴파일타임 상수보다는 런타임 상수를 사용하라. 컴파일타임 상수가 약간 더 빠르긴 하지만 런타임 상수에 비해 유연성이 상당히 떨어진다. 컴파일타임 상수는 성능이 매우 중요하고 상수의 값이 절대로 바뀌지 않는 경우에만 제한적으로 사용하는 것이 좋다. 런타임 상수는 readonly 키워드를 사용하여 선언하고, 컴파일타임 상수는 const 키워드를 사용한다. // 컴파일 타임 상수public const int Millenium = 2000;// 런타임 상수public static readonly int ThisY.. 2023. 10. 24.
[프로그래머스 Programmers] 소수 찾기 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 사항 n은 2이상 1000000이하의 자연수입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 풀이 코드 실패 (에라토스테네스의 체로 풀어봄) public class Program { static void Main(string[] args) { List primeList = new List(); List list = new List(); for (.. 2023. 10. 24.