묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
S3 Key에 Random value를 삽입해도 성능 향상은 없다?
https://aws.amazon.com/about-aws/whats-new/2018/07/amazon-s3-announces-increased-request-rate-performance/?nc1=h_ls위 문서에 따르면 이제는 Key를 생성할 때 random value를 삽입해도 성능 개선에 도움이 되지 않는다고 하네요.참고 부탁드립니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요. 3 - I 질문 있습니다.
안녕하세요 큰돌 선생님.늘 양질의 강의 감사드리며, 제 코드에 어느 부분이 도대체 문제가 되어 틀렸다고 하는지 찾아낼 수 없어다시 한번 질문 올리게 되었습니다. 저는 동생의 위치를 1부터 n까지의 합 공식을 이용하여 별도의 queue에 저장했고,수빈이가 움직일 수 있는 3가지 경우마다 push, pop을 이용해수빈이의 위치와 동생의 위치가 같은지 체크했습니다. 그리고 다음 숫자(next)가 이미 방문했던 숫자여도 현재 동생의 위치와 같다면 바로 그 당시의 위치를 출력하도록 처리했습니다. 나름 예외처리를 위해 신경썼는데, 고민하다가 결국 갈피를 못 잡았습니다.답변 기다리고 있겠습니다. 항상 감사합니다. http://boj.kr/76e171772b6743b7a0cd05913ce5a894
-
미해결딥러닝 CNN 완벽 가이드 - Fundamental 편
Functional API 와 Sequential 은 말그대로 입력 방법의 차이인가요?
API 라고 해서 모듈을 불러오는데는 차이가 있는게 아니라 말 그대로 모듈과의 소통하는 방식의 차이를 뜻할뿐인지 그게 궁금합니다.물론 강의 마지막에 말씀하신 것 처럼 인풋을 알 수 있냐 없느냐의 차이도 포함해서요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
에러 처리에 대해 질문이 있습니다.
에러 처리를 할 수 있는 방법들이 많아지니 어느 상황에 어느 코드를 작성해야하는지 생각이 많아져서 질문 남깁니다. 일단 제가 알고 있는 방법은 1. try,catch로 에러를 잡기2.체크 에러를 런타임 에러로 변환해서 throw하지 않기3. @ExceptionalHandler로 에러 처리하기이렇게 세 가지를 강의를 통해 알게 됐습니다. 이러한 것들을 실무 때 어느 상황에서 써야 좋을 지 실무에서 오래 있던 김영한 이사님의 생각이 듣고 싶어서 질문 드립니다. 개인적으로는 그냥 interface의 구현체에서 try catch로 모든 에러를 잡으면 interface에서도 throw sqlExcpetion같이 메서드 이름에 적을 필요도 없으니 체크 에러를 런타임 에러로 변환할 필요도 없을 거라고 생각합니다. 그리고 @ExceptionalHandler의 사용 용도도 생각해봤는데 잘 모르겠습니다. @ExceptionalHandler를 사용하게 되면 체크 에러가 생기게 되면 메소드 이름에 throw를 해서 에러를 던져야하는데 그럼 체크 에러에 종속적이게 될 거라고 생각합니다. 그래서 try catch로 모든 걸 해결하면 되지 않을까? 라는 결론에 도달하게 됐습니다. 공부할수록 이 생각에서 확장이 안되는데 실무에서 김영한 이사님은 어느 식으로 하는 지 간단하게라도 알려주시면 감사할 것 같습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-K 플러드필 사용 안할경우 시간초과
안녕하세요 큰돌님3-K를 강의듣기전에 풀어봤습니다.플러드필을 사용하지 않고 풀어봤는데요예제는 잘 통과하지만 시간초과가 났습니다. 그 이유를 생각해봤을때 얼음을 녹이고 다시 얼음을 녹이러 갈때 녹인 위치부터 탐색을 시작하는게 아니라 처음부터 탐색을 시작하기 때문인거같은데제가 생각한게 맞을까요?? http://boj.kr/429e585816d54c2dafaa022e77f4c286
-
미해결스프링 핵심 원리 - 기본편
주문 할인 도매인 개발 강의 중 질문이있어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]생성자를 만드는 이유는 뭔가요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
1-4 강의 값 출력이 되지 않습니다 뭐가 문제일까요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
인프런 아이디 : feeljinjoo@naver.com인프런 이메일 : feeljinjoo@naver.com깃헙 아이디 : isky247@hanmail.net깃헙 Username : pearlrabbit
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
void의 사용에 대해
메소드 강의에서 3분 24초 쯤 void를 이용하는데 왜 갑자기 void를 쓰는지에 대한 설명이 없어서 헷갈려서 질문드립니다. 어떨 때 void를 쓰는지 ( 제가 알기론 반환 값이 없을 때 사용 ) 그리고 위의 부분들과 어떠한 점이 달라서 void를 쓰게 되었는지를 잘 모르겠습니다... 객체 듣다가 너무 어려워서 객체 파트만 2번째 듣는데 너무 어렵네요 ㅠㅠ
-
미해결SQL 개발자 (SQLD) 자격증 따기 Part.4
12번에 2번이 정답아닌가요?
3번으로 체크 해두셨어요. 2번이 정답인 것 같은데
-
미해결스프링 핵심 원리 - 기본편
의존관계주입에 관하여 질문이 있씁니다!
스프링 부트를 사용하여 프로젝트를 진행한 경험이 있습니다. 스프링 이론에 대한 전반적인 이해가 부족하여 이번 강의를 듣게 되었습니다.스프링 부트에서 프로젝트를 진행할 때는 구현체와 인터페이스를 구분하여 클래스를 생성하지 않고 구현체만 생성해서 진행했습니다. 따라서 MemberService를 직접 MemberController에서 호출해서 사용했습니다. 이 때, new를 하지 않고 바로 메서드 사용이 가능했습니다. 이는 스프링 부트가 @Autowired를 하지 않아도 자동으로 빈등록을 해줘서 가능한건지 궁금합니다.또한 매 프로젝트를 진행할 때마다 구현체와 인터페이스를 분리하여 진행하는 것이 좋은 개발인지도 궁금합니다!마지막으로 구현체와 인터페이스를 하나의 패키지에 관리하는 것인지 아니면 구현체는 구현체끼리 인터페이스는 인터페이스끼리 관리하는 것인지도 궁금합니다!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
파이어베이스에서 업데이트 및 삭제
파이어베이스에서 업데이트나 삭제를 할때 그 문서의 id?(위의 사진의 글자)를 가져와서 변경을 해줘야하잖아요그런데 저 id를 어떻게 데이터와 함께 가져오는거죠..? const [boardsData, setBoardsData] = useState<DocumentData[]>([]); const [boardId, setBoardId] = useState<string[]>([]); const onClickShowBoards = async () => { const myBoard = collection(getFirestore(firebaseApp), "MyBoard"); const result = await getDocs(myBoard); const data = result.docs.map((el) => el.data()); setBoardsData(data); const dataId = result.docs.map((el) => el.id); setBoardId(dataId); }; 위와같이 배열을 생성해서 각각의 아이디를 불러오긴했는데 어떻게 연결시킬지 모르겠네요ㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
aws ec2 관련
강좌에서는 backend 서버와 프론트 서버를 인스턴스를 2개를 사용해서 배포하는데혹시 인스턴스 1개에서 둘다 배포하는건 불가능한건가요? 가능하다면 어떤식으로 해야할까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
생성자 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]public FrontControllerServletV5() { initHandlerMappingMap(); initHandlerAdapters(); }기본 생성자로 두개의 메서드를 실행하고있는데FrontControllerServletV5.java 같은 경우에는따로 인스턴스화 하지않고있는데 서블릿이라서 매핑해준 url패턴으로 접속하면 알아서 인스턴스화되면서 기본생성자가 실행되는건가요?
-
해결됨스프링 핵심 원리 - 기본편
AutoAppConfigTest에 관한 질문 입니다.
강의에서 MemberService가 아닌 구현체인 MemberServiceImpl을 빈으로 등록한 뒤에getBean을 통해서 호출할 때, 구현체가 아닌 인터페이스 타입으로도 검색이 되는 이유가 다형성 때문일까요?그리고 인터페이스의 이름으로 빈이 호출이 안되는 이유는 인터페이스를 직접 빈에 등록하지 않았기 때문으로 이해를 하면 될까요?아래는 강의관련 코드 입니다. 설정영역코드는 생략 하였습니다.package hello.core.scan; import hello.core.AutoAppConfig; import hello.core.member.MemberService; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import static org.assertj.core.api.Assertions.*; public class AutoAppConfigTest { @Test void basicScan() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); MemberService memberService = ac.getBean(MemberService.class); assertThat(memberService).isInstanceOf(MemberService.class); } } package hello.core.member; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepository; @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Override public void join(Member member) { memberRepository.save(member); } @Override public Member findMember(Long memberId) { return memberRepository.findById(memberId); } //테스트 용도 public MemberRepository getMemberRepository() { return memberRepository; } }package hello.core.member; import org.springframework.stereotype.Component; public interface MemberService { void join(Member member); Member findMember(Long memberId); }
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
MemberRepositoryV0를 try-with-resources를 사용해 refactoring 해봤습니다..
자바와 관련된 것이라 조금 조심스럽긴 하지만, 해당 클래스를 아래와 같이 try-with-resources를 사용해 refactoring 해 보았습니다.테스트 코드는 잘 돌아가는데, 아래와 같이 변경해도 상관없나해서 질문 남깁니다!감사합니다!package hello.jdbc.repository; import hello.jdbc.connection.DBConnectionUtil; import hello.jdbc.domain.Member; import lombok.extern.slf4j.Slf4j; import java.sql.*; import java.util.NoSuchElementException; /** * JDBC - DriverManager 사용 */ @Slf4j public class MemberRepositoryV0 { // jdbc를 이용해 member 객체 저장 public Member save(Member member) throws SQLException { String sql = "insert into member(member_id, money) values (?,?)"; try (Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, member.getMemberId()); pstmt.setInt(2, member.getMoney()); pstmt.executeUpdate(); return member; } catch (SQLException e) { log.error("db error", e); throw e; } catch (NullPointerException e) { log.info("NPE 발생", e); } return member; } public Member findById(String memberId) throws SQLException { String sql = "select * from member where member_id = ?"; try (Connection conn = getConnection(); PreparedStatement pstmt = createPreparedStatement(sql, conn, memberId); ResultSet rs = pstmt.executeQuery()) { if (rs.next()) { Member member = new Member(); member.setMemberId(rs.getString("member_id")); member.setMoney(rs.getInt("money")); return member; } else { throw new NoSuchElementException("member not found memberId=" + memberId); } } catch (SQLException e) { log.error("db error", e); throw e; } catch (NullPointerException e) { log.info("NPE 발생", e); } return new Member(); } private PreparedStatement createPreparedStatement(String sql, Connection conn, String memberId) throws SQLException { PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, memberId); return pstmt; } public void update(String memberId, int money) throws SQLException { String sql = "update member set money=? where member_id=?"; try (Connection conn = getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, money); pstmt.setString(2, memberId); int resultSize = pstmt.executeUpdate(); log.info("resultSize={}", resultSize); } catch (SQLException e) { log.error("db error", e); throw e; } catch (NullPointerException e) { log.info("NPE 발생", e); } } public void delete(String memberId) throws SQLException { String sql = "delete from member where member_id = ?"; try (Connection connection = getConnection(); PreparedStatement preparedStatement = connection.prepareStatement(sql)) { preparedStatement.setString(1, memberId); int resultSize = preparedStatement.executeUpdate(); log.info("resultSize={}", resultSize); } catch (SQLException e) { log.error("db error", e); throw e; } catch (NullPointerException e) { log.info("NPE 발생", e); } } private static Connection getConnection() { return DBConnectionUtil.getConnection(); } }
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
실습 환경
파일을 다운받아서 cent 1~3 띄우는것까지는 되었는데 그다음에는 2-2 부터 그대로 따라하면서 실습 진행하면 될까요? 실습내에서의 선생님의 환경과 수치가 달라서입니다!
-
미해결프로젝트로 배우는 Vue.js 3
to와 :to의 차이점
router-link 태그에서 원래 to로 달려있던 속성을 :to로 바인딩 해주셨는데 이거는 어떤 의미에서 바인딩을 시켜주셨는지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
못풀겠는 문제는 그냥 강의 넘어가고 다시오는게 나을까요 강의 듣는게 나을까요
못 풀겠는 문제가 좀 많아서;; 강의 듣고 나중에 다시 와서 풀까요 아니면 그냥 다음 주차 강의로 가는게 나을까요? 지금은 문제 맞췄을때만 강의 보는데 문제당 고민은 30분 정도 합니다. 1.아예모르겠는경우 2.어떻게 풀지감은 잡았는데 구현을 못하겠는경우 3.맞는데 왜틀리는지 모르겠는경우 어느때 못풀었어도 강의를 듣는게 나을까요?
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
Paging 처리 일반 Spring Boot 사용, Tomcat 실행 시 오류
오류 메세지는Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myPaginationManager' defined in file [C:\Users\Administrator\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-common.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type [java.util.LinkedHashMap] to required type [java.util.Map] for property 'rendererType'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [egov.lib.pagination.ImagePaginationRenderer] to required type [egov.lib.pagination.PaginationRenderer] for property 'rendererType[image]': no matching editors or conversion strategy found2023-03-17 15:06:07,932 ERROR [org.springframework.web.context.ContextLoader] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myPaginationManager' defined in file [C:\Users\Administrator\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Egov_WEB\WEB-INF\classes\egovframework\spring\context-common.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type [java.util.LinkedHashMap] to required type [java.util.Map] for property 'rendererType'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [egov.lib.pagination.ImagePaginationRenderer] to required type [egov.lib.pagination.PaginationRenderer] for property 'rendererType[image]': no matching editors or conversion strategy found 이렇게 나오는데, 문제가 무엇일까요 ㅠㅠ 아무리 찾아도 잘 모르겠어서...현재 context-common.xml 에는 <!-- 타환경사용 --> <!-- 페이징 처리 빈 --> <bean id="textRenderer" class="egov.lib.pagination.DefaultPaginationRenderer" /> <bean id="imageRenderer" class="egov.lib.pagination.ImagePaginationRenderer" /> <bean id="myPaginationManager" class="egov.lib.pagination.DefaultPaginationManager"> <property name="rendererType"> <map> <entry key="image" value-ref="imageRenderer" /> <entry key="text" value-ref="textRenderer" /> </map> </property> </bean> 이렇게 등록하였고, 나머지도 강의를 따라서 잘 작성한것 같은데 문제를 모르겠네요 ㅠ