묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결타입스크립트 입문 - 기초부터 실전까지
코드 자동 정렬 질문드립니다!
eslint만 사용하기 위해 format on save를 끄니깐 저장시 자동정렬이 안되서 매우 불편한데, 강의처럼 저장시 코드가 자동 정렬되게 하려면 어떻게 하면 되나요?
-
미해결머신러닝 엔지니어 실무
강의코드 관련 업데이트나 commentation 요청
lint.yml의 super-linter@v3가 정상작동하지 않아 v4로 업데이트해야할 것으로 보입니다 사용된 codeclimate-test-reporter가 deprecated 되었습니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
object references
그럼 개발자들은 print(300)으로만 쓰고 print(int(300))이라고는 안쓰는건가요? print(300)을 쓰면 알아서 처리해준다는 뜻인거죠?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
부분 nesting을 할 경우.. Update, Delete에 대해 궁금합니다.
부분 nesting을 사용하면 최적화를 할 수 있으나 후기를 update하거나 delete할 때 해당 후기가 blog에 포함되어있는지를 탐색하고, 포함되어있을 경우 해당 값도 바꿔줘야 하는데, 그럼에도 부분 nesting을 하는 것이 효율적인지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요. 강의중에 질문드립니다.
인라인 강의중 이 부분을 통해 model을 아래 adduser로 넘겨줘서 객체로 만들려고 하는 것으로 이해했습니다. 여기서 궁금한게 adduser 클래스는 안에 보면 리스트를 통해서 이미 userA, 10 등 리스트 사이즈가 3개로 인식되는데, 모델 안에 리스트가 있는거고, 예제에서는 단지 위의 모델부분만 호출해서 검색하고, 리스트는 검색하지 않는건가요? 이 부분입니다! 이 부분이 단순히 리스트를 제외한 모델부분만 나와서 궁금해서 여쭤봅니다! 제 개념이 몬가 정확하지 않아서 혼동이 오는거같은데 답변 부탁드립니다 ㅠㅠ!
-
해결됨
aws S3를 이용한 이미지 업로드 관련 질문 드려봅니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 구글링을 통해 S3 confog, controller, service 를 만들어서 이미지 파일을 버킷에 업로드 하는것 까지는 되는것을 확인했습니다. 1) 제가 구현 하고 싶은 기능이 마이페이지에 내 사진을 업로드하고, 수정 할 수 있는 기능을 구현하고 싶은데 여기서 어떻게 이미지를 매개 변수로 받을 수 있을지 감이 잡히지 않습니다 ㅠㅠ아래처럼 코드를 입력해놓고 보니, 문제가 1. 업로드 controller은 단순히 파일을 버킷에 업로드 하는것이고 이것을 어떻게 마이페이지에 나타내어 줄지 잘 모르겠습니다 ㅠㅠ 2. 수정 controller 부분에 @PathVariable 로 filename 을 받아오면 되겠다고 생각했는데, 프론트쪽에서 파일 이름을 주는것이 불가능 하다고 합니다. 즉 프론트에서 받는 정보 없이 로그인한 사용자가 업로드 한 이미지를 어떻게 구분하여 그것을 페이지에 나타낼 수 있을지 힌트라도 주실 수 있으실까요 ㅠㅠ // 이미지 업로드 controller @PostMapping("/api/mypage")public PhotoDto uploadProfilePic(@AuthenticationPrincipal UserDetailsImpl userDetails, @RequestPart(value = "file") List<MultipartFile> multipartFile) throws Exception { PhotoDto photoDtos = awsService.uploadFile(multipartFile); return photoDtos;} // 이미지 수정 controller @PutMapping("/api/mypage/{fileName}")public PhotoDto updateProfilePic(@PathVariable String fileName, @RequestPart(value = "file") List<MultipartFile> multipartFile) throws Exception { if(multipartFile == null) throw new NullPointerException("파일이 존재하지 않습니다"); awsService.deleteFile(fileName); PhotoDto photoDtos = awsService.uploadFile(multipartFile); return photoDtos;} // AwsService public PhotoDto uploadFile(List<MultipartFile> multipartFile) { List<PhotoDto> photoDtos = new ArrayList<>(); // forEach 구문을 통해 multipartFile로 넘어온 파일들 하나씩 fileNameList에 추가 multipartFile.forEach(file -> { String fileName = createFileName(file.getOriginalFilename()); ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setContentLength(file.getSize()); objectMetadata.setContentType(file.getContentType()); try(InputStream inputStream = file.getInputStream()) { amazonS3.putObject(new PutObjectRequest(bucket, fileName, inputStream, objectMetadata) .withCannedAcl(CannedAccessControlList.PublicRead)); } catch(IOException e) { throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "파일 업로드에 실패했습니다."); } PhotoDto photoDto = PhotoDto.builder() .key(fileName) .path(amazonS3.getUrl(bucket, fileName).toString()) .build(); photoDtos.add(photoDto); }); return photoDtos.get(0); } public String createFileName(String fileName) { return UUID.randomUUID().toString().concat(getFileExtension(fileName)); } public String getFileExtension(String fileName) { // file 형식이 잘못된 경우를 확인하기 위해 만들어진 로직이며, 파일 타입과 상관없이 업로드할 수 있게 하기 위해 .의 존재 유무만 판단하였습니다. try { return fileName.substring(fileName.lastIndexOf(".")); } catch (StringIndexOutOfBoundsException e) { throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "잘못된 형식의 파일(" + fileName + ") 입니다."); } }// s3에서 파일 삭제 public String deleteFile(String fileName) { amazonS3.deleteObject(bucket, fileName); return fileName + " removed ..."; } //photoDto public class PhotoDto { private String key; private String path;}
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade.REMOVE 와 @~toMany
테스트 코드로 아래와 같이 member 와 member 관계로 many to many 로 걸어놓은 상태로 member 리스트를 지우는 작업을 시도했는데, ERROR --- [SimpleAsyncTaskExecutor-44] o.h.e.jdbc.spi.SqlExceptionHelper : ERROR: update or delete on table "member" violates foreign key constraint "fk_member" on table "member_follower" Detail: Key (id)=(1) is still referenced from table "member_followers". member를 참조하고 있는 데이터가 member_follwer테이블에 있어 삭제할 수 없다는 오류가 떴습니다. cascade.REMOVE는 엔티티가 지워질 때 관련된 엔티티들도 모두 지우는 작업으로 알고 있는데 혹시 ToMany의 경우에는 동작이 안되는 경우도 있는 걸까요? @Entity@Table(name = "member")public class Member extends AuditEntity { @ManyToMany(cascade = CascadeType.REMOVE) @JoinTable(name = "member_follower", joinColumns = { @JoinColumn(name = "member_id")}, inverseJoinColumns = {@JoinColumn(name = "follwer_id")}) private List<Member> follwers;
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
플러터 aab 빌드 오류
오류 Error: Cannot run with sound null safety, because the following dependencies don't support null safety: - package:flutter_swiper - package:flutter_page_indicator - package:transformer_page_view For solutions, see https://dart.dev/go/unsound-null-safety 빌드를 하면 이렇게 나옵니다. 안드로이드스튜디오 => RUN=> EDIT CONFIGURATIONS... => additional run args: --no-sound-null-safety 이미 적혀 있습니다 . 그래도 오류가 발생하는데 어떻게 해결해야하나요?
-
미해결입문자를 위한 자바스크립트 기초 강의
상수 선언이랑 prompt 질문이요
안녕하세요. 강의 잘 듣고 있는데요. java script 상수 선언 설명 해주시면서 prompt의 변환 값을 상수로 받는 실습을 보여주셨는데 왜 변수을 안쓰고 상수값을 써야하는지 궁굼해요
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
데이터 전체에 대한 수익률을 계산하고 싶은데 오류가 뜹니다
배운걸 활용해 Financial Data Reader KRX종목 전부에 대한 수익률을 계산하려고 합니다. #다음 수식으로 FDR df의 "Name"과 "Symbol"만 남겼고 df_dic = df[["Name", "Symbol"]]df_dictionary = df_dic.valuesdf_dictionary #dict 함수를 활용해 numpy array를 dictionary 형태로 변환했습니다. df_list = dict(df_dictionary)df_list #수업에서 배운대로 다음 수식을 적어 상장종목 전부에 대한 종가를 얻으려고 했는데 item_list = []for item_code in df_list.values(): close = fdr.DataReader(item_code, "2020", "2023")['Close'] item_list.append(close) #다음과 같은 에러메시지가 뜹니다 eyError Traceback (most recent call last) ~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance) 3360 try: -> 3361 return self._engine.get_loc(casted_key) 3362 except KeyError as err: ~\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() ~\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item() KeyError: 'Close' The above exception was the direct cause of the following exception: KeyError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_96644/3549058376.py in <module> 1 item_list = [] 2 for item_code in df_list.values(): ----> 3 close = fdr.DataReader(item_code, "2020", "2023")['Close'] 4 item_list.append(close) ~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key) 3456 if self.columns.nlevels > 1: 3457 return self._getitem_multilevel(key) -> 3458 indexer = self.columns.get_loc(key) 3459 if is_integer(indexer): 3460 indexer = [indexer] ~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance) 3361 return self._engine.get_loc(casted_key) 3362 except KeyError as err: -> 3363 raise KeyError(key) from err 3364 3365 if is_scalar(key) and isna(key) and not self.hasnans: KeyError: 'Close'이거 혹시 2020~2022 사이 종가데이터가 없는 종목이 있어서 그런건가요?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
map 의 entries 프로퍼티
안녕하세요. 강의 보던 중 map.entries 설명해주시는 부분에서 질문이 있습니다! 위처럼 for 문을 돌 때 한 번 entries를 붙이지 않고 실행해보았더니, 실행된 결과가 동일하게 나왔습니다. entries 를 붙이지 않고 실행하는 경우 그냥 map 을 돌리는 것과 어떠한 차이점이 있는 건가요? 붙이지 않고 실행하는 것이 위험한 방법인건가요. 아니면 쓰는 상황에 따라 차이가 있는 것인지 궁금합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebMvcConfigurer 구현 이유
안녕하세요 너무 좋은 강의 감사합니다. 다름이 아니라 Filter 를 등록할 때 WebMvcConfigurer 를 구현하는 이유가 궁금합니다. 해당 인터페이스를 구현하지 않아도 아래와 같이 필터를 스프링 Bean 으로만 등록해줘도 필터가 적용되는데 어떤 이유로 WebMvcConfigurer 를 구현한것인지 궁금해 여쭤봅니다. @Configuration public class WebConfig { @Bean public FilterRegistrationBean logFilter() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new LogFilter()); filterRegistrationBean.setOrder(1); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ERROR); return filterRegistrationBean; } }
-
미해결Vue-Django-Bootstrap 뚝딱 블로그
블로그 리스트 이미지를 클릭했을 때 링크를 읽지 못하고 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의 안녕하세요 에러메세지를 읽어보니 api경로를 읽지 못하는거 같습니다. 어디서부터 잘못 되었는지 파악할수 없어서 질문 드립니다. 감사합니다.
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
강의자료 오타
문서이름 : 6. 데이터 접근 기술 -스프링 데이터 JPA 7페이지 findByItemNameLikeAndPriceLessThanEqual()가격 조건만 검색했을 때 사용하는 쿼리 메서드이다. -> 이름 조건과 가격 조건만 검색했을 때 ~ 로 수정되어야 할 것 같습니다
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
후반부 강의자료 부탁드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 후반부 강의자료 부탁드립니다. 메일: jinsoo91@naver.com
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hibernate:drop table member if exists 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이렇게 오류가 발생합니다! "C:\Program Files\Java\jdk-11.0.14\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\lib\idea_rt.jar=59490:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\하늬하루\OneDrive - SangMyung University\바탕 화면\이 찬\스프링\JPA\ex1hellojpa\target\classes;C:\Users\하늬하루\.m2\repository\org\hibernate\hibernate-entitymanager\5.3.10.Final\hibernate-entitymanager-5.3.10.Final.jar;C:\Users\하늬하루\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\하늬하루\.m2\repository\org\hibernate\hibernate-core\5.3.10.Final\hibernate-core-5.3.10.Final.jar;C:\Users\하늬하루\.m2\repository\org\javassist\javassist\3.23.2-GA\javassist-3.23.2-GA.jar;C:\Users\하늬하루\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\하늬하루\.m2\repository\org\jboss\jandex\2.0.5.Final\jandex-2.0.5.Final.jar;C:\Users\하늬하루\.m2\repository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;C:\Users\하늬하루\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\하늬하루\.m2\repository\org\dom4j\dom4j\2.1.1\dom4j-2.1.1.jar;C:\Users\하늬하루\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.0.4.Final\hibernate-commons-annotations-5.0.4.Final.jar;C:\Users\하늬하루\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\하늬하루\.m2\repository\net\bytebuddy\byte-buddy\1.9.5\byte-buddy-1.9.5.jar;C:\Users\하늬하루\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Users\하늬하루\.m2\repository\com\h2database\h2\2.1.212\h2-2.1.212.jar;C:\Users\하늬하루\.m2\repository\javax\xml\bind\jaxb-api\2.3.0\jaxb-api-2.3.0.jar" hellojpa.JpaMain7월 14, 2022 12:51:28 오후 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformationINFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...]7월 14, 2022 12:51:28 오후 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {5.3.10.Final}7월 14, 2022 12:51:28 오후 org.hibernate.cfg.Environment <clinit>INFO: HHH000206: hibernate.properties not found7월 14, 2022 12:51:28 오후 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final}7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureWARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:tcp://localhost/~/test]7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001001: Connection properties: {user=sa}7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreatorINFO: HHH10001003: Autocommit mode: false7월 14, 2022 12:51:29 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init>INFO: HHH000115: Hibernate connection pool size: 20 (min=1)7월 14, 2022 12:51:29 오후 org.hibernate.dialect.Dialect <init>INFO: HHH000400: Using dialect: org.hibernate.dialect.H2DialectHibernate: drop table Member if existsHibernate: create table Member ( id bigint not null, name varchar(255), primary key (id) )7월 14, 2022 12:51:29 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnectionINFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@523d6bdb] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.7월 14, 2022 12:51:29 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnectionINFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@74294c1a] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.7월 14, 2022 12:51:29 오후 org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSourcesINFO: HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@7479b626'7월 14, 2022 12:51:30 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stopINFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/test]7월 14, 2022 12:51:30 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections closeERROR: Connection leak detected: there are 1 unclosed connections upon shutting down pool jdbc:h2:tcp://localhost/~/test
-
미해결3DS MAX 입문강좌 (입문부터 자동차 예제까지)
에딧터블 폴리곤 2 질문
Border 누르고 Cap 누르면 왜 이렇게 되는건가요ㅠㅠ
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한 요청드립니다.
인프런 아이디 : julia0629 인프런 이메일 : julia_0629@naver.com 깃헙 아이디 : sjyoung0629@gmail.com 깃헙 username : Jooyoung
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
패스포트 로그인 로직에서 문법에 관한 질문이 있습니다
안녕하세요 제로초님 강의 항상 잘 보고있습니다. passport 의 authenticate 매서드를 사용한 후에 23번 라인에 (req, res, next) 를 써주는 이유와 의미가 궁굼합니다 어떤 문법이고 어떤개념인지 전혀 몰라서 검색해볼수도 없는 상황이라 질문 남깁니다. 답변주시면 감사하겠습니다!
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
코틀린으로 엔티티 작성
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의의 내용과 질문이 관계 없을수도 있지만 정답이 있는 부분이 아닌 것 같아 너무 궁금해서 남겨봅니다.. ㅠ 강의중에 코틀린을 사용할 때 되도록 불변으로 만드는 것이 좋다고 하셔서 User 엔티티를 이런식으로 작성했습니다. 이렇게 되면 유저의 필드를 변경하고 싶을 때 새로운 User 객체를 만들어야 합니다. 그래서 User 엔티티 안에 이런 메서드를 작성했습니다. 두 번째 방법으로 private set을 사용해서 setter만 막고 updateName 함수를 만들어줬습니다. 세 번째로 프로퍼티를 아예 private으로 설정하고 getter와 updateName 함수를 만들어줬습니다. 네 번째는 그냥 var로 만들어 기본 생성되는 getter와 setter를 사용한다 입니다. 정답이 있는 문제는 아니지만 저는 2, 3번이 좋은 방법이라는 생각이 듭니다. 그런데 자바의 저런 보일러 플레이트 코드들을 줄일 수 있는 것이 코틀린의 장점중 하나인데, 저렇게 사용하면 무슨 소용이 있나 싶기도 합니다. 그러다보니 코틀린은 getter, setter를 사용하는 것을 권장하게 설계되어있나? 라는 생각이 듭니다. 1번이나 4번 처럼 사용하는 것이 좀 더 코틀린스러운 개발 방법일까요?