소개
게시글
질문&답변
2024.03.19
생성자에서 new를 하는 건 안 좋은 습관이라고 하셨는데 그 이유가 무엇인가요?
얕은 제 지식으로 답변을 대신 드리자면 아마 여러 멤버 변수를 가지고 있는 클래스의 생성자를 오버로딩할 때 생길 수 있는 문제(파라미터 개수, 순서 등) 때문인거 같습니다. 그리고 생성자는 클래스 이름을 사용하다보니 의미가 명확하지 않기에 별도의 이름을 지어줄 수 있는 함수에서 생성자를 호출해 리턴해주는 식으로 사용하는 것이 더 좋기 때문인거 같습니다.
- 0
- 1
- 123
질문&답변
2023.10.12
@ConfigurationProperties 사용 시 질문 드립니다.
질문하신 내용 관련해서 한번 찾아봤는데 이 글 한번 읽어보심 어떨까요? https://velog.io/@backfox/setter-%EC%93%B0%EC%A7%80-%EB%A7%90%EB%9D%BC%EA%B3%A0%EB%A7%8C-%ED%95%98%EA%B3%A0-%EA%B0%80%EB%B2%84%EB%A6%AC%EB%A9%B4-%EC%96%B4%EB%96%A1%ED%95%B4%EC%9A%94
- 0
- 2
- 318
질문&답변
2023.06.29
PostEditorBuidler cannot find symbol 오류
build.gradle에 문제가 있었던 것 같네요. 이걸로 바꾸고 하니까 잘 됩니다.. 그리고 Project Structure -> Project Settings -> Project -> SDK에 1.8로 잡혀있으신거 같던데 11로 바꿔서 해보세요 그리고 혹시나 환경변수도 11로 설정되어 있는지 확인해보세요
- 0
- 4
- 517
질문&답변
2023.06.29
PostEditorBuidler cannot find symbol 오류
plugins { id 'java' id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id "org.asciidoctor.jvm.convert" version "3.3.2" } group = 'com.baeklog' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } configurations { compileOnly { extendsFrom annotationProcessor } asciidoctorExt } repositories { mavenCentral() } ext { asciidocVersion = '2.0.7.RELEASE' snippetsDir = file('build/generated-snippets') } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // Spring Docs asciidoctorExt "org.springframework.restdocs:spring-restdocs-asciidoctor:${asciidocVersion}" testImplementation "org.springframework.restdocs:spring-restdocs-mockmvc:${asciidocVersion}" // QueryDSL implementation 'com.querydsl:querydsl-core' implementation 'com.querydsl:querydsl-jpa' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa" annotationProcessor 'jakarta.persistence:jakarta.persistence-api' annotationProcessor 'jakarta.annotation:jakarta.annotation-api' annotationProcessor 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { outputs.dir snippetsDir } asciidoctor { inputs.dir snippetsDir configurations 'asciidoctorExt' dependsOn test } bootJar { dependsOn asciidoctor from ("${asciidoctor.outputDir}/html5") { into 'static/docs' } } tasks.named('test') { useJUnitPlatform() }
- 0
- 4
- 517
질문&답변
2022.06.02
분리 이해가 잘 안 됩니다.
혹시 컨트롤러에서 검증하는 부분을 Validator로 분리하는 부분과 각 화면Form에서 넘어오는 데이터가 조금씩 달라서 각 화면Form에 맞는 데이터를 담는 객체로 분리해주는 것을 혼동하신 것이 아닌가 싶어요.
- 0
- 2
- 164