Comparison

Java

추상클래스 vs 인터페이스

개인적으로, 자바를 공부하며 자꾸만 그 차이점을 헷갈리게 되었던 개념이 추상클래스와 인터페이스다. 둘 다 객체 생성을 할 수 없고, 설계도 같은 느낌의 개념이라 공통점이 있는데, 차이점을 위주로 다뤄본다.

Read
Concept

오버라이딩과 오버로딩

오버라이딩과 오버로딩은 이름이 비슷해 초심자가 헷갈릴 수 있는 개념이다. 둘 다 '동일한 이름의 메서드'에 대한 개념이라는 공통점이 있는데, 어떤 차이점이 있는지 알아보자.

Read
Web

Http vs Socket

네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 Http 통신과 Socket 통신 2가지가 있다. 전자는 단방향이고, 후자는 양방향이다.

Read
Concept

IaaS vs PaaS vs SaaS

IaaS가 레고 공장이라면, PaaS는 레고 블럭, SaaS가 이미 완성된 레고 구조물이라고 비유할 수 있다.

Read
Database

SQL vs NoSQL

SQL과 NoSQL 데이터베이스의 차이점과 각 장단점을 알아본다. 사실 SQL은 쿼리 언어지 데이터베이스 자체를 나타내는 것은 아닌데, 관용적으로 관계형 데이터베이스를 의미하기도 한다. 참고로 NoSQL은 Not only SQL을 의미한다고 알려져있다.

Read
JavaScript

HTMLCollection vs NodeList

DOM을 조작할 때 접하게 되는 유사배열들이다. Live하냐 Static하냐의 차이가 중요한데, 이를 인지하고 있지 못하면 언젠간 버그를 마주칠 수밖에 없겠다.

Read
JavaScript

var vs let vs const

var는 함수레벨, let과 const는 블록레벨 스코프를 가진다. var와 let은 재할당이 가능하지만 const는 재할당이 불가하다.

Read
ReactJS

Redirect vs history.push vs Link

셋 다 특정 URL로 페이지를 이동시켜준다는 점에서는 유사한 듯하다. 막상 차이점을 말하라면 명확치 않아서 정리해보았다.

Read