728x90 반응형 전체 글85 [Spring Boot] chatGPT를 활용한 AI 사이트 (1) - 프로젝트 설정 요즘 취업도 잘안되고 매일 매일 공부하면서 사이드 프로젝트 해볼까 알아보다가 뤼튼이라는 사이트를 알게되고 마침 핫한 chatGPT 이용해서 비슷한 서비스 할 수 있는 사이트를 만들어보기로 결정했다. 일단 프로젝트 설정이다. Project Gradle-groovy Laguage java Spring Boot Version 2.7.15 Project Metadata packaging - jar java - 11 Dependencies Spring Web Spring Data JPA Spring Security MariaDB Driver Thymeleaf Spring Boot Dev Tools Lombok https://start.spring.io 여기로 들어가면 바로 프로젝트 만들 수 있다. 일단 계획은 기.. 2023. 9. 13. [Spring] MVC 패턴 파헤치기 Spring을 하려면 꼭 알아야 할 설계 방식인 MVC 패턴에 대해 포스팅 하겠습니다. MVC 패턴 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. 출처: MVC - wikipedia MVC 패턴의 핵심은 사용자 인터페이스로.. 2023. 9. 12. [Spring] @RequestBody, @RequestParam, @ModelAttribute 파헤치기 클라이언트에서 받은 요청을 객체로 바인딩 하기 위해 제목의 3가지 방법을 사용하는데 이번 포스팅에서 각각의 차이점과 장단점을 파헤쳐보는 시간을 갖겠습니다. @RequestParam @RequestParam 은 1개의 HTTP 요청 파라미터를 받기 위해서 사용한다. 값의 여부는 무조건 true 여야 하기 때문에 반드시 해당 파라미터가 전송 돼야 하며, 만약 전송하지 않으면 400에러가 발생한다. 반드시 필요한 값이 아니라면 Required를 false로 설정하고, defaultValue 옵션을 사용하면 기본값을 저장할 수 있다. @RequsetBody @RequestBody 는 클라이언트가 전송하는 JSON형태의 HTTP Body를 Java 객체로 변환 시켜주는 역할을 한다. @RequestBody로 받는.. 2023. 9. 12. [Spring] Spring boot VS Spring Framework 필자는 학원 다닐 당시 Spring boot에 대해서만 배웠었다. 그래서 둘의 차이점이라고는 Spring 보다 boot가 편리하게 만들었다 정도만 알고있었다. 이번 포스팅을 통해 둘의 차이점을 확실히 파헤치기로 한다. Spring Framework Spring은 Java 기반의 오픈소스 백엔드 프레임워크이다. 여러가지 특징이 있는데 DI(Dependency Injection) -의존성 주입 DI란 개발자가 Spring framework에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 것, 객체 간 결합이 느슨하면 코드의 재사용성이 증가하고 단위테스트가 용이하다. IoC(Invesion of Control) - 제어 역행 IoC는 컨트롤의 제어권이 프레임워크가 대신해주는 것을 말합니다. Servlet이.. 2023. 9. 8. 이전 1 ··· 17 18 19 20 21 22 다음 728x90 반응형