Web/Spring & Spring Boot 5

🍃 WAR & JAR란?

📢 들어가면서이번주 블로그를 포스팅하면서 많이 나온 단어들이다. WAR와 JAR..? 읽는 방법도 다양한 이 두 단어는 무엇인데 많이 나오고 무엇이 다른지 한번 알아보자! 🥥 WAR란?📌 정의는?Web ARchive의 약자로 웹 애플리케이션을 패키징하기 위한 파일 포맷이다. Java Class와 JSP, Servlet, XML, 정적 웹 리소스(ex. HTML, CSS, JavaScript) 등 웹 애플리케이션 구성 요소를 포함한다. 이 WAR는 웹 애플리케이션을 하나의 단위로 패키징하고 배포하기 위한 목적으로 사용하는데, 주로 Java 기반의 웹 애플리케이션 서버나 Servlet Container 등에서 실행되는 웹 애플리케이션에 사용이 된다. 이때 확장자는 .war 가 된다! 📌 장점은?WA..

🍃 JSP란?

📢 들어가면서Servlet과 단짝으로 항상 같이 나오는 친구이다. 때문에 같이 포스팅을 하려고 했으나 각각에 설명할 내용들이 많고 하나의 글에 너무 많은 것을 설명한다면 쉴 틈이 없을 것 같아서 한번 끊어서 설명을 하려고 한다. 기존의 글을 먼저 읽고 오는 것을 추천한다! Servlet이란? 🍖 JSP란?지난 시간에는 Servlet에 대해 알아봤다면 이번에는 JSP에 대해서 알아볼 시간이다. 둘은 비슷한 듯 다르기 때문에 잘 이해해야한다! 📌 정의는?Java Server Pages의 약자이며, HTML 코드에 Java 코드를 넣어서 동적 웹페이지를 생성하는 웹 어플리케이션 도구이다. JSP가 실행이 되면 Java Servlet으로 변환이 되며 웹 어플리케이션 서버에서 동작이 되면서 필요한 기능을 ..

🍃 Servlet이란?

📢 들어가면서학교 강의 중 웹 서비스 프로그래밍이란 과목을 들으면서 Servlet에 대해 배운 적이 있다. 그러나 여느 학교 강의와 똑같이 시험때만 기억을 하고 이후에는 까먹게 된다. 때문에 이번에 다시 정리를 해보면서 그때 배웠던 내용들과 조금 더 자세한 내용들에 대해서 알아보려고 한다! 🐺 WAS란?Servlet에 대해서 얘기를 해야하는데 갑자기 WAS가 무엇이길래 나왔을까? Servlet은 단일의 개념으로만 보기엔 이해하기 어려운 부분들이 존재한다. WAS에 대해 먼저 이해를 한 뒤에 Servlet에 대해서 알아보자. 📌 정의는?Web Application Server의 약자로, 인터넷 상에서 http 프로토콜을 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해주는 미들웨어이다. 조금 더 쉽..

🍃 Maven & Gradle이란?

📢 들어가면서 start.spring.io를 사용해서 한번이라도 Project Setting을 해봤다면 Project 부분의 Gradle과 Maven이라는 것을 본 적 있을 것이다. 그때 당시에는 아무것도 모르고 강의에서 알려주는 대로 설정을 했지만 이번엔 무엇을 뜻하는 건지 자세히 알아보려한다! ✏️ 빌드 관리 도구란?📌 빌드란?빌드 관리 도구를 알기 위해선 빌드라는 것이 무엇인지 먼저 알 필요가 있다. 빌드란 소스코드 파일을 컴파일에서 실행할 수 있게 변환하는 과정 또는 결과물을 뜻한다.조금 더 쉽게 얘기를 해보자면 내가 작성한 코드를 실제 기기에서 실행될 수 있는 소프트웨어로 변환하기 위한 과정을 말하는 것이다. 보통 컴파일을 포함한 배포하기 직전까지의 모든 과정을 “빌드한다”라고 표현한다. ..

🍃 Spring & Spring Boot란?

📢 들어가면서짧은 기간이지만 여러 프레임워크들을 사용하면서 개발을 해본 경험이 있다. 이 중에서 Spring과 Spring Boot 관련해서는 항상 헷갈리고 무엇을 사용하고 있는 것인지 뭐가 다른 것인지 다른 건 맞는지 등등 여러 질문들을 하게 되었다. 따라서 이번에 제대로 공부를 해보고자 한다. ☘️ Spring이란?백엔드 개발을 하고 Java를 사용한다고 하면 아마 한번쯤은 무조건 들어봤을 것이다. 이 Spring이 무엇인지에 대해서 알아보자. 📌 계기는?Spring은 들어봤지만 왜 Spring이라고 지었을지 궁금한 적이 있을 것이다(?)사실 없어도 상관없다. 난 적을거니까. Java로 개발을 하던 초기에 EJB(Enterprise Java Beans)라는 기술을 사용했다. 하지만 이 기술은 가..