묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨초보자를 위한 <어바웃타임> 쉐도잉 마스터 클래스
수업노트 링크
19강 수업노트 링크가 18강이랑 똑같습니다. 제 문제일수도있는데 20강은 잘나와요확인 부탁드립니다
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
넷플릭스 어코디언 예제 질문
클릭했을 때 content가 나오도록 구현하는 과정에서,jQuery를 이용하지 않고 css의 focus 클래스로클릭했을 때 display:none 에서 display:block 으로 바뀌도록 하였는데 눌렀을 때 적용이 되지 않는 이유를 모르겠습니다.
-
해결됨그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Argo CD 강의는 언제 출시하는지...
여기서 물어볼 질문은 아니라는 것을 알고 있지만...조훈님의 강의가 너무 잘맞아서 Argo CD도 선생님의 리니지에서 강의를 듣고 싶어서 질문을 올려봅니다.감사합니다....
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Postman 500에러
선생님처럼 무한 루프로 안가고 500에러가 뜨는데 왜 그런건가요??
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
11-15) 프로필 수정에서 이미지 저장 시 문제
질문을 온전히 이해할 수 있도록, 모든 맥락을 전달해주세요.질문은 질문자가 번거로워야 보다 좋은 답변을 얻으실 수 있습니다.시행착오를 알려주시면 곧바로 원하는 문제에 집중할 수 있습니다.오류 메시지는 일부만 알려주시기보다 전체 오류 메시지를 캡처해서 주시면, 오류 파악에 도움이 됩니다. 당신의 파이썬/장고 페이스메이커가 되겠습니다. ;-)인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 11-15 강의에서 구현한 프로필 수정 폼에서 이미지를 올린 경우, 다시 프로필 수정 페이지에 들어가면 정상적으로 이전에 등록된 이미지가 현재란에 보여집니다. 이렇게 구현된 모델은 문제가 몇 가지 있는데요.수정하지 않고 저장을 누를 경우 이전 강의에서 교육하신 내용처럼 접미사가 계속 바뀌어가면서 같은 내용의 파일이 spamming 되는 문제가 발생합니다.우리가 만약 프로필에 다른 항목이 추가된다면, 다른 항목만 수정하지 않고 나가는 유저가 있을텐데 해당 문제를 해결하려면 어떻게 해야할까요?수정 혹은 취소 체크 박스를 선택하여 삭제를 할 경우 여전히 경로 안에 파일이 남아 있습니다. signal을 이용하면 될 것 같은데, 하기와 같은 방법을 생각해 볼 수 있을까요?@receiver(pre_save, sender=Profile) def edit_delete_on_profile(instance=Profile, **kwargs): instance.avatar.delete(save=False)수업 내용과는 상관없지만, 기본 제공되는 이미지 업로드 양식이 어색합니다. 특히 취소 체크 박스를 체크하여 제거하는 방식은 너무 어색한데요. 더 좋은게 없을까요? 예를들어 아래는 네이버 '치지직' 에서 프로필 수정 양식입니다.
-
미해결스프링 배치
어플리케이션 예제(2) 엑셀파일이 안읽어와집니다ㅠ
package springbatch.batch.job.file; import lombok.RequiredArgsConstructor; import org.springframework.batch.core.Job; import org.springframework.batch.core.Step; import org.springframework.batch.core.configuration.annotation.JobBuilderFactory; import org.springframework.batch.core.configuration.annotation.StepBuilderFactory; import org.springframework.batch.core.configuration.annotation.StepScope; import org.springframework.batch.item.ItemProcessor; import org.springframework.batch.item.database.JpaItemWriter; import org.springframework.batch.item.database.builder.JpaItemWriterBuilder; import org.springframework.batch.item.file.FlatFileItemReader; import org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder; import org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import springbatch.batch.chunk.processor.FileItemProcessor; import springbatch.batch.domain.Product; import springbatch.batch.domain.ProductVO; import javax.persistence.EntityManagerFactory; @Configuration @RequiredArgsConstructor public class FileJobConfiguration { private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepBuilderFactory; private final EntityManagerFactory entityManagerFactory; @Bean public Job fileJob() { return jobBuilderFactory.get("fileJob") .start(fileStep1()) .build(); } @Bean public Step fileStep1() { return stepBuilderFactory.get("fileStep1") .<ProductVO, Product>chunk(10) .reader(fileItemReader(null)) .processor(fileItemProcessor()) .writer(fileItemWriter()) .build(); } @Bean @StepScope public FlatFileItemReader<ProductVO> fileItemReader(@Value("#{jobParameters['requestDate']}") String requestDate) { return new FlatFileItemReaderBuilder<ProductVO>() .name("flatFile") .resource(new ClassPathResource("product_" + requestDate +".csv")) .fieldSetMapper(new BeanWrapperFieldSetMapper<>()) .targetType(ProductVO.class) .linesToSkip(1) .delimited().delimiter(",") .names("id","name","price","type") .build(); } @Bean public ItemProcessor<ProductVO, Product> fileItemProcessor() { return new FileItemProcessor(); } @Bean public JpaItemWriter<Product> fileItemWriter() { return new JpaItemWriterBuilder<Product>() .entityManagerFactory(entityManagerFactory) .usePersist(true) .build(); } }application.ymlspring: profiles: active: mysql jpa: hibernate: ddl-auto: update database-platform: org.hibernate.dialect.MySQL5InnoDBDialect show-sql: true open-in-view: false properties: hibernate.format_sql: true --- spring: config: activate: on-profile: mysql datasource: hikari: jdbc-url: jdbc:mysql://localhost:3306/springbatch?useUnicode=true&character_set_server=utf8mb4 username: root password: ---- driver-class-name: com.mysql.cj.jdbc.Driver batch: job: names: ${job.name:NONE} enabled: false jdbc: initialize-schema: always pom.xml<?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.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>spring-batch</artifactId> <version>0.0.1-SNAPSHOT</version> <name>spring-batch</name> <description>Demo project for Spring Boot</description> <properties> <java.version>17</java.version> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-batch --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-batch</artifactId> <version>2.5.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>2.4.4</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j --> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>9.0.0</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>5.3.7</version> </dependency> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.20</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project> 잘 작성한거 같은데, 디버그 중단점 걸어놓아도 안걸러지네요ㅠㅠ 원인을 모르겠습니다..requestDate 부분이랑 fileItemReader이 동작을 안하는거 같습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 재질문 드립니다 :)
안녕하세요 선생님 🙂이전에 풀었던 문제들을 전부 다시 풀어보는 중입니다. 다시 풀어보니 이전에는 안보였던 부분들이 보이기 시작하더라구요.2가지 질문이 있습니다. http://boj.kr/2560aa9844964379b8e8c4b30e917888 위의 풀이는 visited배열을 사용하지 않고 풀이한 방법입니다. 1부터 5까지 놓여있는 테스트케이스만 놓고 생각해보면 visited배열로 방문처리를 안하더라도 겹치는 인덱스가 없습니다. 따라서 방문처리를 안하는 것이 오히려 낫다라는 생각을 했는데요, 시간초과가 되었습니다. 이유가 무엇인지 모르겠어서 질문 드립니다. http://boj.kr/10e79d578a2c4aefbfd07995bdb94025 위의 풀이는 temp배열을 사용하지 않고 풀이한 방법입니다. temp배열을 선언하지 않고 그 자리에 DFS(i)를 넣어도 결과는 같을 것이라고 생각했지만, for문에서 DFS(i)를 출력하면 1번 인덱스부터 N번 인덱스까지 전부 1이 나오더라구요. 아무리 생각해도 이해가 되지가 않습니다.조언 부탁드립니다..!!
-
해결됨하루만에 배우는 express with AWS
postgresql connect() 문제
강의내용에 추가내용으로 환경설정 업데이트가 되어야할것 같습니다.... 환경설정으로 시간을 허비하는군요. 연결 관련으로const pool = new Pool({ host: "", user: "", port: , password: "",});ssl 인증서 허용 옵션을 풀어야 연결이 되었습니다. const pool = new Pool({ host: "", user: "", port: , password: "", ssl: { rejectUnauthorized: false, },});
-
해결됨코딩테스트 [ ALL IN ONE ]
노션 링크 공유를 못 받았습니다
vvoohhee@gmail.com위의 메일 주소로 2번이나 신청했는데 노션을 공유 받지 못했습니다. 노션에 로그인 되어있는 이메일도 위의 이메일과 같은데 한 번 확인 부탁드립니다...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
게시물 필터 기능 구현
타임리프와 스프링으로 게시판을 만들어보고 있는데 한 가지 질문을 좀 드리게 되었습니다.필터와 인터셉터 관련 부분을 수강 후 게시판 혐오글 작성 방지 기능을 구현해보고자 하는데요.인터셉터가 요청을 가로채 인터셉터의 prehandle에서 혐오글 포함 시 인터셉터가 호출이 되면서 컨트롤러가 호출되지 않도록 하는 부분까진 이해가 됐습니다만 현재 SSR 방식의 타임리프를 사용하고 있어 게시물 생성 부분은 @RestController 어노테이션을 사용해 자바스크립트의 fetch() 함수로 API를 호출하고 있습니다. 그러면 아무리 인터셉터에서 컨트롤러를 호출시키지 않는다고 하더라도 등록된 이벤트에 의해 API를 호출하면 게시글이 생성이 될 수 밖에 없는 상황인데 이 상황에선 어떻게 해결을 해야 되는지 조언을 듣고 싶습니다
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
unique_ptr 질문
unique_ptr의 경우 왕관 뺏기 게임을 만든다고 할 때 사용할 수 있을까요?
-
미해결Vue 3 중급 - Composition API
vb 입력 후 스마트 완성이 뜨지 않습니다.
vb 입력 후 스마트 완성이 뜨지 않습니다. 대신 vueInit으로 진행하고 있기는 한데 어떤 세팅이 덜(잘못) 되어 있는걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
컴포지션 , 정적팩토리메서드
강의를 듣던 중 다른 클레스를 참조 하거나 자기 클래스 이름으로 만들어진 함수가 있길래 구글링을 해보았는데 (정적 팩토리 메서드) 디자인 패턴이라는 개념이 있더라구요,,, 혹시 디자인 패턴에 관한 강의도 있나요,,?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
dram 질문
마지막 그림으로 질문하겠습니다Mat이 모여서 Bank을 구성하고Bank Group을 Chip으로 보며저렇게 Chip이 4개 앞, 뒤로 있으면 DIMM구조 인것으로 이해했습니다.여기서 row, col은 Bank Group 하나에 대해서 선택하는 것이고, Bank address는 Chip을 선택하는게 맞나요 ??(그런데 cell와 chip은 주소가 없다고 하셔서 잘 이해가 되지않습니다) 질문2) active, row access에서 CAS도 떠야 이제 Activate가 됐다고 하셨는데, 이때 CAS = Low인거죠? 그리고 여기서 we도 떠야한다고 하셨는데 그럼 we가 1이면 write 0이면 read동작을 수행하나요?
-
미해결기술노트 - 컴퓨터 구조부터 클라우드, 빅데이터까지 / 진로 고민, 취업 상담
web server, WAS, api server의 관계
안녕하세요, 좋은 영상 감사합니다. 질문 하나 드려도 될까요? (web server, WAS, api server의 관계 관련)상황은 이렇습니다.vue.js framework를 활용해서 웹앱을 개발했습니다. 배포는 firebase를 이용했습니다.api 서버는 nest.js framework를 사용했고, db는 postgresql을 사용했습니다. 배포는 k8s를 이용했습니다. 기대했던 기능들이 잘 동작하고, 데이터도 잘 쌓이고 있습니다.문제는.. 개발을 진행한 후에 웹 개발 관련 지식들을 쌓는 과정에서 발생했습니다. 웹서버, WAS 라는 용어가 나오더라고요. 그래서 어라? 싶었습니다.저는 이 2가지 개념에 대해서 전혀 몰랐음에도 웹앱은 잘 작동하고 있었기 때문입니다.전혀 몰랐기 때문에 이 두가지를 구축할 생각조차 못했는데도요. 질문 1.대체 웹서버는 무엇일까요? 웹에서 돌려받는 데이터는 API 서버를 통해 돌려받으면 충분한데.. 웹서버로는 어떤 요청을 해야하나요? 질문 2.웹서버, was에 대한 구축이 없이도 제 웹앱이 잘 동작하고 있는 것은 firebase의 존재 때문일까요? 질문 3.웹서버, was 관련 개념을 확립하다보니, req & res의 흐름이 아래와 같을 것이라는 생각이 듭니다. 하자 없는 이해일까요?web application - web server - WAS - API server - DB 이 영상을 보게 된 것도 web server, WAS의 개념, 역할을 찾는 와중이었는데, 다른 많은 것을 얻었지만 이 부분은 얻지 못한 것 같아 도움을 구합니다.미리 감사드립니다!!
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
예제파일/압축파일
안녕하세요. 수업 너무 잘 듣고 있습니다! 감사합니다.다름이 아니라 4강 애니메이션을 듣고 있는데 강의 내에서 애니메이션 압축파일로 제공했다고 하는데 제공하긴 파일에도 깃허브에서도 없어서 어디서 다운 받는지 여쭤보고 싶습니다.그리고 완성예제 링크에서 다운받은 예제파일은 Bulid failed 되서 확인이 불가능한데 원래그런걸까요?
-
해결됨김영한의 실전 자바 - 중급 1편
내부 클래스, 코드 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.car 클래스 engine클래스르 리팩토링 후에 car에 engine을 넣는것을 보았습니다. 그리고 그것을 좀 살펴 보던 중에,engine 안에 있는 start() 메서드를 private로 바꿔 보면 어떨까 라는 생각을 하게 되었고,구동 결과가이렇게 되었습니다.stop()이라는 메서드를 추가하고 여기 메서드에 private로 바꾸고 start()는 그대로 public임영한님은 Enige이라는 클래스만 private로 바꾸고 나머지 메서드는 public로 놔두었는데,메서드도 private로 바꾸는게 낳을까요? 아니면 그냥 그대로 놔두는것이 좋을까요?답변 부탁드립니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
json-server site 내용
안녕하세요강의 잘 듣고 있습니다. ^^다름이 아니오라...강의중...json-server (github.com/typicode/json-server)READ .ME 내용이 다른거 같은데 우째 해야 하나요? ex: Total 검색도 안되고.. (화면에 없으니 검색이 안되겠지요)강의 화면 위에 주소를 접속해서 보고 있는데...이유가 뭘까요?전 없어요....ㅠㅠ;;ex: slice
-
미해결
수강료 지원 국가 사업
안녕하세요.경기도 역량강화 사업에서 수강료를 지원해줘서 인프런 강의를 신청하려고 하는데지원 가능한 강의가 아래와 같은 조건이 있더라구요. 혹시 인프런이 아래에 속하는 학원일까요? (수강료 지원) 학원은 온라인 포함 전국 어디든 상관없으나, 위 응시료 지원분야와 관련된 내용을 수강하여야 하며 교육청에 등록된‘학원’(「학원법」제2조제1호에 정의된‘학원’), ‘직업능력개발훈련시설’(「학원법」제2조제1호마목), 시․도경찰청에 등록․지정된 자동차운전(전문)학원(도로교통법 제99조 및 제104조)에서 수강한 경우에 한정
-
해결됨김영한의 실전 자바 - 중급 1편
안쪽에 있는 클래스가 외부에서 사용되는 경우는 어느 경우 인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 남깁니다.섹션7 - 정적 중첩클래스의 활용 - 8분때 중첩클래스의 접근 에서,흔하지는 않지만 안쪽에 있는 클래스가 외부에서 사용되는 경우가 있다고 말씀하셨습니다.그래서 어떨때 안쪽 클래스가 외부에서 사용될까?라는 궁금증이 생겼습니다.일단 두가지를 생각해 보았는데,헌혈을 할때(피를 다른사람에게 줄대)차에서 기름을 뺄때(차에 있는 기름을 기름통에 담음) 이 두가지 경우가 있기는 한데 코딩이랑은 좀 상관이 없는것 같아서 어떻게 쓸까? 라는 감이 안 잡히네요. 어느 때에 사용하는지 알켜 주실 수 있으신가요?답변 부탁 드립니다.