Java - Spring 13

spring 기초 (3)

MVC패턴Template Engine- 동적인 웹 페이지를 생성하기 위해 사용되는 도구이며 템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성하는 역할을 수행한다.→ 우리가 흔히 말하는 UI(User Interface)를 만들며, SSR(Server Side Rendering)에 사용된다.템플릿 엔진이 나온 이유- 자바 코드로 HTML을 만들어 내는 것이 아닌 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 더 편리하다. 대표적인 템플릿 엔진1. Thymeleaf- Spring과 통합이 잘 되어있다.- 다양한 기능을 포함하고 있다. 2. JSP(Java Server Pages)- 예전엔 많이 사용했으나, 현재 안 쓰는 추세 3. Free..

Java - Spring 2025.04.09

spring 기초 (2)

프레임워크, 라이브러리프레임워크- 소프트웨어 개발을 간편하게 만들기 위한 소프트웨어 개발 환경.- 프레임워크는 frame(틀) work(일하다)의 합성어로 일하기 위한 틀을 제공.- 개발자는 해당 틀에서 일을 해야 함. Framework- ex) 붕어빵을 만들기 위해서 붕어빵 틀을 사용해야 함. 장점- 개발 프로젝트에 일관된 구조를 제공하여 코드의 일관성과 가독성을 높여주며 팀 협업이 편해진다.- 기본적으로 필요한 기능과 도구를 제공하여 개발자들이 핵심 비즈니스 로직에 집중할 수 있다.- 보안 관련 기능을 기본적으로 제공하여, 보안 취약점을 방지하는 데 도움을 준다.- 통합된 테스트 환경과 도구를 제공하여 테스트를 쉽게 작성하고 실행할 수 있다.- 인기 있는 프레임워크는 방대한 커뮤니티 지원을 받으며, ..

Java - Spring 2025.04.08

Spring 기초 (1)

1. 네트워크네트워크 지식이 필요한 이유- 우리는 사용자가 요청을 했을 때 해당 요청에 대한 응답을 수행하는 프로그램 즉, 서버를 개발하게 됨.- 사용자의 요청에서 시작하여 우리가 만든 서버에 도착하고 다시 사용자에게 응답이 되돌아가는 흐름을 잘 파악하고 있다면 서버 개발에 큰 도움이 됨.- 인터넷 브라우저(클라이언트)와 서버가 데이터를 주고받는 통신 방법인 HTTP(Hyper Text Transfer Protocal)는 결국 Web기반에서 동작하기 때문에 네트워크에 대한 지식은 필수.+ 프로토콜(Protocol) → 인터넷 세상에서 컴퓨터끼리 데이터를 주고받기 위해 정한 통신규약 컴퓨터간의 통신방법- 초기 컴퓨터 간 네트워크 연결은 물리적인 형태였음. ex) usb케이블...- 컴퓨터 간의 거리가 멀어..

Java - Spring 2025.04.07