소개
게시글
질문&답변
2024.08.29
질문이 있습니다.
틀릴 수도 있지만 제가 이해 한대로 답변을 드리자면3차원(x, y, z)에서 2차원(x, y)를 표현할 때z값은 0이든 1이든 100이든 100000이든상관이 없는 부분이잖아요?(1, 1, 0)(1, 1, 1)(1, 1, 100)z값이 얼마만큼 변하든 2차원(x, y)에서는 제자리로 보일 것이고,(1, 1, 10)(1, 2, 0)(1, 3, 10000)(1, 4, 40)z값이 얼마만큼 변하든 2차원(x, y)에서는 꾸준히 y로 1칸씩 이동하는 것처럼 보이겠죠.그래서 높낮이의 변화가 없다고 말하신 것 같고,3차원에서 2차원만 사용하면 z축은 놀게 되니까z축을 2차원에 대한 이동을 표현에 사용하려 하는데이 때 벡터 공간은 두 개로만 나누면 되니(z == 1)이 오는 좌표값은 밀었을 때(점)로 보고(z == 0)이 오는 좌표값은 미는 양(벡터)으로 보자라는 규칙을 정했다 것을 설명해 주신 게 아닌가 싶어요.혹시 강사님이 보신다면 제가 이해한게 맞는지질문 드리고 싶습니다.
- 0
- 2
- 254
질문&답변
2024.03.19
생성자에서 new를 하는 건 안 좋은 습관이라고 하셨는데 그 이유가 무엇인가요?
얕은 제 지식으로 답변을 대신 드리자면 아마 여러 멤버 변수를 가지고 있는 클래스의 생성자를 오버로딩할 때 생길 수 있는 문제(파라미터 개수, 순서 등) 때문인거 같습니다. 그리고 생성자는 클래스 이름을 사용하다보니 의미가 명확하지 않기에 별도의 이름을 지어줄 수 있는 함수에서 생성자를 호출해 리턴해주는 식으로 사용하는 것이 더 좋기 때문인거 같습니다.
- 0
- 1
- 209
질문&답변
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
- 437
질문&답변
2023.06.29
PostEditorBuidler cannot find symbol 오류
build.gradle에 문제가 있었던 것 같네요.이걸로 바꾸고 하니까 잘 됩니다..그리고 Project Structure -> Project Settings -> Project -> SDK에 1.8로 잡혀있으신거 같던데 11로 바꿔서 해보세요그리고 혹시나 환경변수도 11로 설정되어 있는지 확인해보세요
- 0
- 4
- 692
질문&답변
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
- 692