묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
백엔드 개발자로서 프론트에 대해서 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]리액트는 선택이고 타임리프는 알아야 한다고 하셨는데 제가 알기로는 요즘에는 REST 방식으로 JSON 형태로 주고 받고 요즘 자주 쓰는 React 같은 경우는 서버를 아예 따로 띄어주고 JSON으로 데이터만 주고 받고 하는데 타임리프를 꼭 자세히 알아야 하나요?여기서 말하는 자세히란 지금 현재 타임리프 문법은 대략적으로 알 고 있고 타임리프로 프론트가 작성되어 있는거 보면 알 수 있을 정도는 되는데 프론트를 혼자서 만들 정도는 안됩니다. (그게 맞지 않아서 백엔드를 선택했는데...)프로젝트 만드는데 타임리프로도 만들어야 할 정도로 알아야 하는지 궁금합니다. 현재 계획으로는 리액트하고 백엔드하고 나눠서 따로 서버 배포하고 백엔드는 REST 방식으로만 진행해서 MVC에서 View를 빼서 나누려고 하는데 타임리프로 알아야 한다면 이것도 프로젝트로 만들어야할지 고민이되서 질문드립니다.
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
제가 푼 방식이 시간이 좀 오래 걸리는 것 같아 질문합니다.
안녕하세요!제가 queue와 구조체를 이용해 문제를 풀었는데 1초가 넘게 걸려서 무엇이 문제인지 질문합니다queue의 push, pop은 O(1)이라고 알고 있는데도 이렇게 오래 걸려서..제가 유추하기로는 구조체를 썼기 때문인 것 같은데...만약 그렇다면 왜 그런 것인가요...?코드 아래 첨부합니다.#include<cstdio> using namespace std; #include<vector> #include<algorithm> #include<string> #include<queue> int main(void) { //cin.tie(NULL); // 얘네 3줄은 iostream include했을 때 필요한 것. //cout.tie(NULL); //ios::sync_with_stdio(false); freopen("in4.txt", "rt", stdin); // 파일 입력받음 struct NumWork { int work; // 작업 번호 int t; // 작업 시간 }; int n, k; scanf("%d", &n); queue<NumWork> work; for (int i = 0; i < n; i++) { int tmp; scanf("%d", &tmp); work.push(NumWork{ i + 1, tmp }); } scanf("%d", &k); int time = 0; // 총 시간 while (work.empty() == false) { if (time == k) // 만약 k초면 break; break; NumWork now = work.front(); work.pop(); time++; // 시간은 언제나 흐르므로 ++ if (now.t - 1 == 0) // 작업시간이 0됐으면 다시 queue에 넣지 않음 continue; work.push(NumWork{ now.work, now.t - 1 }); } if (work.empty()) // work가 empty면 모든 작업이 k이전에 끝난 것 printf("-1"); else // empty가 아니면 k초 이후에 작업이 남아있었음 printf("%d", work.front().work); }
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
서브네팅의 목적 질문
서브네팅의 주목적이공인 ip 주소를 아껴쓰기 위함사설 ip에서 관리자 필요에 따라 호스트 id 범위 조절이렇게 생각하면 맞을까요?
-
미해결실리콘밸리 엔지니어에게 배우는 파이썬 아파치 스파크
word.txt 파일이 없습니다. 추가 부탁드립니다. ㅎ
질문은 많으시면 많을수록 좋습니다. 가능한 빠른 답변 드리겠습니다.원활한 답변을 위해, 자세한 질문 사항 부탁드려요 :D
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
공유기가 인터넷 ip 주소 부족 문제 (공인 ip를 받을 때 단위)
샘의 유튭에서 본 내용인데요https://www.youtube.com/watch?v=px0HDON5Wa4&list=PLXvgR_grOs1BFH-TuqFsfHqbh-gpMbFoy&index=37공인 ip를 받을 때 단위가 어떻게 되길래 100개 달라고하면 154개가 낭비가 되나요? c클래스 단위로 줄수밖에 없는 것인가요? (* 6:20 보면 클래스 단위로 준다고 말씀하신것 같은데 예시인가요 아니면 실제로 그렇게 부여되나요?) 177.232.111.220 ~ 177.232.111.255 까지 30개 가져가세요 이렇게 안되나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
index 처음부터 끝까지, 한칸 건너뛰기
안녕하세요, 강의를 듣다가 너무 오랫 동안 안 들어서 다시 듣고 있습니다 ㅠ ㅠ.. 데이터 분석을 위한 파이썬 기초2listbox = [2, 4, 6, 8, 10]listbox[::2] 를 하면, 한 칸 건너뛰면서[2, 6, 10] 이렇게 출력이 되는데요.문득 궁금해져서(이게 중요한 게 아닌데!)listbox[:5:2] 이 경우에도[2, 6, 10] 이렇게 출력이 됩니다.그런데 listbox[:-1:2]를 하면[2, 6] 이렇게 나옵니다.이 차이를 알 수 있을까요? -1은 분명히 마지막 값을 가리키니까 2, 6, 10이 나와야할 거 같은데 이상하더라고요. 제가 뭔가 잘못 생각하고 있는 걸까요? (이래서 독학이 위험하긴 합니다..)
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 빌드 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]인텔리제이 터미널에서 gradlew.bat build를 치니 오류가 뜹니다. 해결방법 알 수 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Aborting
git 저장소를 불러오는중에 Aborting떠서git reset --hard를 해도 계속 최신 커밋이 안뜹니다 ㅠㅠHEAD is now at 95de5ce Update: back start script계속 이게 뜨면서 pull해도 Aborting이 계속 나오네요 ㅠㅠ
-
해결됨실전! Querydsl
querydsl을 사용한 프로젝트를 cafe24에 배포하는데 문제가 생겼습니다ㅠㅠㅠㅠ
cafe24에 프로젝트를 배포하기 위해서는 ROOT.war파일을 생성해야했습니다.프로젝트를 만들 때 jar를 선택하고 생성해버려서 war로 변경해야했고, 이는 구글링을 통해 해결 하였습니다. 하지만 ROOT.war파일을 압축 해제하고 보니 Q클래스들이 하나도 없었습니다. 아마 build > generated > querydsl 경로에 Q클래스들이 있어서 그런게 아닐까 생각하고 있습니다.어떻게 해결하면 좋을까요?ㅠㅠ build.gradle코드는 아래와 같습니다.plugins { id 'org.springframework.boot' version '2.2.2.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' id 'war' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '8' configurations { compileOnly { extendsFrom annotationProcessor } developmentOnly runtimeClasspath { extendsFrom developmentOnly } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' implementation 'org.springframework.boot:spring-boot-starter-web' //war파일로 배포하기위한 설정 providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' //스프링부트에서 validation을 사용하기 위한 코드 implementation 'org.springframework.boot:spring-boot-starter-validation' // json 파싱 implementation 'com.googlecode.json-simple:json-simple:1.1.1' developmentOnly("org.springframework.boot:spring-boot-devtools") compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client:2.7.0' runtimeOnly("mysql:mysql-connector-java") annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' //model mapper implementation 'org.modelmapper:modelmapper:2.4.2' // lombok을 테스트 환경에서도 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' // 이메일 전송 implementation 'org.springframework.boot:spring-boot-starter-mail' //파라미터가 적용된 쿼리문 // implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.8' //querydsl 추가 implementation 'com.querydsl:querydsl-jpa' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } //테스트코드 작성시 entityManagerFActory에러 때문에추가 implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA' } test { useJUnitPlatform() } //querydsl 추가 시작 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir querydslDir } configurations { querydsl.extendsFrom compileClasspath } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } //querydsl 추가 끝
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
순열을 재귀함수로 구현했을 때의 장점
안녕하세요, 선생님 다름이 아니라 순열을 재귀 함수로 구현했을 때의 장점이 많을 것 같아 질문 드립니다. 선생님께서 영상 중간에 재귀 함수로 순열을 구현하는 것보다 next_permutation을 사용하여 순열을 구현하는 것이 더 좋다고 말씀하셨습니다. 저 또한 선생님께서 말씀하신 부분을 충분히 동의하지만, 한 가지 의문이 드는 부분이 있습니다. next_permutation을 통해 순열을 구현하고자 할 때, 순열을 적용하고자 하는 컨테이너가 정렬되어 있어야 한다는 전제 조건이 필요합니다. 따라서 우리가 어떤 알고리듬 문제를 next_permutation으로 해결하고자 할 때, 평균적으로 O(nlogn)의 성능이 필요합니다. 반면, 재귀 함수로 순열을 구현하는 경우 순열을 적용하고자 하는 컨테이너의 순서와 상관없이 순열을 바로 적용할 수 있습니다. 그렇다면, 재귀 함수를 통해 순열을 구현하는 방법을 선호하는 것이 더 좋지 않을까요? 물론, 재귀 함수를 처리하는 데 드는 비용이 정렬을 처리하는 데 드는 비용보다 높다면 next_permutation 함수를 사용하는 것이 더 효율적이라고 생각합니다! 항상 좋은 강의 해주셔서 감사합니다 ㅎㅎ!
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
뱀장어 버전 사용중이고, 소스코드 열어보니 이렇게 뜹니다,,ㅠㅠㅠ
어떻게 해결해야 할까요 ㅠㅠ
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
ClsModel.objects 인터페이스 질문
qs1: QuerySet = Post.objects.order_by('id').all()qs2: QuerySet = Post.objects.order_by('id') -> 수업에서 사용한 방식에서 qs1 처럼도 해보니아래 코드블록처럼 두개의 결과가 똑같습니다.<class 'django.db.models.query.QuerySet'> SELECT "instagram_post"."id", "instagram_post"."message", "instagram_post"."photo", "instagram_post"."is_public", "instagram_post"."created_at", "instagram_post"."updated_at" FROM "instagram_post" ORDER BY "instagram_post"."id" ASC <QuerySet [<Post: 첫번째 메세지>, <Post: 두번째 메세지>, <Post: 세번째 메세지>]><class 'django.db.models.query.QuerySet'> SELECT "instagram_post"."id", "instagram_post"."message", "instagram_post"."photo", "instagram_post"."is_public", "instagram_post"."created_at", "instagram_post"."updated_at" FROM "instagram_post" ORDER BY "instagram_post"."id" ASC <QuerySet [<Post: 첫번째 메세지>, <Post: 두번째 메세지>, <Post: 세번째 메세지>]> Q1.둘다 내부적인 매카니즘이 똑같아서 아무거나 사용해도 되나요?Q2.똑같다하더라도 보통 어떤걸 많이 쓰나요 혹은 어떤걸 주로 쓰시고 그 이유는 무엇인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
mysql_secure_installation 정책에 관해
제가 다른게시물 보고 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04이거까지 했는데 계속 새로운 비밀번호 입력 하라고 뜨네요 ㅠㅠ이런 경우 어떻게 해야할까요 비밀번호도 보안수준에 맞게 했는데 계속 뜨네요 ㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-F질문있습니다!
안녕하세요. 선생님좋은수업 열심히 듣고 있습니다!4-F문제의 선생님 코드에 대해 질문이 있는데요. 선생님이 만든신 go함수의 기저사례는 index==26일때 발동하잖아요. 그럼 k값이 양수일때, 즉 아직 더 배울 수 있는 상황에서도 count함수를 호출하는 건가요?감사합니다!
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
정상 작동은 하는데 웹팩 프록시 설정이 없어도 OPTIONS요청이 없어요.
그냥 기존의 백엔드 app.js 코드 그대로 하고 웹팩 데브서버에 프록시 설정을 하지 않고 회원가입 했을 때 201로 요청이 성공했습니다. 하지만 제로초님과 달리 OPTIONS요청이 추가적으로 생기지 않았고 POST요청만 네트워크 창에 보이는데 잘못된게 있는 건가요 아님 시스템 상 뭐가 바뀐건가요? 작동상 문제는 없는데 궁금해서 여쭤봅니다.index.tswebpack.config.tsapp.js
-
해결됨게임 프로그래머 취업 전략 가이드
대학졸업과 학원에대해서
안녕하세요, 루키스님. 강의 정말 잘봤습니다. 여쭤볼게 생겨서 질문드립니다.제가 대학교 4학년을 마치고 마지막 한학기를 더 다니고 졸업예정인데요, 막학기를 마치고 그냥 졸업을 하고 학원을 다니는게 더 좋은지, 아니면 졸업유예를 하고 학원을 다니는게 더 좋은지 루키스님이라면 어떤 선택을 하실지 여쭤보고 싶습니다.강의에서 루키스님이 추천해주신 ㅈㅅ학원말고도 또 다른 괜찮은 학원 있으면 추천 부탁드립니다.
-
해결됨앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?
강의에서 보면 경쟁상황에 의해 testVar 변수가 여러개 생긴 상황이 발생하는 것으로 보입니다!그렇다면, 예를들어 강의 4:22에서 들어준 예시와 같이 testVar 변수가 세개 생겼다고 가정하고 이를 a,b,c 라고 이름 붙이고, a,b,c 순서로 변수가 생성되었다고 할 때 궁금한 점이 있습니다.Q. 최종적으로 인스턴스가 가지게 되는 프로퍼티는 c인가요?-> 맞다면 나머지 a,b는 어디에 저장되는 것인지, 인스턴스가 메모리에서 해제되면 a,b는 해제되지 않을것 같은데 좀비로 남게 되나요??-> 아니라면 a,b,c 중에 어떤 변수가 최종적으로 프로퍼티로써의 역할을 할 수 있나요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
WebView와 이니시스 결제
웹사이트에는, 버튼을 누르면 KG 이니시스 결제창으로 넘어가는 부분이 있습니다. 이를 WebView로 구현한 IOS 환경에서도 가능하게 하려 하는데, 정상적으로 결제창이 열리지 않습니다.구체적인 방법은 아니더라도,개요, 참고할만한 링크를 남겨주시면 감사할 것 같습니다.
-
미해결습관부터 바꿔주는 Node.js & Express 기초
AWS RDS 세팅 중에 오류가 나요...
{username} <- 마스터 사용자 이름{password} <- 마스터 암호 이렇게 입력하는거 맞지 않나요? {databasename} <-여기에 어떤거 입력해야하는지 정확하게 모르겠습니다.강의보고 따라했는데 이렇게 오류가 계속 뜹니다 ... 모가 잘못됐는지 알려주세요~~
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Item - OrderItem 관계 및 양방향관계?
ORDERS와 ORDER_ITEM의 관계는 하나의 주문 안에, 주문된 여러가지 아이템(book,album,movie등)이 있을 수 있기 때문에 1:N인 것 이 맞나요 ?OrderItem과 Item의 관계가 잘 이해 가지 않아서 찾아보다가 https://www.inflearn.com/course/lecture?courseSlug=ORM-JPA-Basic&unitId=21699&category=questionDetail&tab=community&q=805804 이 답변을 보고 헷갈리는 부분이 있는데요. Book을 n번 주문할 수 있기 때문에 1:N이라고 하셨는데 이 말은 즉, Book이라는 아이템 안에서도 주문된 여러가지 책(일본 책, 독일 책, 한국책) 이 있을 수 있기 때문에 1:N이라는 말일까요?어떤 Member가 어떤 주문을 했는지 Order를 참고하는 것과 어떤 Order가 무엇을 구매했는지 Order_Item을 참고하는 것이 같은 맥락이라고 생각하는데 전자는 잘못된 설계고 후자는 괜찮은 설계인 이유는 무엇일까요?