학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 혹시 스프링 시큐리티 강의는 따로 만드실 예정 있으신가요?
const posts = await Post.findAll({ include: { model: User, attributes: ['id', 'nick'], }, order: [['createdAt', 'DESC']], }); 1. 저거를 sql문으로 표현하면 select * from posts left join users on posts.id = users.id order by posts.createdAt desc; 맞나요? 2. 시퀄라이즈문법 include안에 attributes를 선언한 이유가, sql은 외래키 연결되어있으면 그냥 join만 하면 알아서 키가 연결되서 조인되는데, 시퀄라이즈는 직접 외래키연결된 키를 명시해야되서 쓰는건가요? 3. 2번 질문이 정답이라면 nick은 왜 쓴건가요? 로그를 보니 그냥 전체 필드들을 다 가져오던데..
도움 주신 덕분에 페이지를 잘 관리하고 있었는데 어제부터 DNS문제가 발생하는것 같네요. 저는 Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: api.-----.com. is not in the cert's altnames: DNS:raa.----.com, DNS:www.raa.----.com 이라는 문제를 접하고 있는데요 제로초님 사이트를 들어가보니 갑자기 문제가 생기신거 같더라고요 혹시 같은 에러때문에 오류가 발생한 것인지 궁금해서 글 남겨 봅니다. https://www.zerocho.com/ Application error An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details . You can do this from the Heroku CLI with the command 저와 같은 문제라면 아마도 서버사이드 렌더링이 깨져서 생기는 문제일 것 같긴 합니다...만 백 사이드는 오류시 적어도 프론트가 보이도록 해결은 했는데 정작 원인인 does not match certificate's altnames은 해결을 못하고 있네요.. 혹시 짐작 가시는 점 있으실까요? 강의랑 큰 관련이 없어보이기도 해서 조심스레 질문 남겨봅니다.
뒤에 수업들어보니... 환경설정에 신경쓰지 않아도... 수업진행하는데 문제가 없는 것 같습니다. 아래는 참고만 하시면 될 것 같습니다. ----------- 아래 ----------- venv로 가상환경을 만들면 현제 설치된 파이썬 버젼으로 가상환경이 만들어지고, 파이썬 버젼까지 버젼을 맞추려면 anaconda를 사용하라는 글이 보입니다. python version 현제 설치된 버젼 : Python 3.8.3 강의에서 사용하는 버젼 : Python 3.7.6 (내용이 있는 곳) 패키지 및 버전 관리 conda가 필요한 이유 아나콘다로 파이썬 버젼에 맞게 가상환경을 만드는 방법은 알고 있습니다. 이 방법으로 해야 하나요? 파이참에서 이방법으로 사용할 줄 압니다. 하지만 찾아보면 나올 것 같습니다만 vscode는 잘 모릅니다. ------------------------------------------------------- 아나콘다로 python= 3.7.6 버젼 가상환경 설치후 vscode 에서 ^&P 단축키를 눌러 python interpreter 설정을 아나콘다에서 만든 가상환경 python을 설정해 주었습니다. 그런다음... requirements.txt파일을 pip install -r requirements.txt 명령으로 설치했지만... 에러 발생했습니다. appdirs == 1.4.4 black == 21.5b1 click == 8.0.1 flake8 == 3.9.2 Flask == 2.0.1 importlib-metadata == 4.3.1 itsdangerous == 2.0.1 Jinja2 == 3.0.1 MarkupSafe == 2.0.1 mccabe == 0.6.1 mypy-extensions == 0.4.3 pathspec == 0.8.1 pycodestyle == 2.7.0 pyflakes == 2.3.1 regex == 2021.1.1 toml == 0.10.2 typed-ast == 1.4.3 typing-extensions == 3.10.0.0 Werkzeug == 2.0.1 zipp == 3.4.1 requirements.txt파일을 사용하지 않고... 따라하기 하면 될 수 있겠지만... 그냥 안되는 데로 일단 수업 내용부터 보고 나중에 해결하도록 노력하겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의를 보면서 개인 프로젝트에 적용을 조금씩 해보고있는데요 현재 프로젝트는 레이어드 아키텍처로 구성되어있습니다. domain 계층 repository 인터페이스 제공 infrastructure 계층 domain 계층을 의존 repository 인터페이스 구현 원래는 도메인 계층에서 JpaRepository를 상속받은 인터페이스 (spring data jpa) 를 사용하다가 인프라 계층에서 도메인 계층에 있는 Repository를 구현해야 하는 경우에는 어떻게 해야할지 고민입니다. domain계층에서 repository를 인터페이스로 만들고 infrastructure 계층에서 jpql을 사용해 domain계층의 repository를 구현 해야하는 경우 어떻게 해야할까요? infra계층에서 domain에 있는 인터페이스를 구현을 하는 경우 JpaRepository에 있는 메서드를 모두 다 구현하는 경우가 생기는데.. spring data jpa 강의를 아직 듣지는 못했지만 방향을 잡아주 실 수 있을까요?
영상에서 개발모드와 프로덕션 모드를 각각 빌드하면 모드별로 파일이 다르게 빌드되는데 개발모드에서 아래 두개를 사용한다 하셨고 namedChunksPlugin, namedModulePlugin 프로덕션모드에서 FlagDependecyPlugin, FlagIncludedChunkPlugin.... 등등을 사용한다고 했는데 제가 직접 설치하고 설정한것이 아닌데도 자동으로 설정이 되어있는건가요?
안녕하세요. 강사님. 질문이 있습니다. 제가 IDE에서 테스트 코드로 실행했을때 정상적으로 나오는데 채점 사이트에 실행하면 런타임에러가 떠서 질문드립니다! 강사님께서 배열을 1부터 조회하는걸 0부터 조회하는걸로 바꾸고 마지막 i값에 1을 더해서 구현했습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); int a = in.nextInt(); int b[][] = new int[a][a]; for(int i =0;i<a;i++){ for(int j =0;j<a;j++){ b[i][j] = in.nextInt(); } } Main T = new Main(); System.out.println(T.solution(a, b)); } private int solution(int a, int[][] b) { int answer = 0; int max = Integer.MIN_VALUE; for (int i = 0; i < a; i++) { int cnt=0; for (int j = 0; j < a; j++) { for (int k = 0; k < 5; k++) { if (b[i][k] == b[j][k]) { cnt++; break; } } } if (cnt > max) { max=cnt; answer=i+1; } } return answer; } }
안녕하세요! 강의 잘 듣고있습니다. 다형성에 대한 설명을 듣다가, 테스트 코드를 작성할때 인터페이스를 테스트하는게 좋은지, 구현체를 테스트하는게 좋은지 궁금하여 질문 드립니다. 짧은 식견이지만, 제가 생각해본 바로는 다음과 같습니다. 인터페이스로 테스트 하는것이 더 효율적이다 인터페이스의 구현체가 여러개라면 내부 구현이 다르더라도, 같은 결과를 내야한다고 생각합니다. 그래서 구현체로 테스트를 작성하면 각 구현체의 테스트 코드는 비슷한 코드들이 많이 나올것이라 생각합니다. 하지만 인터페이스로 단위 테스트를 작성한다면 테스트 코드에서 구현체만 바꿔가며 테스트할 수 있기 때문에 효율적이라 생각합니다. 하지만 , 구현체에만 추가된 인테페이스에 없는 기능 이 있다면 이는 구현체의 단위테스트 로 구현해야한다. 라는 것이 저의 생각입니다. 그래서 어떤 방법이 더 좋은 방법인지, 혹시 실무에서는 어떤 방법이 더 선호되는지 궁금하여 질문 드립니다. 감사합니다!!
안녕하세요! HTML/CSS강의를 듣고 JAVA강의까지 듣기 시작한 학생입니다. 강의와는 조금 떨어진 질문일 수 있지만 궁금해서 여쭤봅니다. cloudstudying이라는 사이트에서 실습을하며 빠른 이해를 도와주고 계시기에 더할 나위없이 좋습니다. 하지만 cloudstudying에서는 강의를 무료로 제공해줍니다. 저는 이 곳 inflearn에서 강의를 결재하고 듣는 입장에서 뭔가 이상하다고 느꼈습니다. 유튜브 '홍팍'에서도 이 사이트는 확인이 가능하기에 충분히 inflearn을 거치지 않고 강의를 수강할 수 있기도 합니다. 정말 강의를 결재하지 않고 유튜브-cloudstudying의 과정으로도 inflearn의 강의를 들을 수 있는건가요? 강의를 결재하고 듣는 소비자의 입장에서 불합리함이 느껴질 수 있는 부분이라 생각했습니다. 혹시 강의를 결재한 것과 방금 말씀드린 과정 속의 강의는 차이가 있는건가요? +강의 정말 이해도 잘되고 좋습니다! HTML,CSS,JAVA의 과정으로 공부하는 것이 맞나요? 맞다면 그 이후엔 어떻게 공부를 해나가야 프로그래밍 쪽으로 진로를 확장해 나갈 수 있을까요?!
LeetCode 177번 문제를 LIMIT과 OFFSET으로 푸는 법에서 1. CASE와 IF문으로 문제를 해결할때는 조건 NULL을 줘서 해당이 되지 않으면 NULL이 나오는데, LIMIT OFFSET은 조건 NULL을 따로 주지 않아도 안에 조건에 해당하지 않으면 자동으로 NULL값이 나오는 건가요? 2. 또한 OFFSET은 항상 LIMIT과 같이 사용해야만 하나요 ?
안녕하세요. 노드 공부하다가 이제 리액트 하려고 파일 생성하고 터미널 켜서 install 하려는데 터미널이 갑자기 어떠한 것도 뜨지 않네요. 이런 경우는 어찌해야할까요? 만약에 vscode 를 삭제 후 재설치 한다면, 지금 사용하는 node.js 를 공부하느라 깔았던 모든 것도 날라가는건가요?
GOAL= $(( RANDOM % 100 + 1 )) CNT=1 #echo $GOAL while read NUM do if [ $ NUM -gt $ GOAL ]; then echo " 더 작습니다 " elif [ $ NUM -lt $ GOAL ]; then echo " 더 큽니다 " else echo " 축하합니다. " $ CNT " 번 째 맞추었습니다. " break fi CNT= $(($ CNT + 1 )) done
안녕하세요 제로초님 리엑트 공식문서에서 상태 데이터를 결정하는 조건 중에 "컴포넌트 안의 다른 state나 props를 가지고 계산 가능한가요? 그렇다면 state가 아닙니다" 라는 적혀있는데 Error 상태 같은 경우 password 상태와 passwordCheck 상태로 구해질수 있는 값이니 상태로 두지않고 인라인으로 (password !== passwordCheck) && <ErrorMessage> 비밀번호가 일치하지 않습니다. </ErrorMessage>로 진행해도 괜찮은건가요? 혹여나 성능에 문제 있는 것인지 제로초님 의견이 궁금합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] cmd창에 gradlew.bat build 입력헀는데 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':bootJar'. > Entry BOOT-INF/classes/application.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details. 가 뜹니다.. MANIFEST.MF을 확인해보니 두 번째 줄이 빨간 줄이 뜨는데 이유가 뭘까요? Manifest-Version : 1.0 Main-Class : org.springframework.boot.loader.JarLauncher Start-Class : hello.hellospring.HelloSpringApplication Spring-Boot-Version : 2.6.0 Spring-Boot-Classes : BOOT-INF/classes/ Spring-Boot-Lib : BOOT-INF/lib/ Spring-Boot-Classpath-Index : BOOT-INF/classpath.idx Spring-Boot-Layers-Index : BOOT-INF/layers.idx
선생님, 이번에 Kernel과 Filter 차이를 설명하셨는데, 제 이해가 맞는지 검토를 부탁드려도 될까요? 우리가 보통 color image는 R,G,B 총 3개의 (28,28,1) 이미지가 결합이 된 형태이니까 이를 묶어서 (28,28,3) 이렇게 표현을 하고 흑백 이미지의 경우에는 그냥 (28,28,1) 이렇게 표현하잖아요? 그렇게 되면 각각 Channel의 개수는 3,1이 되는 것이구요. 만일 11:54의 Conv2D 조건에서 Input이 RGB 이미지로 주어진다면, 0) 일단 공통적으로 Input (28,28,3)에 대한 Batch 크기는 논외로 여거두고, 1) kernel 정방행렬 한 개를 나눠서 생각해보면 크기는( 3,3,1) 이 되는데, channel 수에 맞추기 위해(RGB) 결국 (3,3,3)이 되는 것이고, 2) filter의 개수가 4개이기 때문에 이 (3,3,3) 크기를 갖는 kernel이 총 4개가 존재한다 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 반면 흑백 사진 (28,28,1) 의 경우 0) 공통적으로 Input (28,28,1)에 대한 Batch 크기는 논외로 여겨두고, 1) kernel 정방행렬의 크기는 일단 (3,3)으로 주어지는데 Channel 수에 맞춰야 해서 (3,3,1)이 되는 것이고, 2) filter의 수가 4개이기 때문에 (3,3,1)의 크기를 갖는 kernel이 총 4개가 존재한다 이렇게 흐름으로 나눠서 생각이 되는데 어디부터 잘못이고 어디까지 이해가 잘 되었는지 짚어주시면 감사합니다ㅜㅜ!!