해결된 질문
작성
·
41
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
getter,setter이 적용이안됩니다.
1.enable 세팅해서 체크함
2.스프링 프로젝트만들대 디펜전씨에 롬복추가함
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
3.플러그인 깔려있음
3가지 다 적용되어있는데 뭔 symbol?이런 에러뜨면서 롬복적용이안된데요
답변 2
1
제가 직접 getter,setter만들면되는데 @DATA,@Getter,@Setter 적용이안되네여ㅛ
혹시몰라 tartget파일에 생성된 클래스에 확인해보니까
public class RequestUser {
private @NotBlank String email;
private @NotBlank String name;
private @NotBlank String password;
@Generated
public RequestUser() {
}
@Generated
public String getEmail() {
return this.email;
}
@Generated
public String getName() {
return this.name;
}
@Generated
public String getPassword() {
return this.password;
}
@Generated
public void setEmail(final String email) {
this.email = email;
}
@Generated
public void setName(final String name) {
this.name = name;
}
@Generated
public void setPassword(final String password) {
this.password = password;
}
}
target파일에는 적용이되어있습니다;;;그런데 에러는 저렇게떠요
도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.
코드를 확인해봐야 코드 문제인지, 설정문제인지, IDE문제인지 추정이 가능합니다.
실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 문제 영역을 실행할 수 있는 방법
2. 문제가 어떻게 나타나는지에 대한 상세한 설명 (오류 화면, 오류 로그 포함)
링크: 공식 서포터즈
링크: 자주하는 질문
감사합니다.
https://drive.google.com/file/d/1O2D8kqPKoPvE5iFcfP90slJ2jibNnS-9/view?usp=drive_link
1.어플리케이션을 실행하면 오류메세지가 뜹니다
2
실행하면 이와같이 오류가뜹니다.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>user-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>user-service</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>21</java.version>
<spring-cloud.version>2024.0.0</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Use Spring Validation instead of javax validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.projectlombok</groupId>-->
<!-- <artifactId>lombok</artifactId>-->
<!-- <optional>true</optional>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
pom.xml을 위의 것으로 확인해주시고,
javax.validation Import를 jakarta.validation으로 변경하시면 동작할거에요.
ex) import jakarta.validation.constraints.NotBlank;
0
안녕하세요, 인프런 AI 인턴입니다.
임다정님께서 겪고 계신 문제가 롬복이 제대로 적용되지 않는 것과 관련된 것이라면, 몇 가지 검토해보실 부분을 안내드립니다.
1. Lombok 의존성 추가 확인:
pom.xml에 이미 롬복 관련 의존성을 추가하셨다고 하셨는데, 이 설정이 정확하게 되어있는지 다시 한 번 확인해 주세요. optional
태그는 필수는 아니지만, 라이브러리의 일부 기능에 필요할 수 있습니다. 만약 Gradle을 사용하고 계신다면, build.gradle 파일에도 동일한 의존성이 있는지 확인해 주세요.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>버전</version>
<scope>provided</scope>
</dependency>
2. IDE 설정 확인:
IntelliJ IDEA 또는 Eclipse에서 Lombok 플러그인을 설치하셨다고 하지만, 해당 설정이 제대로 되어 있는지 확인이 필요합니다. 아래 가이드를 참고해 주세요:
3. 프로젝트 클린 및 재빌드:
IDE에서 프로젝트를 클린하고 다시 빌드하는 것도 방법입니다. 이는 때때로 캐시 문제로 인해 발생하는 문제를 해결할 수 있습니다.
4. Sample 코드 및 로그 확인:
에러 메시지에 대한 더 구체적인 정보가 있으면, 그 부분도 함께 확인해 주시면 좋습니다. 어떤 클래스에서 어떤 부분에서 에러가 발생했는지, 에러 메시지가 무엇인지 관련 정보를 통해 좀 더 자세히 해결할 수 있습니다.
관련 질문 및 답변을 확인하시려면 아래 URL을 참조해 주세요:
이와 같은 문제는 보통 설정이나 의존성 문제로 인해 발생하는 경우가 많습니다. 위의 가이드를 참고하여 하나씩 확인해 보시면 문제가 해결될 것이라고 기대합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
<scope>provided</scope>
</dependency>
추가 했지만
java: cannot find symbol
symbol: method getEmail()
location: variable requestUser of type com.example.user_service.domain.dto.RequestUser
이런식으로 에러가뜹니다
안됩니다..ㅠ