개발(42)
-
OOP 에서 구상 클래스와 추상클래스의 차이 알기
구상 추상 서로 반대되는말인데 추상클래스 = pure virtual method 를 포함하고 인스턴싱 될수 없는 클래스 must 파생클래스에서 함수구현되어야함 구상 클래스 = pure virtual method 를 포함 x 인스턴싱 됨 현재 클래스에서 함수구현 인스턴싱 객체를 정의하는게 클래스인데 클래스가 스택 혹은 힙영역에 할당되는것 https://devjino.tistory.com/3 구상(Concrete) 클래스, 추상(Abstract) 클래스 객체 지향 프로그래밍에서 클래스는 크게 두 분류로 구분하지요. 그것은 바로 구상(concrete) 클래스와 추상(abstract) 클래스이고요. 객체 지향 설계에서 이 두 클래스 구분은 가장 기본적이고 중요 devjino.tistory.com 참고
2021.12.06 -
Head First Design Patterns 주요내용 정리
상속 = 모든 서브클래스가 슈퍼클래스의 함수를 일제히 받기 떄문에 특정 서브클래스의 세부행동을 결정할수없다. 오버라이드로 문제를 해결 할려고 하였지만 하나하나씩 오버라이드를 해줘야하고 서브클래스의 수가 늘어 났을경우 유지보수가 힘들어진다. 인터페이스 또한 서브클래스 내에서 코드가 정의되기떄문에 유지보수업무 발생 및 에러 발생시 해당 인터페이스를 가지는 서브클래스를 모두 검사 하여야한다. 디자인 원칙 캡슐화 달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 "캡슐화" 합니다. 그러면 코드를 변경하는 과정에서 의도하지 않은 일이 일어나는 것을 줄이면서 시스템의 유연성은 향상시 킬 수 있습니다. 이 개념은 매우 간단하지만 다른 모든 디자인 패턴의 기반을 이루는 원칙입니다. 모든 패턴은 '시스템의 일부분..
2021.12.06 -
프로토콜
사람과 사람과의 대화에서 말이 통하려면 언어가 같아야함 기계도 통신간에 서로 이해하기 위해서 공용된 언어를 사용해야함 이것이 바로 프로토콜임 원래는 외교상의 언어로써 의례나 국가간에 약속을 의미함, 통신에서는 어떤 시스템이 다른 시스템과 통신을 원활하게 수용하도록 해주는 통신규약, 약속 이라고 보면 됨 네트워크 용어에서 나오는 P 는 Protocol 의 약자가 대부분이며 대표적으로 인터넷을 할 떄 사용되는 프로토콜은 TCP/IP 가 있다. Transmission Control Protocol / Internet Protocol 의 약자로써 컴퓨터가 통신 회선 등으로 연결하기 위한 통신규약이다. 그외 HTTP,ARP,ICMP,SNMP,SMTP,POP,FTP,TFTP,DHCP 등이 프로토콜의 종류이다.
2021.11.27 -
MPA, SPA, SSR,CSR
MPA - SSR MPA은 SSR(Server Side Rendering) 방식을 채택 SPA - CSR SPA은 CSR(Client Side Rendering) 방식을 채택 각각 장단점이 있다. TTV = Time To View TTI = Time To Interact SEO(검색엔진최적화)란 Search Engine Optimization의 약자로, 검색 엔진 최적화라는 의미를 가지고 있습니다. 특정 웹사이트의 온사이트(on-site)와 오프사이트(off-site), 그리고 컨텐츠와 기타 중요 요소들을 검색엔진이 선호하는 구조로 최적화 하여, 사용자가 특정 검색어를 입력했을 때 본인의 웹사이트가 상단에 올 수 있도록 하여 트래픽을 늘리고, 매출을 높이는 '장기적인' 디지털 마케팅 전략중 하나입니다. ..
2021.11.24 -
SPA 개념정리
SPA( single Page application) 어떤 웹사이트의 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는것. 페이지 새로고침 없이 페이지내에서 특정부분만 변경하여 페이지가 이동되는 느낌을 준다. 라우팅 SPA 가 기존 웹 사이트와 같이 브라우징이 가능한 이유 HTML5 history api 를 사용하기 때문에 SPA 프레임 워크가 하는일 vue, react, angular 가 spa 프레임 워크로 유명한데.. 세부적인 구현 개념은 다르겠지만 그목적은 모두 spa 를 쉽고 확장성 있게 구현하는것을 목표로 함 이들은 virtual DOM 이라는 개념을 사용해 spa 를 구현. SPA의 문제점은 자바스크립트로 인한 DOM 조작이 빈번하게 일어나 브라우저의 성능을 저하시키는 거..
2021.11.24 -
vue 동향 정리
개발동향 vue 2 - > vue 3 바뀐점 type script 의 지원 시스템을 더 지원함 ie 11 지원 x 거의 코드변화 없이 추가 문법 api 의 제공 기존 vue2 의 형태로 vue3 개발가능 vue2 에서는 타입 시스템 생각 x vue3 전체적인 라이브러리 코드가 type script로 작성 type script 쓰는게 좋다. composition api 만드는 서비스에따라 서드 파티 라이브러리 많이 쓴다 ? - > vue2 컴포지션 api 가 나왔고 새로운 기술 익혀보고 싶으면 -> vue3 신 동향 Vite사용 : 빌드시간 감소 속도 증가 장점 낮은 러닝 커브 (쉽게 배울수 있음) 점진적 적용이 가능(기존의코드를 그대로 돌릴수있음 ex) jquery) 마크업 개발자와 협업의 쉽다. 장점 ..
2021.11.24