서버라는 것은 요청이 들어오면 그에 대한 응답을 해준다라는 것은 알고 있지만 보통 프로젝트를 진행하면서 WAS에 서버 코드를 올렸었는데 WAS 가 무엇인지도 정확히 모르면서 사용을 하고 있어 정리하였습니다. 웹서버우리가 브라우저에 접속해서 www.google.com 을 입력하면 어떻게 될까요?구글의 서버에 HTTP 통신으로 구글 서버에 있는 컴포넌트 파일(HTML, JS, CSS..)을 요청을 통해서 가져옵니다.그러면 우리의 브라우저는 가져온 컴포넌트 파일을 이용해서 화면을 띄우게 됩니다. 사실 우리 컴퓨터도 서버가 될 수 있습니다.아파치 HTTP 서버를 이용해서 우리 컴퓨터의 어느 폴더에 HTML, CSS, JS 등과 같은 파일들을 넣어두고 폴더를 세상 사람들에게 공개를 하면 HTTP 통신을 통해서 ..
CI / CD 개념 정리CI / CD 는 Continuous Integration( 지속적인 통합 ) 과 Continuous Delivery/Deployment( 지속적인 제공 / 배포 ) 를 의미하는 개발 프로세스 자동화 개념입니다. 이러한 자동화는 소프트웨어 개발의 효율성을 극대화하고, 오류를 최소화하며, 신속한 배포를 가능하게 합니다.CICI 는 개발자가 작성한 코드 변경 사항을 정기적으로 중앙 저장소( 리포지토리 ) 에 통합하고 빌드 및 테스트를 자동으로 수행하는 프로세스입니다. CI 를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이나 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로, 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 ..
spring boot 는 jar 파일로, spring framework 는 war 파일로 배포해야 한다. 라는 관행처럼 간주되는 내용에 대해,정확히 어떤 이유로부터 파생된 결론인지 궁금해 정리해 보았습니다. JAR ( Java Archive )JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일입니다.class( Java resource, 속성 파일 ), 라이브러리 파일을 포함하며 JRE 만 있어도 실행이 가능합니다.장점독립적인 Java 애플리케이션을 패키징할 수 있고, 실행 가능한 JAR 파일로 만들어서 개발자가 쉽게 애플리케이션 개발이 가능합니다. 또한 압축된 형식으로 클래스, 리소스, 라이브러리 등을 포함하므로 배포와 전달도 용이합니다.마지막으로 Java 애플리케이션의 진입점인 ma..
Gradle과 Maven 을 설명하기 전에 우선 빌드와 빌드도구가 무엇인지에 대해서 알아야 합니다.빌드란 프로그램을 실행 가능한 배포 파일을 만들어 내는 것을 의미합니다. 즉, 소스 코드를 컴파일하고, 컴파일된 클래스 파일과 리소스 파일등 프로그램 실행에 관련된 파일들을 패키징 하여, 배포 가능한 형태로 만드는 것을 의미합니다.빌드가 생성되는 과정에서 이루어지는 과정컴파일, 테스트, 패키징, 의존성 관리, 배포, 클린업, 리포트 빌드 도구는 이러한 일련의 빌드 과정을 자동화해주는 소프트웨어입니다. 설정 파일을 통해 필요한 작업을 정의하고 클릭 한 번으로 모든 의존 라이브러리(jar 파일) 을 다운로드해 컴파일하고, 테스트하고, 패키징하여 배포까지 자동으로 처리할 수 있습니다. 이로 인해 배포 작업이 간편..
간단한 설명Tomcat 은 웹 서버 소프트웨어 중 하나로, Java 로 만들어진 웹 애플리케이션을 실행할 수 있게 도와주는 프로그램입니다.쉽게 말해, Java 프로그램이 인터넷에서 동작할 수 있게 만들어주는 도구라고 생각하면 됩니다. 들어가기에 앞서톰캣을 설명하기 전에 혹시나 WAS , 웹 서버를 모르는 분들을 위해 설명하겠습니다.웹 서버란웹 서버는 우리가 인터넷 브라우저(크롬, 엣지등) 를 사용해 웹사이트를 볼 때, 그 웹사이트의 데이터를 보내주는 역할을 합니다. 만약 네이버에 접속하면, 네이버의 웹 서버가 네이버 화면을 여러분에게 보내줍니다.WAS(Web Application Service)WAS 는 웹 서버와 웹 컨테이너의 결합으로, 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 ..
이진 데이터컴퓨터는 우리가 사용하는 모든 데이터를 0, 1 로 저장합니다.이러한 데이터를 이진 데이터라고 하며 Binary 데이터라고도 합니다. 왜 사용할까??웹 개발을 진행하다 보면 이진 데이터를 다루어야 할 때를 간혹 마주할 수 있습니다.브라우저에선 주로 파일 생성, 업로드, 다운로드 또는 이미지 처리와 관련이 깊습니다. 우리가 평소에 프로그래밍 하면서 직접 이진데이터를 다루는 일은 별로 없습니다.우리가 프로그래밍 할 때에는 고급 언어를 사용하기 때문에 알아서 프로그램이 내부적으로 이진 데이터로 변환하고 읽고 처리하기 때문입니다. 하지만 파일이나 이미지, 비디오 같은 멀티미디어 같은 데이터를 다루어야 할 때는 이 멀티미디어 데이터를 정수, 문자 다루듯 해야 합니다.Base64우리가 지금 보고 있는 브..
XML 은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어 입니다.XML 은 eXtensible Markup Language 의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있습니다. XML 이란?XML 은 Extensible Markup Language 의 약자이며, 1998년 W3C 표준 권고안에 포함되었습니다.XML 은 HTML 과 매우 비슷한 문자 기반의 마크업 언어입니다.이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.그러나 XML 은 HTML 처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다.또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가..