SpringBoot+JPA(15)
-
[SpringBoot] 스프링부트 / MVC(Model View Controller)패턴
스프링부트 (SpringBoot) 실행만 하면 되는 스프링 기반의 어플리케이션을 쉽게 만들 수 있다. 자동설정(AutoConfiguration)을 이용 미리 설정되어 있는 Stater 프로젝트를 제공 -> 자동으로 호환되는 버전을 관리 xml 설정 없이 자바 코드를 통해 설정 가능 MVC(Model View Controller) 어플리케이션을 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향없이 쉽게 고칠 수 있는 설계가 가능 컨트롤러 (Controller) 모델(Model)과 뷰(View)사이에서 브릿지 역할 수행 앱의 사용자로부터 입력에 대한 응답으로 모델 및 뷰를 업데이트 하는 로직을 포함 사용자의 요청은 모두 컨트롤러를 통해 진행 컨..
2024.01.19 -
[Java+SpringBoot+JPA] DML 정의 및 종류 / SELECT, INSERT, UPDATE, DELETE
DML Data Manipulation Language 데이터베이스에서 데이터를 조작하기 위해 사용되는 SQL 문의 한 종류 데이터베이스를 효과적으로 관리 데이터를 검색, 추가, 업데이트, 삭제하는 데 사용 🟢 SELECT (조회) 데이터베이스에서 데이터를 조회하기 위해 사용되는 DML 문 특정 열이나 행을 선택하거나, 계산된 값을 얻을 수 있다. find( ) SELECT * (필드명) FROM 테이블명 WHERE 조건 AND(OR) 조건 ORDER BY 정렬ASC(DESC) SELECT 별칭.필드명 FROM 테이블명 별칭 JOIN 테이블명2 별칭2 WHERE 조건 🟢 INSERT (추가) 데이터베이스 테이블에 새로운 레코드를 추가하는 데 사용 save( ) INSERT 테이블명(필드명) INTO(값)..
2024.01.07 -
[Java+SpringBoot+JPA]Restful API 정의 및 종류 / REST 및 API 정의
🟢 RESTful API Representational State Transfer(REST) REST의 원칙을 따르는 API 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스 HTTP 메소드를 사용하여 자원에 대한 다양한 작업을 수행 GET: 자원을 조회 POST: 새로운 자원을 생성 PUT: 자원을 업데이트하거나 새로운 자원을 생성 DELETE: 자원을 삭제 🟢 REST 웹 기반의 서버와 클라이언트 간에 효율적이고 일관된 통신을 가능하게 하는 설계 원칙 🟢 API 소프트웨어 간에 상호 작용할 수 있도록 만들어진 인터페이스를 의미 📌 참고 사이트 Getting Started | Building REST services with Spring In the code earli..
2024.01.05 -
[Thymeleaf] 객체나 변수 간의 비교 / 동등 연산자
🟢 비교 / 동등 연산자 타임리프의 표현식 안에서 사용 서버 측에서 계산된 결과에 따라 HTML을 동적으로 생성하는 데 활용 🟢 비교 연산자 ▪️ gt > , lt =, le Adult 🟢 동등 연산자 ▪️ eq ==, ne != 객체나 변수의 동등성을 확인하는 데 사용 Admin Regular User Active
2024.01.05 -
[Thymeleaf] 타임리프에서 사용되는 다양한 문법 요소
[Thymeleaf] 타임리프 정의 및 사용 방법 Thymeleaf 정의 자바 기반의 템플릿 엔진 (서버 사이드 Java 템플릿 엔진) 주로 웹 애플리케이션에서 서버 사이드 템플릿 엔진으로 사용 다양한 속성을 사용하여 HTML 템플릿에서 동적으로 데이터를 dalhyehye.tistory.com 🟢 변수 표현식 : ${...} 서버에서 계산한 값을 HTML에 출력하는 데 사용 Name 🟢 선택 변수 표현식 : *{...} 주로 폼 처리와 관련 폼 내부에서 객체의 속성에 접근할 때 사용 🟢 메세지 표현식 : #{...} 다국어 지원 및 메시지 번역에 사용 메시지 소스에서 해당 메시지를 찾아 출력 Welcome 🟢 링크 URL 표현식 : @{...} URL을 동적으로 생성할 때 사용 상대 경로나 절대 경로를 ..
2024.01.05 -
[Thymeleaf] 타임리프 정의 및 사용 방법
Thymeleaf 정의 자바 기반의 템플릿 엔진 (서버 사이드 Java 템플릿 엔진) 주로 웹 애플리케이션에서 서버 사이드 템플릿 엔진으로 사용 다양한 속성을 사용하여 HTML 템플릿에서 동적으로 데이터를 표현하고 조작 가능 타임리프는 자연스럽게 HTML 문서 안에 삽입되어 읽기 쉽고 유지보수가 용이하도록 설계되었음 Thymeleaf 사용방법 문서 최상단에 코드 추가 ▪️ th:value 주로 폼 요소에서 사용 사용자가 입력한 값을 서버로 제출할 때 이 값을 설정하거나, 서버에서 받은 값을 폼 요소에 미리 설정할 때 사용 (insert, update) ▪️ th:field 폼 요소의 필드를 설정 폼 요소에 값을 바인딩할 때 사용 폼 요소의 name과 id 속성을 설정하면서, 폼 요소의 값도 동시에 설정 ..
2024.01.04