본문 바로가기

개발/cs4

CS-Q&A 1번~10번 Q1) var, let, const의 차이가 무엇인가요? Q2) React Hooks는 clsss를 제거하고 function만 사용할까요? Q3) Pure Function은 무엇인가요? Q4) Redux의 Reducer는 왜 Pure Function으로 작성해야할까요? Q5) Higher-Order Function은 무엇인가요? Q6) Closure는 무엇인가요? Q7) Swift의 'struct'가 immutable해야하는 이유는 무엇인가요? Q8) 왜 Nginx가 Apache보다 성능이 좋나요? Q9) Node.js process를 core 개수만큼 실행시키는 이유가 무엇인가요? Q10) PostgreSQL은 왜 multi-process로 만든건가요? 2022. 9. 30.
SSH 란?(feat. 원격접속) 정의 : SSH(Secure Shell Protocol) - network protocol 중 하나로 컴퓨터끼리 internet과 같은 public network를 통해 통신을 할 때 보안적으로 통신하기 위해 사용하는 protocol - TCP 보안 채널(터널링)을 형성하여, 기타 응용 protocol이 그 위에서 안전하게 데이터 교환 - 적은 비용, 비교적 쉬운 구현, 보안성 특징 - 보안 통신, '포트 포워딩(터널링) 등의 기능 제공 : 암호화되지 않은 telnet 등에 대한 보안공격 방지(개인정보를 평문으로 보내서 중간에서 공격하는 것에 취약) - 클라이언트 / 서버 관계 존재 : 사용자 클라이언트 및 응용 서버 사이에서 SSH 클라이언트 및 서버 존재 => TCP 보안 채널이 형성 - protoc.. 2019. 10. 24.
semantic versioning semantic versioning 2.0.0 을 기준으로 버전을 주.부.수 숫자로 하고 - 기존 버전과 호환되지 않게 API가 바뀌면 주 버전을 올리고, - 기존 버전과 호환되면서 새로운 기능을 추가할 때는 부 버전을 올리고, - 기존 버전과 호환되면서 버그를 수정한 것이라면 수 버전을 올린다. semantic versioning sepecification 1. software는 반드시 공개 API를 선언(방식은 코드 or 문서) 2. 버전 번호는 반드시 X.Y.Z(각각 자연수), 절대로 0이 앞에 부어서는 안된다. - X : 주버전 번호, Y : 부버전 번호 , Z: 수버전 번호 - 각각은 반드시 증가하는 수 3. 특정 버전으로 패키지를 배포하고 나면, 그 버전의 내용은 절대 변경하지 말아야 하고, .. 2019. 10. 22.
sw 개발 원칙 SOLID - S(SRP=Single Responsibility Priciple) : 내가 만든 클래스(or 모듈, 함수 등)은 하나의 기능만 제공해야한다 ​ - O(OCP = Open/Closed Priciple) : OOP에서 소프트웨어의 개체(클래스, 모듈, 함수 등)은 확장성 open, 수정 closed, 즉, 코드 수정 없이 확장될 수 있도록 작성되어야 한다. ​ - L(LSP = Liskov Substitution Principle) : 코드 내에서 하위 타입으로 치환이 되더라도 성능이 떨어지면 안된다. ​ - I(ISP = Interface Segregation Principle) : 인터페이스는 고객이 관심있는 만큼 ​ - D(DIP = Dependency Inversion Principl.. 2019. 10. 21.
반응형