묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결코딩으로 학습하는 리팩토링
필드를 감추는 것이 중요한 이유?
안녕하세요 강사님레코드 캡슐화 설명을 들으면서 궁금한 점이 생겨 질문 드립니다.강의에서, 퍼블릭 필드를 감추는 용도로 퍼블릭 메서드를 사용할 수 있는데, 그 이유로는 퍼블릭 필드(ex, String name) 와 퍼블릭 메서드(ex, String setLastName()) 의 이름이 완전히 동일하다는 보장이 없기 때문입니다.위 문장을, 퍼블릭 메서드는 퍼블릭 필드를 감추는 용도로 사용할 수 있다고 이해했습니다.궁금한 점은, 그렇다면 필드를 감추는 것이 중요한 이유는 클라이언트단에서 데이터 클래스의 필드에 무작위적인 접근을 방지하기 위함인가요? 무작위적인 필드의 접근은 데이터를 쉽게 수정할 수 있게 때문이라고 추측했습니다.감사합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Introduce Variable 자동 final
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 강사님 강의 도중에 option + command + v 단축키를 통해서 해당 코드의 리턴의 변수를 자동으로 생성해주는 Introduce Variable을 사용하시는데요.저는 해당 단축키를 사용하면 final 예약어가 자동으로 추가가 돼서 지워주어야 하는 번거로움이 있어 질문드리게 되었습니다.해당 내용 관련해서 해결하기 위해 검색을 해보았는데, Preference -> Editor -> Code Style -> Java -> Code Generation -> Final Modifier 에서Make generated local variables finalMake generated parameters final을 체크하게되면 발생한다고 되어있는데, 저는 체크가 되어 있지 않습니다. 혹시 다른 해결방법이 있는지 알고 싶습니다.
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
빌드 툴 관련 궁금해요!
강사님 안녕하세요! 제가 원래 자바로 개발하다가 코틀린으로 강사님 강의 들으면서 열심히 배우고 있습니다. 항상 감사합니다! 제가 기존에 자바로 개발할 때는 습관적으로 IntelliJ IDEA에서 프로젝트 세팅할 때 빌드 툴을 Gradle -> IntelliJ로 설정하곤 했는데요. 강의 듣다가 중간에 그게 생각나서 IntelliJ로 바꿨더니 테스트 실행할 때 UserCreateRequest 생성자 호출 부분에서 ... too many arguments for public constructor ... 이라는 오류가 나더라구요! 다시 Gradle로 설정해서 실행한 뒤 IntelliJ로 바꿨더니 또 다시 되네요 ㅎㅎ (어리둥절합니다...) 사실 그래서 궁금한 점은 강사님께서는 어떤 빌드 툴 사용하시는지 궁금해서 질문 남겨봅니다! 감사합니다. 🙇🏻♂️
-
미해결
intellij 시작하기
intelliJ 시작이 안됩니다. 이런식으로 빨간불이 계속 뜨고 환경설정은 이렇게 진행했습니다. 어떻게 해야 실행이 가능할까요?' 다른 프로젝트는 이렇게 뜹니다ㅠㅠ
-
해결됨코딩으로 학습하는 리팩토링
리팩토링 강의 [ 일부 소스 파일 누락 ]
안녕하세요 백기선님! 강의 정말 잘 듣고 있습니다 ( 리팩토링, 패턴, 자바, 스프링 등등!! ) 지금 리팩토링 강의를 보고 있던 중, Combine Fucntion into Transform 목차 부분에서 제공 해주시는 소스와 강의에서 다루는 파일이 일치 하지 않아서 글 남겨드려요! ( ReadingClient & ReadingClientTest 파일 ) 강의를 보고 해당 파일을 만드는것은 어렵진 않지만 보완이 되면 좋을 것 같습니다! 질 좋은 강의를 만들어 주셔서 항상 감사하는 마음으로 듣고 있습니다. 감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
인텔리제이 리턴페이지 컨트롤 클릭 기능
[질문 내용]1. 인텔리제이관련 질문사항입니다. 리턴 컨트롤 클릭으로 해당 html 로 이동하고싶은데 이동이 안됩니다..
-
해결됨[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
dependency 부분에서 에러나시는분
<dependencyManagement> <dependencies> ~~ </dependencies> </dependencyManagement> 처럼 dependencyManagement 로 묶어 보세요.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
intellij 의 thymeleaf 인식오류 인가요?
일단 상품등록하는데 문제는 없습니다. 위와 연결된 Controller에 매핑과 BookForm 설정 똑같이 했는데 강의에 영한님이 한것처럼 html에서 th:object="${form}" 나 th:field="*{name}" 을 command+click 으로 연결된곳으로 갈수도 없고 Cannot resolve 'form' 오류 뜨면서 빨간줄 그어지는데 해결할수 있는 방법있을까요? 저도 그 편한 기능 쓰고 싶습니다 진짜루 ..ㅠㅠ 인텔리제이는 IntelliJ IDEA 2022.1.2 (Ultimate Edition) 쓰고 있습니다.
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
dependency 버전오류
다른부분은 문제가 없는데 버전부분만 계속 빨간불이 들어와서요;; 확인부탁드릴게요
-
해결됨코딩으로 학습하는 리팩토링
openjdk-17 다운로드 후 Sources에서 Language level
안녕하세요. 프로젝트 설정 문의드려요~ 제목에 적은거 처럼 openjdk-17다운로드 후 Apply 누른 다음 Language level에 17버전이 보이지 않는데 어떻게 해야되나요??...
-
미해결실전! Querydsl
단축키 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]영한님 강의하시다 보면 intellij 상에서 함수를 선택한 후에 단축키를 누르면, 리턴 타입과 리턴 변수가 자동 생성되던데, 해당 단축키좀 알수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
enable annotation processor에 체크가 안 되어있는데 롬복이 멀쩡히 잘 적용돼요
안녕하세요? '프로젝트 생성' 강의를 들으며 세팅하는 중에 질문이 생겨 질문 남깁니다. lombok plugin은 설치가 되어있었고 (spring boot 최신 버전은 기본적으로 세팅이 되어있다고 들었습니다) 이제 Enable annotation processing을 체크하려고 했습니다. 그래야 롬복을 사용할 수 있다고 하셨습니다. 그런데 저는 Enable annotation processing을 체크하지 않았는데도 @Getter, @Setter 등의 어노테이션이 잘 적용되어 hello.getData(), hello.setData("어쩌구");가 모두 잘 동작했습니다. Enable annotation processing을 체크하면 어떤 효과가 있는건가요? 왜 체크를 하지 않았는데도 잘 동작하는 건가요?
-
미해결스프링 핵심 원리 - 기본편
intellij grandle 오류가 납니다.
spring 강의를 듣다가 실습때 intellij 를 설치하는 과정에서 오류가 발생했습니다. 처음 사용해봤는데 프로젝트를 open한 시점부터 저 오류때문에 아무것도 하지 못하고 있습니다 ㅠㅠ 구글링도 여러번 해보고 타 질문에서의 답변도 참고해보았지만 해결이 되지 않습니다.. 오류사진과 intellij 설정 상태를 첨부합니다. 답변 기다리겠습니다ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij 실행버튼으로 서버 실행 vs gradlew 빌드 후 실행 차이점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요, 스프링 입문 강의를 듣다가 빌드 관련 궁금한 점이 생겨서 질문합니다. 인텔리제이에서 실행 버튼을 눌러서 서버를 실행하는 것과 gradle 빌드를 해서 실행을 하는 것의 차이점이 궁금합니다. 또, 인텔리제이 settings > Build,Execution,Deployment에서 gradle로 실행할지 intellij로 실행할지 선택이 가능하던데 만약 여기서 gradle을 선택하면 인텔리제이 실행버튼을 누를 때 자동으로 gradle을 빌드하고 실행하는 건가요??
-
미해결스프링 핵심 원리 - 기본편
다른 위치에 .idea 폴더가 자동 생성됨
다른 위치에 .idea 폴더가 자동 생성됩니다. 이유가 뭔가요? 삭제해도 되는 건가요? 원래 위치 2. 자동 생성되는 위치와 파일
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij에서 첫 hello-spring 실행시 MultipleCompilationErrorsException이 발생하여 해결하지 못하고 있습니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: - MultipleCompilationErrorsException 발생하여 시작하는 것을 실패했다고 합니다. => 구글링 결과 Project SDK 버전 지정이 되어 있지 않았을 때 나타날 수 있다고 하여 이와 같이 지정하였습니다. => 구글링 결과 Gradle - Build and run using: Intellij IDEA, - Run tests using: Intellij IDEA 지정하라고 하여 지정하였습니다. => 또한, Gradle JVM: 11로 지정하였습니다. 위 완료 후 재실행해도 똑같은 오류가 발생합니다.ㅠㅠ 그래서, 다시 상위 경로로 올라가서 확인해보았습니다. 마지막으로, FAILURE: Build failed with an exception. ijinit.gradle에서 import org.jetbrains.plugins.gradle.model.internal.DummyModel 와 import org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder 에서 무엇인가 잘못되었다고 하는데 계속 자료 찾아봐도 어떠한 오류인지를 모르겠습니다ㅠㅠ
-
해결됨[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
환경변수..
MacOS입니다다. 인텔리제이 설치전이고 maven 압축까지 풀었는데 터미널에 mvn -version을 입력해도 zsh: comman not found: man 이라고 뜹니다... 도와주십쇼 ㅜㅜ 몇시간째인지 모르겠습니다
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
add Configuration에서 tomcat추가..
add 추가했는데 tomcat이 없습니다 add more이라는 것도 없고 저는 ㅇ게 다네요 ..
-
해결됨IntelliJ를 시작하시는 분들을 위한 IntelliJ 가이드
윈도우 운영체제에서 Main.java 실행시
예제처럼 깔끔히 aaa가 나오지 않고 *********************************************** 오전 1:17:12: Executing task 'Main.main()'... > Task :compileJava UP-TO-DATE > Task :processResources NO-SOURCE > Task :classes UP-TO-DATE > Task :Main.main() aaa Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.2.1/userguide/command_line_interface.html#sec:command_line_warnings BUILD SUCCESSFUL in 0s 2 actionable tasks: 1 executed, 1 up-to-date 오전 1:17:13: Task execution finished 'Main.main()'. **************************************************** 이런식으로 지저분하게 실행창이 나오는데 해결법 없을까요?
-
해결됨IntelliJ를 시작하시는 분들을 위한 IntelliJ 가이드
디버깅 관련 문의드립니다.
인텔리제이 디버깅을 사용할 때, 인텔리제이가 아닌 다른창 (ex. 웹브라우저)에서 URL 등을 호출하였을 때 Breakpoint에 걸리게 됐을 경우, Intellij 창으로 이동하는 방법이 있나요? (제가 알고있기로는 BreakPoint에 걸리면 다른 프로그램 사용중에도 인텔리제이 화면으로 이동이 됐던거 같아요) 이전에는 BreakPoint가 걸릴 때는 어느 화면에서든 인텔리제이 창으로 바로 이동됐던거 같은데 어느 순간부터 BreakPoint가 걸려도 인텔리제이 아이콘이 반짝거릴뿐, 인텔리제이 화면으로 바로 이동되지는 않네요.. 제가 잘못 알고 있는 부분일 수도 있어서 문의드립니다!