묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
id와 클래스 관련해서 질문 있습니다!
예를 들어 button 태그 3개에 클래스 네임을 동일하게 'class'라고 주었을 때 document.querySelector('.class')로 선택하면 태그는 하나만 선택이 됩니다. querySelectorAll을 하면 3개의 태그가 모두 선택이 되구요 근데 id로도 테스트를 해보니까 클래스와 동일한 결과가 나왔습니다. 그렇다면 id와 클래스 사이에 기능적으론 특별한 차이점이 없는 거 아닌가요?
-
미해결
국비지원 인터넷강의 혹시 없나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 따로 신청하는 방법이 있나요? 찾아봐도 안나와서 질문드립니다:)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
getList().add() 는 사용해도 되나요?
안녕하세요. 엔티티에는 가급적 Setter를 사용하지 않는다는 설명을 듣고 궁금증이 생겼습니다. Field에 ArrayList가 있을 경우 외부에서 order.getOrerItems().add(orderItem) 와 같은 방식으로 order.orderItems의 원소를 추가 할 수 있잖아요. 위와 같이 order.orderItems를 변경하는 방식을 실무에서 사용해도 되나요? 이러한 방식이 setter을 열어두는 방식과 어떤 차이점이 있는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 미사용시
만약 타임리프를 사용하지 않고도 BindingResult를 통해서 오류 검증사항을 프론트쪽으로 넘겨줄수 있나요? 아니면 이럴때는 다른 방법을 사용하나요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
git-hub 올리기 에러
error: src refspec main does not match any error: failed to push some refs to 'https://github.com/bycbc/grap-market-client-.git' 이렇게 뜨는데 왜그럴까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Medieval Town에셋을 받고 문제가생겼어요 ..
에셋 데모씬을 게임씬으로 수정한뒤, 카메라와 유니티짱과 이벤트시스템만 복사해왔는데, 그뒤로 레이캐스트를 안쏘네요..이동도 안하구요 혼자 해결해볼려고 디버그도 하고 여러가지 만져봤는데 이유를 도저히 모르겠습니다.완전히 안되면 오히려 괜찮은데, 광클하다보면 한번씩 이동이 되는 경우가 있어요..+= 전에 -=를해서 그런가 싶어서 요걸 주석처리해봤는데도 계속이럽니다.. 이동한것 외에는 코드 수정한것이 없고, 그전에는 잘작동했었는데 왜이럴까요..?
-
미해결실전! Querydsl
안녕하세요 Build and run 질문입니다
안녕하세요! 선생님 강의를 여러개 듣고 나서 개인 프로젝트를 하다가 로그인 & crud 정도만 조금 구현 해놓고 Querydsl을 듣고 있었습니다. 강의에서 5:34 에 나오는 Build and run using을 Gradle -> IntelliJ IDEA로 바꾸는 과정을 보면서 제 개인 프로젝트에 적용을 하지 않은것을 깨달아 그것을 변경하였는데 로그인 과정에서 전에 발생하지 않던 아래의 에러가 나는겁니다. Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.; 구글링을 통해서 아래와 같이 레포지토리에 있는 jpql 메소드의 파라미터에 @Param을 추가해서 에러는 해결했습니다. 여기서 궁금한것은 왜 Gradle 에서 IntelliJ IDEA로 바꿨다해서 에러가 났을까? 입니다. 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
불변성에 대해 질문 있습니다.
안녕하세요! 강의 수강중에 제가 제대로 이해하고 있는것인지 궁금해서 질문 드립니다! 불변성을 지키기 위해서 const mainPosts라는 변수를 새로 만든것인가요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
memberRepository 중 findByName 테스트 오류
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] service test하려다가 join에서 오류나서 repository부터 다시 test하는데 findByName()만 오류가 나네요.. 이리굴리고 저리굴려도 해결이 안됩니다. 왜일까요 ..? :( @Repository@RequiredArgsConstructorpublic class MemberRepository { private final EntityManager em; public void save(Member member) { em.persist(member); } public Member findOne(Long id) { return em.find(Member.class, id); } public List<Member> findAll() { return em.createQuery("select m from Member m", Member.class).getResultList(); } public List<Member> findByName(String name) { return em.createQuery("select m from Member m where m.name = :name", Member.class) .setParameter("name", name) .getResultList(); }} @Service@RequiredArgsConstructor@Transactionalpublic class MemberService { private final MemberRepository memberRepository; public Long join(Member member) { validateDuplicateMember(member); //회원이름 중복인지 검증 memberRepository.save(member); return member.getId(); } //회원이름 중복검사 public void validateDuplicateMember(Member member) { List<Member> findMember = memberRepository.findByName(member.getUsername()); if (findMember.size() > 0) { throw new IllegalStateException("중복된 이름이 있습니다."); } } @SpringBootTest@RunWith(SpringRunner.class)@Transactionalpublic class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Autowired EntityManager em; @Test @Rollback(false) public void join() { Member memberA = new Member(); memberA.setUsername("memberA"); memberRepository.save(memberA); List<Member> findMember = memberRepository.findAll();//통과 memberRepository.findByName(memberA.getUsername()); }} 오류코드 : org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.QueryException: could not resolve property: name of: jpabook.jpashop.domain.Member [select m from jpabook.jpashop.domain.Member m where m.name = :name]; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: name of: jpabook.jpashop.domain.Member [select m from jpabook.jpashop.domain.Member m where m.name = :name] ..생략.. at jpabook.jpashop.domain.Service.MemberServiceTest.join(MemberServiceTest.java:37) ..생략.. at jpabook.jpashop.domain.repository.MemberRepository.findByName(MemberRepository.java:58) ..생략.. 머리 다 뜯을 것 같아 시도 멈추고 질문올립니다 :(
-
해결됨플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
flex-wrap: wrap, flex-direction: column
안녕하세요 선생님 강의 2:53 에서 section 에다가 flex-wrap:wrap 으로 테블릿 버전 줄바꿈 해주셨는데 저는 flex-direction: column 으로 줄바꿈 했더니 .desc 에 height: 100% 주니까 컨텐츠만큼 줄어들더라구요 flex-direction: column 으로 줄바꿈 했을때 .desc 의 height 를 가득차게 하는 방법은 없을까요?
-
미해결vue.js 실전 프로젝트(트위터 클론)
computed 질문이 있습니다.
해당 강의에서 currentUser에 store.state.user를 받을때 computed로 받았는데 이유를 알고싶어 글 남깁니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
firebase SHA-1 질문
안녕하세요 강사님 망고어플 만들기의 데이터베이스에 북마크 정보 저장하기 강의에서 질문이 있습니다 강사님께서는 firebase 프로젝트를 만드실때, SHA-1을 따로 넣지 않으셨는데, 구글링해보면 다들 넣더라구요.. 혹시 굳이 안넣어도 되는건가요? 아님 넣으시는걸 추천하시나요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
안녕하세요. JPA 관련 질문이 있습니다.
안녕하세요. 강사님 강의 매우 잘 듣고 있습니다 ! 다름이 아니라 JPA 질문이 있는데 너무 뒤에서 질문을 남기는게 아닌가 싶습니다. 공부할 때 기본생성자가 필요하다고 배웠는데 다른 도메인 같은 경우는 AllArgsConstructor 랑 NoArgsConstructor 를 사용했는데, 이번 경우는 따로 안하셨더라구요.기본 생성자가 없을 경우 NoArgs 로 해서 PROTECTED 로 하거나 기본 생성자를 만드는 걸로 아는데. 따로 작성 안하신 이유가 있을까요..? 아니면 제가 잘못알고 있는건지 궁금합니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
db연결이 되지 않습니다
이클립스 자바 8버전, 메이븐으로 따라하고 있습니다. jdbcmemberrepository는 그대로 복붙하였습니다 springConfig도 내용 동일하나.. 안되어서 복붙해봤지만 여전히 안됩니다 ㅠㅠ 자꾸 새로운 객체에 생성되어서 객체에 저장되네요 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version> <relativePath /> <!-- lookup parent from repository --> </parent> <groupId>hello</groupId> <artifactId>hello-spring</artifactId> <version>0.0.1-SNAPSHOT</version> <name>hello-spring</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.9</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jdbc --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>2.5.4</version> <scope>runtime</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.h2database/h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> <scope>runtime</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/org.springframework.jdbc --> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.5.4</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.username=sa spring.datasource.driverClassName=org.h2.Driver ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ import hello.hellospring.repository.JdbcMemberRepository; //import hello.hellospring.repository.JdbcTemplateMemberRepository; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MEmoryMemberRepository; import hello.hellospring.service.MemberService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class sprinfConfig { private final DataSource dataSource; public sprinfConfig(DataSource dataSource) { this.dataSource = dataSource; } @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { // return new MemoryMemberRepository(); return new JdbcMemberRepository(dataSource); } }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
TABLE_PER_CLASS 오류 해결 방법
// 혹시나 AUTO가 아닌 IDENTITY로 쓰고 계신 분들은 @GeneratedValue(strategy = GenerationType.IDENTITY) // TABLE로 변경해주면 정상적으로 동작합니다 ^^ @GeneratedValue(strategy = GenerationType.TABLE)
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
시험 막 치고 왔네요. @로 시작하는 명령어만 코드힌트 안나오는 경우
9월 2일 시험을 마치고 왔는데 역시 시험이라 긴장감에 멘탈이 흔들리더군요. 특히 @치고 난후 코드힌트가 안나와서요. 다른 건 예를 들어 fz 적고 탭키 누르면 바로 font-size 나왔어요. @charset이 안적혀서 직접 코딩했구요. 다른 건 특별히 에러가 나거나 하진 않았는데 그부분에서 제가 @charset:"utf-8";이라고 적은거 같아서 요. 그러고 다른 작업 코딩한다고 다시 확인을 못했는데 이것때문에 떨어지거나 하진 않겠죠? 시험은 대한투어가 나왔습니다.
-
미해결Vue로 Nodebird SNS 만들기
작동은 잘 되는데 이해가 안되는 부분이 있어 질문 드립니다.
안녕하세요 제로초님 해쉬태그 클릭 검색하면 해당 해쉬태그 나오는 것을 구현하다 햇갈리는 부분이 있어 질문 드립니다. 개시물의 사용자를 누르면 해당 사용자의 글만 뜨는것을 구현 할때는 router.get으로 try 안에 let where = { UserId: parseInt(req.params.id, 10), RetweetId: null, }; if (parseInt(req.query.lastId, 10)) { where[db.Sequelize.Op.lt] = parseInt(req.query.lastId, 10) } 이 let where 를 통해 라스트아이디가 없을 경우를 대비했는데 이번 해쉬태그 강의 에서는 let where = {} if (parseInt(req.query.lastId, 10)) { where = { id: { [db.Sequelize.Op.lt]: parseInt(req.query.lastId, 10), } } } let where를 이렇게 빈칸으로 두는 이유가 뭔지 궁금합니다ㅜ 근데 이렇게 해도 작동은 되는데 원래 저렇게 빈칸으로 두면 모든 게시물을 다 찾는거 아닌가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
queryParam이 없는 경우, 여러개 있는경우 (multivaluedMap 사용) 관련질문
수업에서 같은 키를 가진 쿼리 파라미터가 여러개인 경우 MultiValueMap을 쓰면 된다고 하셔서 적용해 봤는데요 같은 리소스에 대해 1. 파라미터가 없는 경우 2. 같은 파라미터가 여러개(1개이상)인 경우 Q1) 이 2가지를 적용하고자 하면 아래와 같이 하면될까요? Q2) @RequestParam(required=false) 설정 했음에도 쿼리 파라미터를 넣지 않으면 nullpoint에러가 떠, @Nullable을 추가하였는데 이 방법이 맞는건가요? --- Status 에 맞는 조건에 따라 결과 값을 출력해주고 싶은건데 a. 스테이터스가 없으면 전체 list 출력 b. 스테이터스가 있으면 해당하는 (ex> new, reserved) status에 해당하는 list 출력 ----- 같은 리소스에 대해 요청을 받는거라면 한 method내에 있는게 맞는 것 같아 이렇게 코딩하였는데 MultiValueMap을 사용하고 requestParam에 false를 주어 파라미터 가 없는 경우를 처리하려 했으나 정의한 status enum값에 없는 쿼리 파라미터를 넣었을 때 예외 처리 작업, jpa에서 in절 사용 에 넣어줄 파라미터 값으로 변환 작업 등 (이전에 jpa수업에서 질문하였을때, 순수 jpa로 연습하라하셔서 순수 jpa로 연습중) 으로 controller내에서 로직이 너무 길게 있는것 같아, 좋은 방법이 아닌것 같습니다. Q2) MultiValueMap외에 같은 파라미터를 여러개 받을수 있는 방법이 있을까요? Q3) url 경로는 contoller와 밀접한 거라 controller로직내에 작성하였는데 이런 경우면 service로직에 넣어주는게 맞을까요? 답변주시면 감사드리겠습니다. private final String[] STATUS_PARAMS = {"new", "complete", "reserve"};private final String GET_ALL_POST_PARAM_KEY = "status"; @ApiImplicitParams({ @ApiImplicitParam(name = "status", required = false ,dataTypeClass = String.class, paramType = "query"), @ApiImplicitParam(name = "status", required = false ,dataTypeClass = String.class, paramType = "query"), @ApiImplicitParam(name = "status", required = false ,dataTypeClass = String.class, paramType = "query")})@GetMapping()public GetAllPostResponseDto getAllPost( @ApiIgnore @RequestParam(required = false) @Nullable MultiValueMap<String, String> statuses, @ApiIgnore HttpSession session){ getSessionCheckedAccount(session); if (statuses.size() == 0){ List<Post> posts = postService.findAll(); return new GetAllPostResponseDto(posts); } boolean keyMatch = !statuses.keySet().stream().allMatch(GET_ALL_POST_PARAM_KEY::equals); boolean statusMatch = !Arrays.asList(STATUS_PARAMS).containsAll(statuses.get(GET_ALL_POST_PARAM_KEY)); if(keyMatch || statusMatch){ throw new IllegalArgumentException("잘못된 경로 입니다."); } List<PostStatus> postStatuses = statuses.get(GET_ALL_POST_PARAM_KEY) .stream().map(String::toUpperCase) .map(PostStatus::valueOf) .collect(toList()); List<Post> posts = postService.findAllByStatuses(postStatuses); return new GetAllPostResponseDto(posts);} public List<Post> findAllByStatuses(List<PostStatus> postStatuses){ return em.createQuery("select p from Post p" + " join fetch p.seller s" + " join fetch p.postCategory pc" + " join fetch pc.category c" + " where p.postStatus in (:statuses)", Post.class) .setParameter("statuses", postStatuses) .getResultList();}
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
선생님 06:45 구간 질문이 있습니다
users.push_back(User{i}); 부분에서 User{i} 이부분은 유니폼 초기화 해준것 맞나요??
-
미해결15일간의 빅데이터 파일럿 프로젝트
클라우데라 매니저 설치 관련 문의
버추어 박스에서 wget https://archive.cloudera.com/cm6/6.3.1/redhat6/yum/cloudera-manager.repo 하면 404가 뜨는데 어떻해야 할까요?