Ebi Shrimp Sushi
🌱 Spring

[Spring Boot] summer note 적용하기(게시판 글쓰기)

원래 CKEditor를 사용할 계획이었으나 파일 업로드가 부분 유료라는 사실을 알게되어 summer note을 사용하여 게시판 글쓰기 기능을 구현하기로 계획을 변경하였다 ! 찾아보니 summer note는 부트 스트랩과 충돌한다는 단점이 있는데 간단한 기능만을 필요로 한다면 lite 버전을 사용하여 충돌을 막을 수 있다고 한다. 나는 게시글을 작성하는 간단한 정도로만 활용할 것이기 때문에 lite 버전을 사용하게 되었다. 🤗적용하기 적용 자체는 아주아주 간단하다! 하지만 나는 여러개의 에러가 발생했고 ㅎ 주의점을 같이 작성해보려고 한다. 1. 아래 URL에 접속 -> 빨간색 화살표 클릭 -> 파일 받고 압축 풀기 https://summernote.org/ Summernote - Super Simple W..

🌱 Spring

Page<Entity> 👉 Page<DTO> 매핑하기(+mapstruct로 page 매핑시 에러)

mapstruct로 dto매핑을 하고 있었는데 mapper에 Page 매핑 메소드를 작성하니 에러가 떴다... "No implementation type is registered for return type org.springframework.data.domain.Page." 에러메세지를 해석해보니 org.springframework.data.domain.Page 타입에 대한 구현체가 존재하지 않는다는 의미였다... 어제부터 나를 괴롭게하는 (구)현체... 검색해보니 다행히 어렵지 않게 이유를 알 수 있었고 또 다행히도 어렵지 않게 해결이 가능했다 ㅎㅎ https://okky.kr/questions/1333309 OKKY - mapstruct Page객체 어떻게 받는건가요? import com.fsm.m..

🌱 Spring

[springboot]mapstruct로 entity와 dto 매핑하기

modelmapper를 사용해서 DTO와 Entity를 매핑을 하고 있었는데 쓰면 쓸수록 가독성이 별로라는 생각이 들었다 🤨 위 사진에서 밑줄 친 부분이 모두 매핑을 위한 코드... 이러한 코드가 모든 메소드마다 들어간다고 생각하니 뭔가 잘못됐다는 생각이 들었다. 물론 Stream으로 위와 같이 간단하게 매핑할 수 있긴 하지만...🤔 이 또한 최선의 해결책은 아니라는 생각이 들었다. 사실 이런 생각을 하게된 계기가 있는데 다른 분들의 코드를 찾아보며 mapstruct를 사용하여 매핑한 코드를 보고 코드를 수정해야 할 필요성을 느꼈다. 위와 같이 mapstruct를 적용하여 매핑을 시도해봤는데 직관적이고 간편하게 매핑을 할 수 있어서 아주 맘에 들었다 ㅎㅎ 하지만 mapstruct에도 분명히 단점은 존재한..

🌱 Spring

[SpringBoot]JUnit5 + mokito를 이용한 MVC 테스트

이번 글에서는 JUnit5와 mokito를 활용한 MVC테스트 하는 방법에 대해 정리 해보려고 한다. 🍥JUnit5 JUnit5 정리 : https://record1996.tistory.com/75 JUnit이란? 🐾 JUnit Junit은 Java를 위한 Unit 테스트 프레임워크이다. 서버를 구동하지 않고도 테스트가 가능하기 때문에 많은 개발자들에 의해 많이 사용된다. 또 Java 8 이상부터 사용 가능하다! ⭐Unit(단위) record1996.tistory.com 블로그에 글을 써두긴 했지만 간단하게 정리하자면 JUnit5는 Java를 위한 단위 테스트 프레임 워크로 서버를 구동하지 않고도 테스트가 가능한 간편성 때문에 자바 개발자들이 대부분 사용한다고 한다! 🍸mokito 모키토는 자바에서 단위..

🌱 Spring

JUnit이란?

🐾 JUnit Junit은 Java를 위한 Unit 테스트 프레임워크이다. 서버를 구동하지 않고도 테스트가 가능하기 때문에 많은 개발자들에 의해 많이 사용된다. 또 Java 8 이상부터 사용 가능하다! ⭐Unit(단위) 테스트란? 프로그램의 기본 단위인 모듈단위로 테스트를 진행 하는 것이다. 🐶 스프링부트의 JUnit 설정 방법 testImplementation 'org.springframework.boot:spring-boot-starter-test' 스프링부트에서 JUnit을 사용하기 위해서는 위의 의존성을 추가해주면 되는데 스프링부트 2.2부터는 Junit5가 기본으로 포함되어 있어 별도 설정할 필요가 없다고 한다. (위 의존성이 기본으로 추가되어 있음) spring-boot-starter-test..

🌱 Spring

스프링 빈(Spring Bean)이란?

🎂 Bean Spring Framework에서 빈(Bean)이란 스프링 컨테이너가 관리하는 자바 객체를 뜻한다. 즉, new로 직접 생성한 객체가 아닌 ApplicationContext가 담고 있는 객체를 말한다. 🍰 Bean 설정 방법 1. 컴포넌트 스캔 활성화 지정된 패키지와 하위 패키지에서 스프링 컴포넌트로 등록할 클래스를 찾아서 자동으로 빈으로 등록해줌 @Configuration @ComponentScan("com.example") // 패키지 경로 지정 public class AppConfig { // 추가 설정 및 빈 정의 } 2. Bean 정의 빈으로 등록하려는 클래스에 @Service, @Repository,@Controller 등의 애노테이션을 사용하여 정의해줌 @Service // 빈으..

🌱 Spring

Spring과 SpringBoot의 차이점

스프링 부트 == 스프링보다 편한거?? 왜 편한건지 알아보자 ~ 🩰 Spring vs SpringBoot 둘은 모두 자바 기반의 웹 어플리케이션 프레임워크이지만 분명한 차이가 존재한다! Spring SpringBoot 프로젝트 설정 필요(xml) 프로젝트 설정의 자동화 의존성 수동으로 정의 의존성을 따로 설정하지 않아도됨 dependency 추가 설정 코드 비교적 복잡 dependency 추가 설정 코드 비교적 간단 war파일을 Web Application Server에 담아 배포 내장 서버를 가지고 있기 때문에 jar 파일 배포 별도의 웹서버(tomcat...) 설정 필요 내장서버 O 정리하면 스프링부트는 자동 설정을 사용하기 때문에 편리하다 하지만 세세한 제어가 필요한 경우 스프링부트를 활용하면 된다 !

🌱 Spring

Apache JMeter 설치 및 사용법(성능,부하 테스트)

성능 테스트 도구로는 JMeter, nGrinder, k6등 이 있다 ! 그 중 JMeter는 자바 기반의 오픈 소스로 테스트 및 성능 측정이 가능하며 설치와 사용방법이 간단한 것이 장점이라고 한다 👍 🕶 설치 1. 하단 URl 접속 https://jmeter.apache.org/ Apache JMeter - Apache JMeter™ Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web..

hoso
'🌱 Spring' 카테고리의 글 목록