묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
claude에 연결을 하였지만 위와 같이 나옵니다
지금 위와 같은 문제가 발생하고 있는데 node, nvm 모두 가장 최신 버전 하나만 있고 인텔리제이 claude또한 가장 최신 버전인데 같은 오류가 생기는 이유를 모르겠습니다..다른 글을 읽으며 node 버전과 다른 버전들을 파일들 모두 확인 결과 가장 최신 버전 하나만 존재하는데 안되는 이유가 뭔지 모르겠습니다...!
-
미해결[개정판] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정
톰캣 실행하면 404 에러...
이렇게 선생님이 말씀하신대로 설정했습니다. 이 후 실행하면 이렇게 뜨는데 왜그런걸까요 ...
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
MCP가 제 로컬 디렉토리와 파일을 어떻게 알 수 있나요?
안녕하세요 강의 수강 중 궁금한 것이 생겨서 질문 드립니다.강의에서 Claude에게 우리 로컬에 있는 스프링(인텔리제이) 파일 구조를 묻고 Claude는 권한을 물은 뒤 구조를 분석해줬는데 여기에서 Claude에도 제트브레인 관련 플러그인(JSON 파일)을 설정해주어서 Claude에게 질문을 했을 때 Claude MCP 서버가 제트브레인 MCP로 요청을 해서 내용을 받은 것이라고 이해했고 제트브레인 MCP 서버는 강의에서 인텔리제이에 MCP 서버 플러그인을 설치해서 내 로컬의 파일 구조를 상호작용을 통해 알 수 있을 거라고 추측하고 있는데(맞게 이해했는 지는 잘 모르겠네요ㅎ..) 그러면 제트브레인의 MCP는 Claude MCP 서버가 주는 요청이 내 로컬의 인텔리제이 IDE의 내용이라는 것을 어떻게 알 수 있는 걸까요?강의 내용과는 무관할 수 있는데 궁금해서 질문 남깁니다. 감사합니다!
-
미해결[Sionic MCP 시리즈 1] Model Context Protocol 을 이용하여 IntelliJ 와 코딩해보자!
pro
pro 플랜이 무제한이 아닌걸로 아는데 웹에서 사용한거랑 데스크탑에서 사용한거랑 공유가 되는건가요??
-
미해결[Sionic MCP 시리즈 1] Model Context Protocol 을 이용하여 IntelliJ 와 코딩해보자!
cluade에 jetbrains 추가했는데 failed 떳을때 해결방법 공유!!
mcp-server가 node.js 기반인데 제가 node.js를 안깔아서 생긴 문제였습니다ㅠ참고하시면 좋을거같아요!
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
클로드 설정 변경해도 mcp 서버 연결이 되지 않습니다.
위와같이 설정 저장후 재시작 하면 서버 연결 실패가 뜹니다. 원인을 알 수 있을까요? intellij랑 클로드는 최신 버전입니다.
-
미해결[Sionic MCP 시리즈 1] Model Context Protocol 을 이용하여 IntelliJ 와 코딩해보자!
mcp server가 인텔리제이 플러그인에 안나오는데 어떻게 해야하나요?
mcp server가 인텔리제이 플러그인에 안나오는데 어떻게 해야하나요?
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
mcp를 github에서 download 받아서 intelij에서 사용 하는 순서을 알 려 주세요려 주
- 학습 관련 질문을 남겨주세요. 구체적으로 적을수록 좋아요!- 마크다운과 단축키를 활용하면 글을 더 편하게 작성할 수 있어요.- 커뮤니티 질문 & 답변에 비슷한 내용이 있었는지 먼저 검색해보세요.- 서로 예의를 지키며 존중하는 분위기를 함께 만들어가요.- 잠깐! 인프런 서비스 관련 문의는 1:1 문의하기를 이용해 주세요
-
해결됨IntelliJ를 시작하시는 분들을 위한 IntelliJ 가이드
Presentation Assistant
IntelliJ 2023.03버전부터 플러그인 Presentation Assistant 기능이 인텔리제이로 내장되었다고 합니다. 혹시 플러그인에서 검색이 안 되시는 분들은 settings에서 검색해보시면 찾으실 수 있으실겁니다!
-
미해결코딩으로 학습하는 리팩토링
리팩토링 10. 함수를 명령으로 바꾸기 강의 부분에서 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.리팩토링 10. 함수를 명령으로 바꾸기 강의에서 6:00 부분에서 설명하시는게 전략패턴 말씀하시는 것 같은데 GoF의디자인 패턴 강의에서 설명해주신 것일까요?? 아직 디자인 패턴 강의는 들어보지 않아서 강사님께서 기억나시냐고 물어보시는게 어떤 부분인지 궁금해서 질문드립니다.
-
미해결[개정판] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정
jsp 실행 오류에 대한 질문
톰켓 설치후 hello 까지 정상적으로 진행되었는데새로운 jsp파일 생성후 테스트 해보니 404오류가 발생했습니다index.jsp 파일만 정상 작동하고 새로운 파일은 실행이 안돼는데어떻게 해결해야 하나요>
-
해결됨Spring framework 개발 환경 구축하기와 Dao 리팩토링하기
[해결 방법] Autowired가 적용이 안되는 문제 + context에서 NullPointerException
build.gradle 추가testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.3' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.3'
-
미해결Spring framework 개발 환경 구축하기와 Dao 리팩토링하기
[해결 방법] findOne 에러 / Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'com. spring. www. domain. User'
@RunWith(SpringRunner.class) @SpringBootTest public class UserRepositoryTest { @Autowired UserRepository userRepository; @Test public void save() { //User user = new User("kms", "kms1234", "hongildong"); //userRepository.save(user); User user = new User(); user.setId("kms"); Example<User> userExample = Example.of(user); User selectedUser = userRepository.findOne(userExample).orElse(null); assertEquals("kms", selectedUser.getId()); } }
-
미해결Spring framework 개발 환경 구축하기와 Dao 리팩토링하기
[해결 방법] Java8 버전 사용하고 싶으신 분들은 아래와 같이 설정하시면 됩니다.
build.gradleplugins { id 'java' id 'org.springframework.boot' version '2.3.12.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' } group = 'com.spring.www' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'mysql:mysql-connector-java:8.0.32' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } tasks.named('test') { useJUnitPlatform() }gradle-wrapper.propertiesdistributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
-
해결됨코딩으로 학습하는 리팩토링
함수 추출하기 부분에서 의도와 구현에 대해 질문 있습니다.
의도와 구현이 잘 이해가 가지 않아 예전에 작성 했던 코드를 가져와 아래와 같이 이해를 해볼려고 했는데 맞게 이해를 한건지 궁금합니다. save라는 네이밍으로 저장한다는 의미를 뜻함 -> 의도 코드 내부에는 DTO를 받아와 엔티티 객체로 변환하고 DB에 저장 로직 -> 구현save 메서드@Override public ServerMessageDto save(ServerMessageCreateRequest createRequest) { ServerMessage serverMessage = ServerMessage.builder() .serverId(createRequest.getServerId()) .channelId(createRequest.getChannelId()) .userId(createRequest.getUserId()) .parentId(createRequest.getParentId()) .profileImage(createRequest.getProfileImage()) .content(createRequest.getContent()) .writer(createRequest.getWriter()) .chatType(ChatType.SERVER) .actionType(ActionType.SEND) .files(createRequest.getFiles()) .build(); serverMessage.generateSequence(sequenceGenerator.generateSequence(ServerMessage.SEQUENCE_NAME)); return ServerMessageDto.from(messageRepository.save(serverMessage)); }postSend 라는 네이밍으로 ~ 후의 전송이라는 의미 -> 의도 코드 내부에는 특정 조건에 따라 함수 호출 로직 -> 구현postSend 메서드@Override public void postSend(Message<?> message, MessageChannel channel, boolean sent) { StompHeaderAccessor headerAccessor = StompHeaderAccessor.wrap(message); if (StompCommand.CONNECT.equals(headerAccessor.getCommand())) { Long userId = sendConnectionStateInfo(headerAccessor); sendConnectionStateEvent(userId); } if (StompCommand.DISCONNECT.equals(headerAccessor.getCommand())) { Long userId = saveDisconnectionState(headerAccessor); if (userId != null) { sendDisConnectionStateEvent(userId); } } }
-
해결됨코딩으로 학습하는 리팩토링
레코드에 대해 질문 있습니다.
DTO 대신 레코드 위주로 사용해도 될까요?만약 DTO에 있는 필드중에서 값 변경이 자주 발생한다면 레코드가 아닌 DTO를 유지해서 사용하는게 좋을까요?
-
미해결[개정판] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정
maven 빌드
너무나도 좋은 강의 감사드립니다.현재 Servlet, JSP 실습 강의를 듣고 있는 와중에 dependency를 추가하였음에도 좌측에 Maven:javax.servlet:javax.servlet-api:4.0.1 이 의존성 주입이 되지 않아서 질문드립니다. Maven 버튼을 클릭하여 빌드를 다시 시행하였음에도 문제가 지속되어 해당 내용을 지웠다가 다시 반복하여도 똑같은 상황입니다. 뭐가 문제인건가요 ㅠㅠ?
-
미해결코딩으로 학습하는 리팩토링
.github 토큰 등록하는 방법에 대한 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.현재 강의를 들으려고 준비 단계인데 /Users/glen/Library/Java/JavaVirtualMachines/corretto-21.0.4/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:50271,suspend=y,server=n --enable-preview -javaagent:/Users/glen/Library/Caches/JetBrains/IntelliJIdea2024.2/captureAgent/debugger-agent.jar -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /Users/glen/Desktop/Study_File/refactoring/target/classes:/Users/glen/.m2/repository/org/springframework/boot/spring-boot-starter/2.6.1/spring-boot-starter-2.6.1.jar:/Users/glen/.m2/repository/org/springframework/boot/spring-boot/2.6.1/spring-boot-2.6.1.jar:/Users/glen/.m2/repository/org/springframework/spring-context/5.3.13/spring-context-5.3.13.jar:/Users/glen/.m2/repository/org/springframework/spring-aop/5.3.13/spring-aop-5.3.13.jar:/Users/glen/.m2/repository/org/springframework/spring-beans/5.3.13/spring-beans-5.3.13.jar:/Users/glen/.m2/repository/org/springframework/spring-expression/5.3.13/spring-expression-5.3.13.jar:/Users/glen/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.6.1/spring-boot-autoconfigure-2.6.1.jar:/Users/glen/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.6.1/spring-boot-starter-logging-2.6.1.jar:/Users/glen/.m2/repository/ch/qos/logback/logback-classic/1.2.7/logback-classic-1.2.7.jar:/Users/glen/.m2/repository/ch/qos/logback/logback-core/1.2.7/logback-core-1.2.7.jar:/Users/glen/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1/log4j-to-slf4j-2.14.1.jar:/Users/glen/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar:/Users/glen/.m2/repository/org/slf4j/jul-to-slf4j/1.7.32/jul-to-slf4j-1.7.32.jar:/Users/glen/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/Users/glen/.m2/repository/org/springframework/spring-core/5.3.13/spring-core-5.3.13.jar:/Users/glen/.m2/repository/org/springframework/spring-jcl/5.3.13/spring-jcl-5.3.13.jar:/Users/glen/.m2/repository/org/yaml/snakeyaml/1.29/snakeyaml-1.29.jar:/Users/glen/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar:/Users/glen/.m2/repository/org/kohsuke/github-api/1.116/github-api-1.116.jar:/Users/glen/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/Users/glen/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.0/jackson-databind-2.13.0.jar:/Users/glen/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.0/jackson-annotations-2.13.0.jar:/Users/glen/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.0/jackson-core-2.13.0.jar:/Users/glen/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar me.whiteship.refactoring._01_smell_mysterious_name._01_before.StudyDashboardConnected to the target VM, address: '127.0.0.1:50271', transport: 'socket'Exception in thread "main" java.io.IOException: Failed to resolve credentials from ~/.github or the environment. at org.kohsuke.github.GitHubBuilder.fromCredentials(GitHubBuilder.java:76) at org.kohsuke.github.GitHub.connect(GitHub.java:137) at me.whiteship.refactoring._01_smell_mysterious_name._01_before.StudyDashboard.main(StudyDashboard.java:36)Caused by: java.io.FileNotFoundException: /Users/glen/.github (Is a directory) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:213) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:106) at org.kohsuke.github.GitHubBuilder.fromPropertyFile(GitHubBuilder.java:200) at org.kohsuke.github.GitHubBuilder.fromPropertyFile(GitHubBuilder.java:184) at org.kohsuke.github.GitHubBuilder.fromCredentials(GitHubBuilder.java:68) ... 2 moreDisconnected from the target VM, address: '127.0.0.1:50271', transport: 'socket'라는 오류가 계속해서 발생하고 있습니다.자바 17버전을 사용할 경우 <compilerArgs>--enable-preview</compilerArgs> 를 사용할 수 없다고도 발생해서 21버전으로 진행중입니다 이것도 맞는지 알려주시면 감사하겠습니다.
-
미해결코딩으로 학습하는 리팩토링
깃허브
혹시 운영하시는 깃허브에 강의 자료가 제공되나요?
-
미해결[개정판] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정
pom.xml 에 dependency 추가할때 정보는 어디에서 가져와서 작성하나요?
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency>groupId, artifactId, version 정보는 어디에서 가져와서 작성하나요 ?