공부 !
-
[Design Pattern] Template Method공부 !/Computer Science 2022. 5. 26. 17:31
Template Method GoF 디자인 패턴에 의하면 Template Method 란 ! 알고리즘의 구조를 메소드에 정의하고 하위클래스에서 알고리즘의 구조의 변경없이 알고리즘을 재정의하는 패턴이다 알고리즘이 단계별로 나누어지거나 같은 역할을 하는 메소드지만 여러 곳에서 다른형태로 사용이 필요한 경우 유용한 패턴이다 즉 하위 클래스에서 사용되지만 변하지 않는 기능은 상위클래스에 저장해두고 확장할 기능을 서브 클래스에서 만들도록 설계한다는 뜻이다 전체적인 레이아웃을 통일하지만 상속받은 클래스는 hook 메서드를 이용하여 확장할 수 있도록 유연성을 주는 디자인 패턴으로 이해하면된다 AbstractClass 템플릿 메서드를 정의하는 클래스 상위 클래스에 공통 알고리즘을 정의하고 하위 클래스에서 구현될 기능을..
-
[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를 사용할..