묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링DB 접근기술파트까지 들었는데 못알아들어도 그냥 계속 따라서 치기만 해도 괜찮을까요..?
못알아들어서 머릿속에 안남고 휘몰아쳐서 그냥 후루룩 지나가는 느낌인데 일단 그냥 따라쳐서 완강하고 다음 스프링핵심원리 - 기본편으로 넘어가도 괜찮을까요..?그냥 따라치면서 듣고는 있는데 이게 맞나싶어서요...ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
cmd gradlew 오류
현재 스프링 부트 3.0.x 이상 사용중이라 자바 버전을 17로 하고 기타 설정을 다 17로 맞췄는데 No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.4 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6.1' but: - Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.4 declares a library, packaged as a jar, and its dependencies declared externally: - Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11 - Other compatible attribute: - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'javadocElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.4 declares a runtime of a component, and its dependencies declared externally: - Incompatible because this component declares documentation and the consumer needed a library - Other compatible attributes: - Doesn't say anything about its target Java version (required compatibility with Java 11) - Doesn't say anything about its elements (required them packaged as a jar) - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'mavenOptionalApiElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.0.4 declares a library, packaged as a jar, and its dependencies declared externally: - Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11 - Other compatible attribute: - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'mavenOptionalRuntimeElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.0.4 declares a runtime of a library, packaged as a jar, and its dependencies declared externally: - Incompatible because this component declares a component compatible with Java 17 and the consumer needed a component compatible with Java 11 - Other compatible attribute: - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'runtimeElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.4 declares a runtime of a library, packaged as a jar, and its dependencies declared externally: - Incompatible because this component declares a component compatible with Java 17 and the consumer needed a component compatible with Java 11 - Other compatible attribute: - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1') - Variant 'sourcesElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.4 declares a runtime of a component, and its dependencies declared externally: - Incompatible because this component declares documentation and the consumer needed a library - Other compatible attributes: - Doesn't say anything about its target Java version (required compatibility with Java 11) - Doesn't say anything about its elements (required them packaged as a jar) - Doesn't say anything about org.gradle.plugin.api-version (required '7.6.1')* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 3s 이렇게 오류가 뜨면서 빌드가 되지 않습니다.검색결과로 나오는 모든 설정을 17버전을 바꾸었는데 되지 않네요ㅜ 혹시 해결방법을 알려주실수 있는지 여쭤봅니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
중복_회원_예외 fail()에 생기는 빨간줄!
package hello.hellospring.service; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.* ; import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.fail; class MemberServiceTest { MemberService memberService = new MemberService(); @Test void 회원가입() { Member member = new Member(); member.setName("hello"); Long saveId = memberService.join(member); Member findMemeber = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMemeber.getName()); } @Test public void 중복_회원_예외(){ // given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); memberService.join(member1); try { memberService.join(member2); fail(); }catch (IllegalStateException e){ assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); } } }위에는 전체 코드 입니다fail() 메서드에 빨간줄이 생기고 실행하면 아래와 같은 오류가 발생합니다어떻게 고쳐야할까요?(+추가) fail()에 올렸을때 뜨는 메세지 입니다!
-
미해결데이터베이스 중급(Modeling)
데이터를 넣으려고 하면 오류가 발생합니다.
이 테이블을 만들고 나서 데이터를 넣으려고 시도하면 오류가 발생합니다. sqlmysql> insert into 신부(신부명) values("김신부"); 오류 메세지Cannot add or update a child row: a foreign key constraint fails (`test2`.`신부`, CONSTRAINT 신부_FK FOREIGN KEY (`신부ID`) REFERENCES 신랑 (`신랑ID`)) 어떻게 하면 오류없이 데이터를 삽입할 수 있나요??
-
미해결
강의를 처음부터 초기화해서 들을수 있나요?
강의를 처음부터 초기화해서 들을수 있나요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
JsonSerializable관련 질문드려요.
코팩님 강의와 동일하게 코드제네레이션을 한 것 같은데, 왜 g.dart파일에서 에러가 나는지 모르겠어요... ㅠㅠ as int하신 것도 동일한데 왜 형변환 에러가 나는지... 답변 기다릴게요 감사합니다...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
helloApi의 return 값이 이해가 되지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.helloApi에서 hello.setName 메소드만 호출을 하고return 이 있는 hello.getName 메소드는 호출 하지 않았는데 결과가 {"name":"srping!!"} 나오는 이유가 궁급합니다.
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
관찰하는 데이터가 여러 개일 때 어떤 걸 사용하나요?
강사님의 챕터 메인화면꾸미기(관심있는 코인가격)의 코인 가격 변동사항 로직 작성 마무리(Room)에서 관찰하는 데이터가 arr15min, arr30min, arr45min만 있으니 Livedata를 쓰지만 많을 경우에는 아니라고 하셨는데 많을 경우에는 어떻게 처리해주는지 궁금합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
테이블 여러개랑 조인
조인을 사용하는거랑 테이블을 여러개 만들어서 한번 한번 데이터를 가져오는거랑 차이가 있나요??
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
src 디렉토리 내의 폴더는 뭐라고 칭해야 하나요?
nest.js로 개인 프로젝트 진행 중에 갑자기 문뜩 든 생각인데요.빨간 색으로 동그라미 친 디렉토리는 뭐라고 불러야 하는 지 궁금합니다.해당 디렉토리에는 API가 구현되어있는데, 도메인이라고 불러야 하는지모듈이라고 불러야 하는지, 아니면 그냥 디렉토리인지 답변 해주실 수 있을까욥?
-
미해결자바(JAVA) 언어 기본 강좌
중간 부분 int = int + integer 이 오토박싱 맞나요?
integer 에서 int 로 맞춰주는건 오토 언박싱이라고 했던 것 같은데 어떻게되나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
하나의 클래스 내 여러 컨트롤러가 존재할 때, 핸들러로 조회되는 것
@Controller public class SpringMemberFormControllerV1 { @RequestMapping("/springmvc/v1/members/new-form") public ModelAndView process() { return new ModelAndView("new-form"); } @RequestMapping("/springmvc/v1/members/new-form2") public ModelAndView process2() { return new ModelAndView("new-form"); } @RequestMapping("/springmvc/v1/members/new-form3") public ModelAndView process3() { return new ModelAndView("new-form"); } } 질문1. /springmvc/v1/members/new-form 요청, /springmvc/v1/members/new-form2 요청, /springmvc/v1/members/new-form3 요청이 올 때는 모두 SpringMemberFormControllerV1가 핸들러로 조회되는 것인가요? 질문2. RequestMappingHandlerMapping은 클래스 레벨에 @Controller 또는 @RequestMapping이 있을 때, 핸들러로 조회할 수 있습니다.RequestMappingHandlerAdapter도 클래스 레벨에 @Controller 또는 @RequestMapping이 붙은 클래스에 대해서만 처리할 수 있는 HandlerAdapter인 것인가요? 질문3. 메서드 process(), process2(), process3()를 호출하는 것은 HandlerAdapter인 것이 맞을까요? 애너테이션 기반의 컨트롤러를 사용하면서 컨트롤러가 클래스 레벨 -> 메서드 레벨이 되어 헷갈려서 질문드리게 되었습니다.
-
해결됨PHP 7+ 프로그래밍
readmore 클릭시 쿼리내용 받아오는게 이해가 안되요
ajax 방식으로 fetch 통해 page값을 넘겨Domparser 사용해서 html을 새로 그린다는건 알겠는데 get방법을 사용한 이유가 있나요?왜 li태그 안에내용만 쿼리내용이 업데이트되어 그려질수 있는지 모르겠는데 조금 더 자세한 설명 없나요?page값이 변경된 새로운 쿼리를 실행시켜 실행된 값들을 저장하는 코드가 어느부분인걸가요?
-
미해결[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편
엑셀 다루기 강의 질문
1. 요기서 row 가 튜플형태라고 하셨는데 어떻게 튜플형태인지 어떻게 아는지 궁금합니당데이터 바꾸는건 list 라서 바꿀수있는게 아닌가 해서용2. 아래 것이 너무 이해가 안갑니다 ㅠㅠ 순번 [A1] 부분은 어떻게 구분해서 [A2]부터 1,2,3,...입력되는 것인지 궁금합니다.i =0 으로 시작 > i 가 0이 아닌경우 cell.value = i ?i = 0 for cell in wns['A']: if i !=0: cell.value = i i = i + 1
-
미해결중상급 퍼블리싱을 위한 CSS3의 모든 것
nav 태그
안녕하세요 강사님 질문이 있어 질문드립니다.강의 1분 30초경에 nav 태그를 설명하시면서 하나의 html 문서에 여러개의 nav 태그가 오는것은 시멘틱 태그 취지에 맞지 않다고 설명해주셨는데요mdn 사이트에 nav 태그를 검색해보면<nav> 하나는 사이트 전체 탐색, 다른 하나는 현재 페이지 내 탐색으로 사용하는 등, 하나의 문서에서 여러 개의 <nav> 태그를 가질 수 있습니다. 이럴 때 aria-labelledby를 사용해 접근성을 향상할 수 있습니다.이렇게 내용이 나오는데요 혼란이 있어 질문드리게 되었습니다. 감사합니다.
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
공통 에러핸들링에서의 serialize errors 함수의 용도 및 의미
안녕하세요 송요창 개발자님, 프론트 개발을 공부하다 우연한 기회로 강의를 듣고있는데 정말 재밌게 잘 배우고 있습니다. 감사합니다!다름이 아니라 custom_server_error.ts 파일에서 에러메세지를 문자열로 표기하는 용도로 serialize error라는 함수를 작성하셨고 error handling file에서 사용하셨는데요.말씀하신대로 외부로 에러메세지를 보내주려는 의미는 이해하겠지만 왜 serialize라는 표현을 사용하셨는지,여기서 serialize라는 표현이 정확히 어떤 의미를 지니는지 설명해주실 수 있을까요?좋은 강의 만들어주셔서 감사합니다 :)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
404에러 문제로 프로젝트 진행이 어려워요 도와주세요ㅠ
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Mar 20 11:47:16 KST 2023 There was an unexpected error (type=Not Found, status=404) 에러가 발생합니다.처음에 템플릿에 만들어놓은 html을 컨트롤러를 이용해서 호출하는 방법으로 코드를 만들었을때는 서버 띄우면 접속이 잘되었었는데요 mvc패턴 코드 추가이후로 서버올리면 템플릿에 만들어놓은 html들 접근이 아얘 안되요 모두 404에러가 납니다.static폴더에 만든 html은 정상적으로 잘 접근되구요확인 후 답변 부탁드립니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
비전공자 국비 졸업자 취업
안녕하세요웹개발 국비를 졸업한지 3개월된 취준생입니다강의를 보다보니 취업을 빨리하는 것보다잘하는게 중요하다고 생각이 듭니다 ㅠㅠ벌써 국비를 졸업한지 3개월이 되엇지만막막한데요. 학원에선 수강종료 후 3-6개월 안에는취업해야한다고 그렇지 않으면 늦는다는 식으로이야길 했는데, 저는 늦더라도 조금 제대로 해보고 싶은 생각이 있습니다 .그래서 질뮨의 요지는수강종료 후 면접관들이 보기에 취업 시기가 중요한가요? 1년이나 이때까지 뭐했냐 이런식으로 보지 않을지 조금 걱정이 됩니다그리고 깃허브같은 경우에는 제가 지금까지 제대로 올린것이 없는데 몇개월이라도 꾸준히 올려놓은것이 중요할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 데이터 JPA Configuration
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 데이터 JPA 직전까지는 오류 없이 애플리케이션이 실행됐습니다. 하지만 스프링 데이터 JPA 약 7분까지 강의를 듣고 코드를 그대로 쳤지만 오류가 발생했습니다. 오류 내용은 다음과 같습니다.Description:A component required a bean named 'memberRepository' that could not be found.Action:Consider defining a bean named 'memberRepository' in your configuration. 즉, memberRepository 라는 Bean을 찾을 수 없으니 등록시키라는 내용이였습니다. 제가 이해한 바로는 SpringDataJpaMemberRepository에서 JpaRepository<Member,Long>, MemberRepository를 상속 받는 것 자체로 자동으로 생성 및 매핑해준다였고 구글링과 게시판을 확인해보았지만 오류 해결 방법을 찾지 못하였습니다. 오류의 해결 방법을 알 수 있을까요?=============코드 첨부==============1. SpringDataJpaMemberRepositorypublic interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository { @Override Optional<Member> findByName(String name); }2. SpringConfig@Configuration public class SpringConfig { private final MemberRepository memberRepository; @Autowired public SpringConfig(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Bean public MemberService memberService() { return new MemberService(memberRepository); } }3. MemberService@Transactional public class MemberService { //@Resource(name="memberRepository") private final MemberRepository memberRepository ; @Autowired public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /** * 회원가입 * @param member * @return */ public Long join(Member member){ // 같은 이름이 있는 중복 회원X vaildateDuplicateMember(member); memberRepository.save(member); return member.getId(); } private void vaildateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } /** * 전체멤버조회 * @return */ public List<Member> findMember(){ return memberRepository.findAll(); } public Optional<Member> findOne(Long memberId){ return memberRepository.findById(memberId); } }
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
sql을 통해 데이터베이스를 구성하면 사용자의 앱에 데이터가 저장이 되나요?
제가 생각한 벡엔드는 메인서버 데이터베이스에 모든 자료를 저장해 놓고 유저가 요청하는 경우에 필요한 자료를 전송하는 것이라고 생각했는데 sql 강의를 보니 사용자 앱에 자료가 저장되는 것 같아 헷갈리네요. getApplicationDocumansDirectory()라고 하는것을 볼때 사용자의 앱 내에 데이터를 저장하는 것 같은데 벡엔드 서버 구성은 따로 어떻게 되는건지 알고싶습니다