maven이란Java 프로젝트의 빌드 자동화 + 의존성 관리 도구이다. maven이 없으면???1. 프로젝트에 MySQL 드라이버가 필요함2. mysql-connector-java.jar 직접 다운로드3. 그런데 이 jar가 또 다른 jar에 의존함 → 또 다운로드4. 버전 충돌 → 수동으로 해결5. 팀원 PC에도 똑같이 세팅해야 함6. 빌드할 때 javac 명령어 직접 입력... 팀프로젝트를 진행할 때 내가 사용한 라이브러리들을 일일히 다른 팀원들도 설치하기엔 번거롭다. 이를 해결하기 위해 maven이 나온것! 파일만 작성해두면 옮겨간 환경에 자동으로 설정을 해준다. maven이 하는 일의존성 관리 https://mvnrepository.com/ ← 이 사이트를 사용해 라이브러리 추가를 함pom.xml..
WEB
WEB 서버클라이언트의 HTTP 요청을 받아, 미리 준비된 정적인 파일을 그대로 제공별도의 연산 없이 요청 → 파일 찾기 → 응답 순으로 처리됨Client → [요청: /index.html] → Web Server → 파일 읽기 → 응답단순 HTML 페이지CSSJavaScript 파일이미지대표적인 소프트웨어로는 Nginx, Apache HTTP Server가 있다. WAS (Web Application Server)사용자의 입력에 따라 결과가 달라지는 동적인 콘텐츠를 생성하여 제공Client → [요청: /users/123] → WAS → DB 조회 + 로직 실행 → 동적 응답 생성데이터베이스에서 데이터 조회자바 코드로 복잡한 계산 수행대표적으로는 Tomcat이 있다. 왜 Web서버 + WAS를 함께 사..