Java Web Programming
-
노드js(node.js) 그리고 리액트(React)와 뷰(Vue)Java Web Programming 2022. 10. 3. 17:08
자바는 JVM(자바 가상 머신) 환경 안에서 runtime이 구동되어, OS으로부터 독립적으로 실행될 수 있다. 비슷하게 Node.js는 웹브라우저에 종속적인 JavaScript 언어에 Chrome V8 엔진을 제공하여 여러 OS 환경에서 실행할 수 있도록 해주는 '런타임 환경'이다. 즉 프론트엔드에 쓰였던 자바스크립트를 백엔드에서도 쓸 수 있게 했다. 리액트와 뷰는 프론트엔드 개발을 위한 자바스크립트 기반의 개발도구이다. 리액트는 'UI 라이브러리'이기 때문에 일부분의 기능을 가져와서 사용하는 것이 편리하다. 즉, 리액트 자체만으로는 전역 상태관리, 라우팅, 빌드 시스템을 지원하지 않는다. 따라서 별도의 라이브러리를 통해 Redux, Recoil, React-router-dom 등을 사용해야 한다. 사..
-
자바 웹 개발자 취업을 위한 체크리스트 ( + UML, OOP, 상속, 캡슐화, 다형성 정리)Java Web Programming 2022. 10. 2. 18:45
- 자신만의 개발 공부 블로그 운영 (티스토리 블로그 '그냥해 저스틴') - 스프링 부트(MVC 패턴) 공부하기 - Gradle로 설정하는거 연습하기 - 리액트(자바스크립트, 노드js) 공부하기 - 다이어그램, 설계도 그리기(UML, Unified Modeling Language) - 리눅스, 우븐투로 공부하기 - 마리아 DB 공부하기 - 하둡, 몽고DB, nosql 공부하기* - 알고리즘 이해 - 정보처리기사 자격증 취득 - 데이터 분석 능력 키우기 (통계 용어/개념 익히기) - C언어 공부하기 - 프로젝트 퀄리티 높이고, ppt로 정리하기 - 깃허브 화면 꾸미기 https://80000coding.oopy.io/865f4b2a-5198-49e8-a173-0f893a4fed45 깃허브 프로필 꾸미기! ..
-
메이븐과 그래들Java Web Programming 2022. 10. 2. 11:51
메이븐은 자바용 프로젝트 관리 도구로, 수많은 라이브러리를 연동시켜 관리해주고 업데이트까지 해주기 때문에 사용이 편리하다. 메이븐의 기능을 이용하기 위해서는 POM(Project Object Model)이 필요하다. 이 파일에서 담고 있는 정보와 기능은 아래와 같다. - 프로젝트 정보, 빌드 설정, 빌드 환경, POM 연관 정보 그래들도 마찬가지로 빌드, 프로젝트 구성 및 관리, 테스트, 배포 도구이다. 빌드 속도가 메이븐에 비해 10~100배 가량 빠르고, 현재 메이븐에서 그래들로 전환되고 있는 추세이다. 자바 뿐만 아니라, C, C++, Python 등을 지원한다. Groovy 스크립트 언어 기반으로 만들어져 JVM에서 동작하지만, 자바 언어와 달리 소스 코드를 컴파일할 필요없이 그대로 실행한다. 그..
-
스프링과 스프링 부트의 차이 ( + JVM, WAS 정리)Java Web Programming 2022. 10. 2. 11:36
스프링은 자바로 웹 어플리케이션을 만들 수 있는 프레임워크이다. 웹 프로그래밍을 할 수 있는 언어별 프레임워크는 아래와 같다. 언어 - 프레임워크 java - spring python - Django(장고) Ruby - Ruby on Rails Javascript - Node.js 많은 국내외 기업이 서비스를 만들 때 스프링을 사용하고 있고, 자바 백엔드 개발자는 대부분 스프링을 사용한다. - 스프링은 자바 객체와 라이브러리를 관리해준다. - 톰캣 같은 WAS(Web Application Server)가 내장되어 있어, 자바 웹 어플리게이션을 구동한다. * Static Page는 항상 동일한 페이지를 반환한다. 왜냐하면 컴퓨터에 저장되어 있는 파일의 경로를 받아서 일치하는 컨텐츠만 반환하기 때문이다. 반..