SPRING 12

빌드 도구 Maven VS Gradle

스프링부트에서 프로젝트를 세팅할때, build를 maven 또는 gradle로 선택할 수 있다. 여기서 build란 무엇일까? Build 개발자가 작성한 코드(.java)를 프로젝트에서 쓰이는 자원을 packaging하는 과정과 결과를 뜻한다. 빌드시 작업되는 것들은 다음과 같다. Processing - 종속성 다운로드 Compile - 소스코드를 바이너리 코드로 컴파일 Packaging - 바이너리 코드를 패키징 Testing - 테스트 실행 Distribution - 배포 그 결과는 jvm이나 톰캣과 같은 WAS 가 인식할 수 있어 실행할 수 있다. 빌드 도구는 애플리케이션을 생성하면서 필요한 라이브러리들을 자동으로 관리해주는 작업을 해주어 사용자가 관리할 필요없다. 빌드 툴로는 Maven, Grad..

SPRING 2023.12.07

자바,스프링,스프링부트 간단한 개념과 차이점

자바 순수 자바 프로젝트에서는 모든 동작을 내가 직접 코드로 짰다. 객체지향으로 프로그래밍하며 SOLID를 되도록 따르려 노력했다. 그러한 방향으로 짜도록 규칙을 정해주고, 틀을 제공해주는것이 바로 스프링 프레임워크이다. 프레임워크 프레임이란 틀을 말한다. 즉, 프레임 워크란 제공된 틀 안에서 일하도록 만들어진 프로그램이라고 생각하면 된다. 프레임워크는 여러기능을 가진 클래스와 라이브러리가 담겨있다. 따라서 개발자는 일일이 모든것을 개발하지 않고 제공된 것을 활용하기 때문에 편리하다. 프레임워크의 종류는 언어마다 다르다. | 언어 | 종류 | |---|---| |java | spring | |javascript | AngularJS, React | | python | Django,Flask | 나는 자바..

SPRING 2023.12.07