묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
12장 웹소켓 데이터베이스 질문입니다.
혹시 데이터베이스를 처음부터 MySQL을 사용해도 될까요? 아니면 몽고DB로 한번 해본 이후 MySQL로 교체해야 하나요? 사실 이게 가장 중요한 질문인데, MySQL로 해도 크게 달라질것 같진 않지만 이해하거나 코드분석하는 것에 어려움이 많을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
디자인 패턴 관련해서 질문드립니다!
다름이 아니라 싱글톤 이외의 디자인 패턴들이 많을 텐데 책을 통해서 배우면 되는지 여러 디자인 패턴들의 존재(?)를 어떻게 알고 검색해서 공부하는 지 궁금합니다! 루키스님은 어떻게 하셨나요? 만약에 책을 통해서 배운다면 유니티 디자인패턴으로 검색하니 책이 안나와서 디자인 패턴으로 검색한 뒤 나오는 책으로 공부하면 될까요?
-
미해결운영체제 공룡책 강의
7.1 Classic Problems of Synchronization 질문이 있습니다
안녕하세요 교수님 좋은 강의 언제나 감사드립니다 7단원의 동시성 제어의 고전적 문제들의 강의 예제에 대해 질문이 있습니다.PThread solution to the Bounded Buffer Problem의 35:25초에서 질문이 있는데, 해당 버퍼가 1인 경우인 해당 예제에서는 consumer가 연속으로 2회 실행이 되고 있습니다.하지만 설명을 해주실때에는 '적어도 동기화 문제는 해결 해준다'고 말씀해주셨는데 consumer가 2회 연속으로 실행 되는 것은 동기화의 문제는 아닌건가요?저는 full과 empty가 동기화가 제대로 되지 않은 경우로 이해가 됩니다 혹시 제 이해가 잘못된건지, 혹은 코드의 어느 부분을 수정하면 되는 것인지 궁금합니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 강사님 강의 수강완료 후 복습 중 페이지 구성에 질문이 있어 글남깁니다.!
안녕하세요 강사님. 복습 중에 질문이 있어 문의드립니다. 현재 복습을 목적으로 개인 페이지를 만들어보고 있는데.. 회원가입 버튼을 위 사진과 같이 구성을 하였고, 회원가입의 url은 localhost:3000/accounts/signup 으로 지정한 상태입니다. 제가 질의드리고 싶은것 Create Account 아이콘에 회원가입 url으로 링크를 걸어 버튼이 클릭되면 회원 가입 Form을 호출하는 방식도 가능한지 문의드립니다. 추가로 태그를 포스트 하단에 아래와 같이 자동으로 입력되게 하기 위해.. 아래 코드만들었고 작동을 잘 하지만.. 좀더 간단한 방법도 있는지... 같이 문의드립니다. - 작업 결과 장고 / Post, Tag 모델, content에서 #으로 시작하는 문자열 추출후 Tag 생성/저장 # models.py class Post(BaseModel): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='post_author') category = models.CharField(max_length=100, default='all') title = models.CharField(max_length=100) content = models.TextField() attached_file = models.FileField(blank=True, upload_to="shareinfo/post/cover/%Y/%m/%d") cover_img = models.ImageField(blank=True, upload_to="shareinfo/post/cover/%Y/%m/%d") post_tag_set = models.ManyToManyField('Tag', blank=True) like_user_set = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='post_likes') ip = models.GenericIPAddressField(null=True, editable=False) class Meta: ordering = ['-id'] def __str__(self): return self.title + ' | ' + str(self.author) def cover_img_url(self): if self.cover_img: return self.cover_img.url else: return self.title def get_absolute_url(self): return reverse('shareinfo:post_detail', args=[self.pk]) def extract_tag_list(self): tag_name_list = re.findall(r"#([a-zA-Z\dㄱ-힣]+)", self.content) tag_list = [] for tag_name in tag_name_list: tag, _ = Tag.objects.get_or_create(name=tag_name) # tag 반환값, 반환결과에 대한 불리언 값 tag_list.append(tag) return tag_list def is_like_user(self, user): return self.like_user_set.filter(pk=user.pk).exists() class Tag(models.Model): name = models.CharField(max_length=20, unique=True) def __str__(self): return self.name #serializer class PostSerializer(ModelSerializer): author = AuthorSerializer(read_only=True) is_like = serializers.SerializerMethodField("post_likes_field") post_tag_set = serializers.CharField(source='extract_tag_list') class Meta: model = Post fields = '__all__' React / post_tag_set을 받아서 문자열을 배열 형태로 변경 후 map함수를 활용하여 태그 컴포넌트 생성 import * as React from 'react'; import Chip from '@mui/material/Chip'; export default function ChipsArray({post}) { const handleClick = () => { console.info('You clicked the Tag.'); }; // 문자열로 받은 post_tag_set을 replace와 map을 활용하여 태그 추출 -> 새로운 배열 생성 const tag_set = post.post_tag_set const string_to_array = tag_set.replace(/ /g, '').replace(/\[/, '').replace(/\]/, '').split(',') const tag_set_array = string_to_array.map(tag => tag.slice(5, -1)) // 생성 후 map을 이용한 태그 컴포넌트 생성 return ( tag_set_array.map((data) => { return ( <Chip label={data} onClick={handleClick} key={data} sx={{fontSize: '15px', marginRight: 1, marginTop: 1}}/> ); }) ); }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
relfective 관련 에러
안녕하세요 강사님 강의 너무너무 잘듣고있습니다. 다름이 아니라 배운 JPA와 스프링부트로 프로젝트를 진행중입니다. 근데 제가 오류 해결 하다가 잘못건들인 것같은데 vm에 옵션을 추가하고 스프링 버전관련인것 같은데 도저히 해결이안되서 에러 코드와 프로젝트 첨부하려합니다.. 어떻게 해결해야할가요...? https://drive.google.com/drive/u/0/folders/1_5jCY-UPoVkrdk7kP-W5OnDM6xeqIQtW
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
처음 04:35초 메인패스트 부분부터 난관이네요..
MainFast에서 splashActivity 부분에 <intent-filter> 을 넣으니까 오류가 막 엄청뜨네요. 버전도 같은데 코드또한 약간 다릅니다. 강의에 안보이는 <activity 부분에 android:exported="ture" /> 도 저는 보입니다.. ERROR:C:\Users\i\AndroidStudioProjects\MySoloLife2\app\build\intermediates\packaged_manifests\debug\AndroidManifest.xml:25: AAPT: error: unexpected element <intent-filter> found in <manifest><application>. 라고 에러코드는 나와있습니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
테스트 DB 설정 문의드립니다.
영한님 안녕하세요. 이번 강의도 재밌게 잘 듣고 있습니다. 섹션3의 테스트 과정을 들으면서 궁금한 점이 생겼는데요. 실무에서는 로컬DB 와 테스트DB 를 어떻게 운영하는지 궁금합니다. 강의에서는 임베디드 DB 의 경우 schema 파일 활용해서 DDL 관리하고, 데이터가 하나도 없는 상태에서 테스트를 하는 과정들을 보여주셨는데요. 실무에서는 테이블도 워낙 많고 schema 에 추가/수정도 자주 일어날테고, 무엇보다 이미 데이터가 있는 상황에서 테스트를 해야하는 케이스도 상당히 많을 것이기때문에 항상 데이터가 없는 상태에서만 테스트하기는 어려울텐데요. 이런 부분을 감안했을 때, 로컬DB 나 임베디드DB 를 실무 환경에서도 제대로 활용을 할 수 있는 편인지 궁금합니다.
-
해결됨초간단 초스피드 데이터 수집 (파이썬 크롤링)
개발자님 도와주세요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 import requests from bs4 import BeautifulSoup req = requests.get('https://www.cheonyu.com/product/view.html?qIDX=42562') soup = BeautifulSoup(req.text, 'html.parser') print(soup.select("#tab_01 > div.pic")) 여기서 상세페이지 이미지 url을 추출하고 싶은데 [<div class="pic" id="viewPcontent"> </div>] 이런식으로만 뜨고 끝이네요ㅜㅜ 뭐가 문제인지 모르겠어요 ㅠㅠ
-
미해결데이터 분석 SQL Fundamentals
다운로드 오류
postgre 설치시 홈페이지에서 나오는 오류인데 해결방법이 있을까요..?
-
미해결함수형 프로그래밍과 JavaScript ES6+
여기부터 막혀서 진도가 안나갑니다 ㅠㅠ 왜 하필 products 가 사라졌는데..
포기했다가 다시 시작하는데 도와주십시오~ products 이 사라진 이유가 궁금합니다 ^^; go( products, products => filter((p) => p.price < 20000)(products), map((p) => p.price), reduce(add), log );
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Gateway와 eureka 개념
안녕하세요 강사님 강의 진짜 잘 듣고 있습니다! 설명 너무나 잘 해주시는데, 제가 이해 한걸 확인 좀 하고 싶어서 질문 합니다. spring MSA가 유레카서버(eureak server)에서 각 모듈(eureka client)들의 API 주소를 등록 하고, 클라이언트에서 gateway(eureka client)를 통해 들어오면 gateway에서 각 API를 호출 하는 형식인가요?
-
미해결그림으로 배우는 자바, 파트1: 입문!
자기소개하기(문자열변수) 개행 문자와 메소드 사용 문의드립니다
선생님 안녕하세요 자기소개하기(문자열변수) 과제에서 질문드립니다. 저는 이 문제를 출력할 떄 아예 줄을 나누어서 출력하는 방법이 아닌, 줄바꿈 메서드와 개행문자를 이용해서 다음과 같이 풀이해보았습니다. 아래와 같이 작성한 코드들이 맞는지, 그리고 개행문자를 이용한 코드 중에 좀 더 깔끔하게 쓸 수 있는 코드가 있는지 궁금합니다. (이리저리 오류가 안나게 코드를 쓰다보니 얻어걸린 거라서 찝찝하네요.. ) < 메서드를 이용한 코드> public class IntroducingMe { public static void main(String[] args) { String name="해구"; System.out.println("안녕하세요~ 반갑습니다! 제 이름은," + System.lineSeparator() + name + System.lineSeparator() + "입니다. 잘 부탁드립니다~"); }} <개행 문자(\r\n)을 이용한 코드 > public class IntroducingMe02 { public static void main(String[] args) { String name="해구"; System.out.println("안녕하세요~ 반갑습니다! 제 이름은," +"\r\n"+name+"\r\n"+"입니다. 잘 부탁드립니다~"); }}
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일정시간 후 자동으로 엔티티를 삭제할수 있을까요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]예를 들면 어떤 엔티티안의 필드 값이 변화하고 나서 2시간 뒤에 해당 엔티티를 삭제하는 기능을 구현하고 싶은데 이러한 기능을 제공하는것이 있나요??
-
해결됨스프링 핵심 원리 - 기본편
ApplicationContext의 자동 주입 관련 질문
안녕하세요. 강의 관련해 질문 몇 가지 드리겠습니다. 1. 강의 초반에 단순한 방법으로 ApplicationContext를 주입 받아 getBean()으로 PrototypeBean을 조회하는데, 이 때 주입되는 ApplicationContext는 Test Code에서 new 해서 만든 객체와 같은 객체인건가요?? 2. 그럼 이 코드를 테스트가 아닌 앱 코드에서 사용한다고 했을 때는 스프링이 자동 주입된 빈을 관리하는 ApplicationContext를 생성하여 들고 있다가 주입해주게 된다고 생각하면 될까요? 3. 2번이 맞다고 한다면, 스프링 코드 내에서 자동 주입 + ApplicationContext를 통한 수동 등록을 같이 사용하게 되면 ApplicationContext가 여러 객체 존재할 수도 있는 것인가요? 4. 강의 내용 중 '스프링 애플리케이션 컨텍스트' 라는 표현이 나오는데 이게 스프링 컨테이너와 같은 의미일까요? 5. 마지막으로 직접 new를 통해 구현체를 할당하는 것과 DL을 하는 것의 차이점이 무엇인지 궁금합니다. 빈을 '찾는다'는 행위의 유무가 차이점일까요..? 감사합니다.
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
index.tsx allMarkdownRemark 에러..
이런 에러가 나는데 해결방법을 모르겠습니다. 제 깃허브는 https://github.com/pie-heejin/pie-heejin.github.io/tree/develop 입니다.. index.tsx 파일 입니다! import React, { FunctionComponent } from 'react' import styled from '@emotion/styled' import GlobalStyle from 'components/Common/GlobalStyle' import Footer from 'components/Common/Footer' import CategoryList from 'components/Main/CategoryList' import Introduction from 'components/Main/Introduction' import PostList, { PostType } from 'components/Main/PostList' import { graphql } from 'gatsby' import { IGatsbyImageData } from 'gatsby-plugin-image' import { PostListItemType } from 'types/PostItem.types' type IndexPageProps = { data: { allMarkdownRemark: { edges: PostListItemType[] } file: { childImageSharp: { gatsbyImageData: IGatsbyImageData } } } } const CATEGORY_LIST = { All: 5, Web: 3, Mobile: 2, } const Container = styled.div` display: flex; flex-direction: column; height: 100%; ` const IndexPage: FunctionComponent<IndexPageProps> = function ({ data: { allMarkdownRemark: { edges }, file: { childImageSharp: { gatsbyImageData }, }, }, }) { return ( <Container> <GlobalStyle /> <Introduction profileImage={gatsbyImageData} /> <CategoryList selectedCategory="Web" categoryList={CATEGORY_LIST} /> <PostList posts={edges} /> <Footer /> </Container> ) } export default IndexPage export const getPostList = graphql` query getPostList { allMarkdownRemark( sort: { order: DESC, fields: [frontmatter___date, frontmatter___title] } ) { edges { node { id frontmatter { title summary date(formatString: "YYYY.MM.DD.") categories thumbnail { childImageSharp { gatsbyImageData(width: 768, height: 400) } } } } } } file(name: { eq: "profile-image" }) { childImageSharp { gatsbyImageData(width: 120, height: 120) } } } `
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
강의를 듣다가 궁금한게 생겼는데 웹을 개설하는 일련의 과정을 모두 외우고 있어야 되나요??
제가 나중에 프로젝트를 진행을 하게 되어서 웹 페이지를 만들어야하는데 웹을 만드는 모든 과정을 외우지 않아도 흐름이나 코드들의 쓰임새 등을 알고 있으면 구글링하여 웹을 만들 수 있지 않을까요?? 이 방대한 양을 모두 머릿속에 넣기는 힘들 것 같아서 질문합니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 예제파일에 함수 hint를 못찾아서 질문 올립니다
안녕하세요 강의 자료는 받았는데 강의 자료 폴더 안에 예제 교안 파일(PDF)와 예제 소스 파일 밖에 안보이는데 함수 Hint는 어디서 찾아야하죠,,ㅠㅠ
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
insert 로그 확인하는 방법이 궁금합니다.
안녕하세요! 좋은 강의 항상 감사드립니다. 다름이 아니라 select, update 쿼리에 대한 로그는 확인이 되는데 insert 쿼리는 로그에 남지 않고 Executing SQL update and returning generated keys 라는 insert 실행 메시지만 확인 가능하더라구요. 혹시 insert 쿼리를 로그로 확인 할 수 있는 방법이 있는지 궁금합니다.
-
미해결데이터 분석 SQL Fundamentals
case when과 group by 혼용시 case가 3개 이상일 경우 오류
안녕하세요, 만약에 아래 스터디케이스에서 job= 'SALESMAN'인 경우 SALESMAN으로, job in ('PRESIDENT', 'ANALYST')인 경우 ROYAL로, 나머지 케이스는 OTHERS로 정의해서 avg_sal을 group by 하려면 어떻게 해야 하나요? 제가 아래 케이스처럼 진행했더니 오류가 생기더라고요. -- job이 SALESMAN인 경우와 그렇지 않은 경우만 나누어서 평균/최소/최대 급여를 구하기. select case when e.job='SALESMAN' then 'SALESMAN', case when e.job in ('PRESIDENT', 'ANALYST') then 'ROYAL' else 'OTHERS' end as sales_or_not, avg(e.sal), max(e.sal), min(e.sal) from hr.emp e group by sales_or_not order by sales_or_not desc select job, avg(sal) from hr.emp group by job
-
미해결@시코 - Java 제대로 배우기 (완전 기초)
java 유료화 관련
java 다운로드시 개인은 무료라고 표기되어 있으나 만약 실무에서 사용해야한다고 했을 때는 어떤 버전 어디서 다운 받아야 할까요?