Spring Boot 18

[게시판 만들기 (1)] SpringBoot + jpa + mysql 개발 환경 설정

SpringBoot + jpa + mysql 을 활용하여 게시판을 만드는 작은 프로젝트를 진행할 것이다. 강의는 유튜브 코딩레시피님의 강좌를 참고했다. https://www.youtube.com/watch?v=YshcPPHClR4&list=PLV9zd3otBRt7jmXvwCkmvJ8dH5tR_20c0&index=1 그분의 깃허브도 참고했다. https://github.com/codingrecipe1/board GitHub - codingrecipe1/board: Spring Boot Board Project 입니다. Spring Boot Board Project 입니다. . Contribute to codingrecipe1/board development by creating an account on G..

Spring Boot 2024.01.12

[스프링 입문] (4) 스프링 빈과 의존관계

[스프링 빈을 등록하는 2가지 방법] 1. 컴포넌트 스캔과 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 - 실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔 사용 - 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록 - @Autowired를 통한 DI는 helloController, memberService 등과 같이 스프링이 관리하는 객체에서만 동작. 스프링 빈으로 등록하지 않고 내가 직접 생성한 객체에서는 동작하지 않음.

Spring Boot 2024.01.10

[스프링 입문] (2) 스프링 웹 개발 기초

● 정적 컨텐츠 ● MVC와 템플릿 엔진 - 템플릿 엔진 : 동적으로 생성된 텍스트나 마크업을 생성하는 데 사용되는 소프트웨어나 도구이다. 템플릿이라고 불리는 기본 텍스트 파일을 가져와서 동적으로 데이터를 삽입하고 특정 형식으로 렌더링한다. 예) Thymeleaf, FreeMarker... - MVC 실행 과정 1) 사용자의 요청(request): 클라이언트가 웹 애플리케이션에 요청을 보낸다. 요청은 특정 URL에 대한 HTTP 요청으로 표현된다. 2) 컨트롤러(controller) 처리: 클라이언트 요청 처리, 적절한 로직 수행한다. 입력 해석, 해당 요청에 대한 데이터 처리 로직 수행한다. 모델과 상호작용하여 데이터 가져오거나 변경한다 3) 모델(model) 업데이트: 모델은 애플리케이션의 상태와 비..

Spring Boot 2024.01.02

Thymeleaf란?

Thymeleaf는 서버 사이트 Java 템플릿 엔진으로, 웹 및 독립형 환경에서 사용할 수 있는 자바 템플릿 엔진이다. 주로, Spring Framework와 통합하여 사용되며, HTML, XML, JavaScript, CSS 등과 같은 마크업을 템플릿으로 사용할 수 있다. 타임리프 공식 사이트 https://www.thymeleaf.org/ 보통 자바에서 웹 개발시 JSP(Java Server Page)를 이용하여 진행한다. JSP를 사용하면 형태의 스크립트릿을 사용하여 개발한다. 그러나 이 방식은 스크립트릿과 HTML이 혼재된 상태가 되고 HTML 태그의 반복적인 사용으로 인해 수정하기 어려운 상황이 된다. 이러한 상태를 해결할 수 있는 것이 템플릿 엔진이다. ####템플릿 엔진이란 HTML(Mar..

Spring Boot 2023.12.31

[스프링 입문] (1) 프로젝트 환경설정

역시 인프런의 김영한님 무료 스프링 강의로 부트를 시작한다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard 이제 내년에 졸작으로 웹 제작을 스프링 부트로 하기로 해서 부트 공부 시작. 난 sts에서의 스프링은 알지만 인텔리제이와 부트는 써본적이 없기에 강의를 듣는다. JPA가 뭔지도 잘 모르지만 그것도 공부해야 한다. 자바 11버전을 사용하고 있었기에 자바 17을 다시 설치 해주었다. https://yungenie.tistory.com/11 또 스프링 부트 스타터 사이트에서 3.2.1 버전을 설치했다. Thyme..

Spring Boot 2023.12.31

Spring Boot 라이브러리

✔️ Gradle은 의존 관계가 있는 라이브러를 함께 다운로드 한다. 아래 코드 조각은 Gradle 빌드 스크립트에서 프로젝트의 의존성(dependencies)을 설정하는 부분이다. Spring Boot 애플리케이션을 개발할 때 자주 사용되는 Spring Boot 스타터 의존성을 설정하는 부분이다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } ✔️ i..

Spring Boot 2023.08.11

Gradle과 Maven 차이?

Gradle Maven Build Script 언어 Groovy 또는 Kotlin 스크립트를 사용하여 빌드 스크립트를 작성한다. Groovy는 동적인 특성을 가진 JVM 언어이며, Kotlin은 정적인 특성을 가진 언어이다. Gradle은 빌드 스크립트를 더 간결하고 가독성 있게 작성할 수 있는 유연성을 제공한다. XML 기반의 POM(Project Object Model) 파일을 사용하여 빌드 설정을 정의하나. XML은 구조화 되어있지만 상대적으로 가독성이 좋지 않을 수 있다. 설정 및 의존성 관리 복잡한 의존성 관리와 설정을 유연하게 처리할 수 있다. Groovy 또는 Kotlin 스크립트를 사용하여 라이브러리 의존성, 플러그인, 사용자 정의 작업 등을 선언할 수 있다. XML 기반의 POM 파일을 ..

Spring Boot 2023.08.11