공부 !/Computer Science
-
[Design Pattern] MVC공부 !/Computer Science 2022. 5. 26. 16:51
MVC MVC 는 소프트웨어 설계와 관련된 디자인 패턴으로 Model + View + Controller 의 약자를 의미한다 Laravel PHP, Django, Express JS, Angular JS 등 여러 웹 프레임워크에서 MVC 패턴을 사용한다 MVC 패턴은 사용자에게 보여지는 UI와 Business Logic 이 분리되어 있어 서로 영향을 주지 않으며 코드의 가독성을 높일 수 있다 Model 데이터와 데이터를 처리하는 부분이다 데이터베이스를 다루며 컨트롤러에게 데이터를 전달한다 모델이 뷰와 직접적으로 소통하는 일은 없다 View 화면을 구성해주는 부분이다 유저가 보는 화면을 담당하며 데이터를 받고 보여지는 역할을 수행한다 모델이나 데이터베이스와는 소통하지 않고 컨트롤러와 소통한다 컨트롤러에게 ..
-
[ CS 기술면접 ] 네트워크 예상질문 모음 2 !공부 !/Computer Science 2022. 5. 22. 01:33
네트워크 질문 모음 # Http version & http, https & URL ✅ TCP/IP에서 TCP와 IP의 역할에 대해 설명해주세요 TCP 는 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전달해주는 전송 프로토콜이고, IP 는 패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜이다. ✅ TCP와 UDP의 차이점에 대해 설명해주세요 TCP 는 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다. 흐름제어 및 혼잡제어를 제공하고, 전이중, 점대점 방식이라서 멀티캐스팅이나 브로드캐스팅을 지원하지 않는다. 높은 신뢰성을 보장하고 UDP보다 속도가 느리다. UDP 는 데이터를 데이터그램 단위로 처리하는 프로토콜이다. 비연결형 서..
-
[ CS 기술면접 ] 네트워크 예상질문 모음 1 !공부 !/Computer Science 2022. 5. 22. 01:25
네트워크 질문 모음 # http ✅ HTTP 프로토콜의 특성 2가지에 대해 설명해주세요. HTTP 프로토콜은 stateless, connectionless의 특징을 갖고 있습니다. stateless란, 서버와 클라이언트 간 연결이 끊어지면 통신이 종료되고 상태 정보를 버린다는 특성입니다. connectionless란, 서버가 클라이언트로부터 요청을 받고 그에 맞는 응답을 주고 나면 서버에서 연결을 끊어 버리는 것을 말합니다. HTTP 1.1 Connection: Keep-Alive 옵션 이전에는 connectionless가 기본이었으나 keep-alive 옵션을 주면 연결을 유지할 수 있습니다. ✅ HTTP 메소드 종류와 사용법을 CRUD 관점에서 설명해주세요. 먼저 Create를 위해 POST를 사용할..
-
[ CS 기술면접 ] 데이터베이스 예상질문 모음 !공부 !/Computer Science 2022. 5. 22. 01:17
데이터베이스 질문 모음 # Key, ORM, Optimizer ✅ 외래키를 사용하는 이유를 예시를 들어 설명해주세요 외래키를 사용하는 이유는 데이터의 무결성 때문입니다 여기서 데이터 무결성이란 데이터가 항상 정확한 값을 유지하는 성질을 의미합니다 예를 들어 고객 릴레이션의 고객 아이디가 변경된 경우 주문 릴레이션의 같은 고객 아이디가 변경되지 않을경우 등을 예방하기 위해 외래키를 사용합니다 ✅ ORM 에 대해 설명해주세요 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미합니다 ORM 을 통해 객체 간 관계를 바탕으로 SOL 를 자동 생성하여 불일치를 해결하기 위해 사용합니다 ✅ 옵티마이저에 대해 설명해주세요 옵티마이저란 SQL 을 수행할 최적의 처리경로를 생성해주는 DBMS 의 핵심 엔..