
1991년 등장 제임스 고슬링 개발 배경 원래 목적 : 셋업 박스 등의 임베디드 시스템에서 사용하기 위해 임베디드 시스템은 다양한 기기와 OS를 가지고 있음, 기존 언어는 각 플랫폼마다 컴파일을 해야함 한 번만 빌드하면 어떤 플랫폼에서든 작동하는 언어를 만든 것이 자바 메모리관리를 덜 신경써도 된다 기계와 아주 가깝지 않은 개념을 코드로 옮기기에 사용하기 적합 class { } 자바에는 항상 class가 필요하다 하나의 .java 파일에는 최고레벨 public class는 하나만 있어야 한다. Nested Class는 public이어도 상관없다 main 함수는 프로그램의 시작점 (entry point) 반드시 이 signature대로 main함수를 만들어야 한다(public static void main..
자바언어문법 객체지향 프로그래밍 올바른 객체지향 설계 를 다루도록 하겠습니다

라우터란 클라이언트 쪽에서 get 혹은 post로 보낸 요청 url을 특정 함수로 연결해주는 것이다. 이전에 http로 서버를 구현한 경우 req에 url의 정보가 담겨있고 if문으로 각각의 url을 처리하는 로직을 짜면 서버코드가 지나치게 커질 수 있다. express에서는 아래의 코드가 라우터의 기능을 한다. 아직은 router가 1개이기 때문에 >curl -X GET "localhost:3000/user" 의 요청을 보내게 되면 404에러를 반환한다. index.js를 수정하고 다시 요청을 보내보자. 이제는 USER!!이라는 응답을 받게 된다. 그리고 http://127.0.0.1:3000/user 로 이동을 하면 이런 페이지가 뜰 것이다. 이제 req, res를 살펴보면 클라이언트 요청정보를 re..