inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

0204 쇼핑 리뷰 군집화 - KMeans, Elbow, Silhouette 분석 강의 질문있습니다.

미해결

모두의 한국어 텍스트 분석과 자연어처리 with 파이썬

0204 쇼핑 리뷰 군집화 - KMeans, Elbow, Silhouette 분석 강의 질문있습니다. 강의에서는 Silhouette 이 부분이 1과 가까워지는 부분에서 좋은 n_cluster라고 하셨는데 그러면 Elbow 차트 말고 Silhouette 만 써도 되는건가요? 0204 쇼핑 리뷰 군집화 결과 분석 - 실제 제품과 군집 교차표 분석 4분 16초에 k.meanslabel==pardict를 하는 이유가 뭔가요? 라벨링 개수와 학습한 개수를 같은지 확인하는 이유가 궁금합니다.

  • python
  • 머신러닝
  • 빅데이터
  • NLP
  • 텍스트마이닝
  • data-clustering
  • 데이터-리터러시
zzzzz 댓글 2 좋아요 0 조회수 231

템플릿 및 콜백패턴에 대해 질문드립니다

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

안녕하세요. 다름이 아니라 강의를 듣고 구글링을 해보긴했는데, 아직 jdbcTemplate이나, 앞서 강의에서 배운 트랜잭션 템플릿에서 람다식의 매개값으로 해당값이 왜 들어가야하는건지, 또는 템플릿의 동작원리라던지.. 이해가 명확하게 되지않아서 이 부분을 그냥 넘어가야하는건지, 아니면 좀 더 알아보고 질문하면서 명확하게 짚고 넘어가야하는건지 질문드립니다.. + 혹시 콜백패턴이나 jdbcTemplate이나, 앞서 강의에서 배운 트랜잭션 템플릿에 대해서는 추후 강의에서 좀더 자세히 설명해주시는 부분이 있을까요?

  • spring
  • mvc
  • spring-jdbc
오리쉐리 댓글 2 좋아요 0 조회수 139

스타일 및 개요 다루기

미해결

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

안녕하세요 맨날 보고서 취합하고 계획서 작성하는 일을하고있습니다. 처음에 양식을 공공기관에서 받으면 스타일도 수십게 개요도업는데 장수는 수백장 그래서 힘들어 하고 있습니다. 예산같은거는 엑셀로 양식만들어서 복사하는데. 맨날 그거 서식정리하는데 한나잘이라 배우러왔습니다. 엑셀 한글 옮기는거는 수업들으면 될거같은데 스타일 및 개요지정 같은것도 가능할까요? 질문사항 공공기관에서 뿌린 보고서 양식에서 1. 가. 이런거를 검색해서 거기의 서식을 스타일로 만들기 그리고 그 스타일을 개요지정후 키워드 검색 문장 스타일적용 한글문서에서 폰트 전부 유지하고 스타일 전부 지우기 엑셀참조 한글에 데이터집어넣기 그냥복사하면 공백도 같이들어가고 폰트 깨지고 난리라서요 ㅜ. 연결해서 붙이기 하면 양식을 마음대로 안되더라고요

  • python
  • 한컴오피스
Hyunuk Seo 댓글 3 좋아요 1 조회수 315

PlatformTransactionManager가 주입되는 이유

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

제가 알기로는 스프링에서 의존성 주입을 위해서는 @Component등의 어노테이션이 달려 있어 빈으로 등록되어야 컴포넌트 스캔에 의해서 자동으로 주입된다고 알고있는데요 PlatformTransactionManager는 클래스를 확인해보아도 그러한 어노테이션이 없는데도 자동 주입되는 이유가 뭔가요? gpt에 물어보니 스프링이 제공하는 트랜잭션 관리 기능의 핵심 인터페이스이므로 빈으로 등록하지 않아도 주입된다고 하는데 맞는말인가요?

  • spring
  • mvc
  • spring-jdbc
pbs0216 댓글 1 좋아요 0 조회수 245

커넥션을 가져오는 원리

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

DataSourceUtils.getConnection()가 트랜잭션 동기화 매니저가 관리하는 커넥션이 있으면 해당 커넥션을 가져오는것은 알겠는데요, 어떻게 알고 가져오나요? 예를들어 13분에 나오는 public class MemberServiceV3_1 { private final PlatformTransactionManager transactionManager; private final MemberRepositoryV3 memberRepository; public void accountTransfer(String fromId, String toId, int money) throws SQLException { //트랜잭션 시작 TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); try { //비즈니스 로직 bizLogic(fromId, toId, money); transactionManager.commit(status); //성공시 커밋 } catch (Exception e) { transactionManager.rollback(status); //실패시 롤백 throw new IllegalStateException(e); } } private void bizLogic(String fromId, String toId, int money) throws SQLException { Member fromMember = memberRepository.findById(fromId); Member toMember = memberRepository.findById(toId); memberRepository.update(fromId, fromMember.getMoney() - money); validation(toMember); memberRepository.update(toId, toMember.getMoney() + money); } private void validation(Member toMember) { if (toMember.getMemberId().equals("ex")) { throw new IllegalStateException("이체중 예외 발생"); } } } 이 코드에서 bizLogic 부분에는 트랜잭션 매니저와 같은 파라미터를 전달해주지 않는데, 아무리 DataSourceUtils.getConnection()를 쓴다 한들 어떤 트랜잭션 매니저가 시작한 커넥션인지 어떻게 아는거죠?

  • spring
  • mvc
  • spring-jdbc
pbs0216 댓글 1 좋아요 0 조회수 186

위 알고리즘은 어떨까요?

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

site = "http://naver.com" dot_index = site.index(".") slash_index = site.index("/") slash_index = site.index("/", slash_index + 1) + 1 password = site[slash_index:slash_index + 3] + str(len(site[slash_index:dot_index])) + str(site[slash_index:dot_index].count("e")) + "!" print (password)

  • python
김재준 댓글 1 좋아요 0 조회수 152

문자열 함수 알려주실때

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

문자열 함수 수업에서 어떤 함수는 print("endswith?:",str_o2.endswith("s")) 뒤에 점을 찍고 나타내고 어떤 함수는 print("sorted:",sorted(str_o1)) 와 같이 점(.)을 찍지 않고 나타내는데 차이점을 설명 해주셔야죠 ㅜㅜㅜ ㅜㅜㅜ 차이점이 뭘까요...? ㅠ 함수마다 구조 다 다르니까 외워야하면 그런거라고라도 말을 해주세요 ...

  • python
jinseo6615 댓글 2 좋아요 0 조회수 103

불특정 파일을 순회하면서 찾고 표안에 글넣기

해결됨

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

안녕하세요. 강의를 들으며 자동화를 진행하고 있는데, 한 가지 질문이 있습니다. 저는 특정 문서가 아니라 여러 다른 문서에서 사용자의 정보를 자동으로 입력하는 코드를 작성하고 싶습니다. 예를 들어, 자주 입력하는 항목인 이름, 성별, 전화번호를 딕셔너리에 저장하고, 서로 다른 양식의 문서를 불러왔을 때 해당 항목이 존재하면 입력란의 오른쪽이나 아래쪽 공백을 확인하여 자동으로 채워 넣기를 희망합니다. 이런 작업이 기술적으로 가능한지 궁금하며 가능하다면 어떻게 하는것이 좋을지 조언을 구하고 싶습니다. 감사합니다.

  • python
  • 한컴오피스
qja8919 댓글 2 좋아요 1 조회수 279

11장 팔로잉 기능 구현 관련

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)

11장 팔로잉 기능 구현에서는 팔로잉 하는 목록 페이지 팔로우 하고 있지 않는 목록 페이지 두 가지를 구현하였습니다. 이를 기반으로 인스타그램처럼 프로필을 카드기반으로 꾸미고 10-12 에서 구현한 무한 스크롤을 적용하였습니다. 프로필 페이지에서 구현한 프로필 카드를 목록에서 재활용하여 반복을 줄이고자 했습니다. 대부분의 기능은 구현하였습니다만, 강의의 내용만으로는 스스로 해결하기 힘든 점들이 있어 질문글을 파란색으로 남깁니다. 우선, 팔로잉 목록과 언팔로인 목록을 나눈 경우 언팔로잉 목록에서 내가 팔로잉 한지 모르고 검색한 경우 유저 목록이 검색되지 않는 불편함이 존재할 수 있습니다. 물론 인스타 그램의 경우 강사님께서 구현한 것처럼 탭을 나누어서 구현하였으니 이는 문제가 아닐 수 있습니다. 그러나 하기의 사진은 정확한 예시는 아닐 수 있으나 내 팔로워들 중 내 팔로잉 여부를 확인할 수 있는 페이지를 구현하고 싶습니다. 인스타 팔로워 페이지 인스타 팔로잉 페이지 따라서 팔로우하지 않는 목록 페이지를 유저 목록들이 모두 나열되면서 눈으로 팔로우 여부를 확인할 수 있는 페이지로 구현하고자 합니다. 하기는 현재 구현한 목록 페이지의 일부 입니다. 개인 프로필 페이지에서는 팔로잉 버튼 대신 edit 버튼이 활성화 됩니다. 해당 페이지를 구현하기 위해 11장에서 구현한 두 함수를 generic ListView를 상속받은 class 기반 뷰로 구현하였습니다. # views.py @method_decorator(login_required_hx, name="dispatch") class DiscoverListView(ListView): model = User paginate_by = 12 context_object_name="user_list" def get_queryset(self): qs = User.objects.all() user: User = self.request.user follow_relation = self.kwargs.get("follow_relation", False) # url로 부터 받는 인자 match follow_relation: case "following": qs = user.following_user_set.all() case "followed": qs = user.followed_user_set.all() # qs = User.objects.exclude(id__in=user.following_user_set.all()) qs = qs.exclude(id__in=[user.pk]).select_related("profile").prefetch_related("follower_user_set", "following_user_set") query = self.request.GET.get("query", "").strip() if query: qs = qs.filter( Q(username__icontains=query) | Q(full_name__icontains=query) | Q(email__icontains=query) ) return qs.order_by("username") def get_template_names(self) -> list[str]: # htmx로 요청이 들어오면 검색바 등 불필요한 위 아래 내용 제거 후 내용만 업데이트 if self.request.htmx: template_name = "accounts/_user_list.html" else: template_name = "accounts/user_list.html" return [template_name] def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) # is_follwer 는 html에서 follow 버튼을 구분하기 위한 인자 # context['is_follower'] = True if self.kwargs.get("follow_relation", False)=="following" else False qs = self.get_queryset() follow_dict = { q.username:self.request.user.is_follower(q) for q in qs } context['follow_dict'] = follow_dict query = self.request.GET.get("query", "").strip() context['query']=query return context 여기서 .prefetch_related("follower_user_set", "following_user_set") 을 통해 모델에서 구현한 팔로워와 팔로잉 유저 수를 불러오는 property를 templates에서 호출할 때 N+1 문제를 해결하고자 하였습니다. <!-- _user_profile_card.html --> {% load static %} <div class="card" style="border-radius: 15px;"> <div class="card-body p-4"> <div class="d-flex"> <div class="flex-shrink-0"> {% if user.profile.avatar %} <img src="{{user.profile.avatar.url}}" alt="{{user}}'s avatar" class="img-fluid" style="width: 180px; border-radius: 10px;"> {% else %} <img src="{% static 'images/profile-icon-design-free-vector.jpg' %}" alt="{{user}}'s avatar" class="img-fluid" style="width: 180px; border-radius: 10px;"> {% endif %} </div> <div class="flex-grow-1 ms-3"> <h5 class="mb-1" style="display:inline">{{ user.full_name }} </h5> {% if user.profile.team %} <h6 class="text-muted" style="display:inline">{{ user.profile.team }}</h6> {% endif %} <p class="mb-1 pb-1">{{ user.email }}</p> <div class="d-flex justify-content-start rounded-3 p-2 mb-2 bg-body-tertiary"> <div> <p class="small text-muted mb-1">Data</p> <p class="mb-0">TDA</p> </div> <div class="px-3"> <p class="small text-muted mb-1">Followers</p> <p class="mb-0">{{user.follower_count}}</p> </div> <div> <p class="small text-muted mb-1">Following</p> <p class="mb-0">{{user.following_count}}</p> </div> </div> <div class="d-flex pt-1"> {% if request.user == user %} <a href="{% url 'accounts:profile_edit' %}" class="btn btn-outline-primary btn-sm"> <i class="bi bi-pencil-square"></i> 프로필 수정 </a> {% else %} {% comment %} {% include "accounts/_user_follow.html" with username=user.username%} {% endcomment %} {% include "accounts/_user_follow.html" with is_follower=follow_dict.user.username username=user.username%} {% endif %} </div> </div> </div> </div> </div> 프로필 카드 내에서 팔로워와 팔로잉 수를 보여주기 위해 접근한 제 방식이 맞는지가 궁금합니다. models.py 에서 구현한 follower_count 또는 following_count 를 template에서 호출하는 방식이 일반적인 접근 방식인가요? 그 다음 제가 위에서 구현하고자 한 유저별 팔로우 여부를 get_context_data 에서 follow_dict 라는 변수명으로 저장하여 하기와 같이 template에 넘겨주었습니다. <!--user_follow.html--> {% include "core/_messages_as_event.html" %} {% load keyvalue %} {% if follow_dict|keyvalue:username %} <a href="#" hx-post="{% url 'accounts:user_unfollow' username %}" hx-swap="outerHTML" class="btn btn-sm btn-primary"> <i class="bi bi-person-check-fill"></i> 팔로잉 중 </a> {% else %} <a href="#" hx-post="{% url 'accounts:user_follow' username %}" hx-swap="outerHTML" class="btn btn-sm btn-secondary"> <i class="bi bi-person-add"></i> 팔로잉 하기 </a> {% endif %} dictionary 키 값으로 변수를 입력하는 것이 django template에서 지원되지 않기 때문에 하기의 함수를 등록하여 활용하였습니다. register = template.Library() @register.filter def keyvalue(dict, key): return dict[key] 결과물은 구현한 페이지처럼 잘 보여지지만, 두 가지 문제가 존재합니다. 확실치 않지만 하기의 코드에서 N+1 오류가 발생하는 것으로 보입니다. follow_dict = { q.username:self.request.user.is_follower(q) for q in qs } 팔로잉 혹은 언팔로잉 요청 시 500 서버 에러가 발생합니다. 아마도 follow_dict가 요청 시에 업데이트 되지 않아 발생하는 오류로 보입니다. 이러한 점 때문에 인스타그램에서도 따로 탭을 두어서 관리하는가 싶기도 합니다만 이를 해결할 방법이 있을까요? 어렵다면 팔로워 목록에서 내가 팔로잉 하는지 여부를 표기하는 인스타그램 페이지는 어떻게 구현해야 할까요?

  • react
  • python
  • django
  • web-api
  • htmx
pplkjh2 댓글 2 좋아요 0 조회수 153

10강 연습문제

미해결

빅데이터 분석기사 시험 실기(Python)

1) X_train, X_test, y_train, y_test = train_test_split ( df.iloc[:, 1:] , df['survived'], test_size = 0.2, random_state = 42, stratify = df['survived']) 로 되어야 하는거 아닌가요? 연습문제에서 df만 하셨는데, 그렇게 하면 이미 답이 변수에 포함되어있어서 정확도가 1로 나옵니다. 2) 전처리 다 하고나서 저 train_test_split를 수행해도 되나요? 전처리 할 때 X_train, X_test 두번씩 꼭 해줘야 하는게 번거롭고 실수가 날 것 같아서요.

  • python
  • 빅데이터
  • 전처리
전나영 댓글 1 좋아요 0 조회수 185

스프링 추상화 질문(exTranslator.translate)

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

안녕하세요 김영한 강사님. 질문 있습니다! 질문: JDBC 기술 외에 어떻게 스프링 예외 추상화를 적용시킬 수 있는지. exTranslator.translate 를 통해서 스프링 예외로 변환하는 것은 편한 것 같습니다. 그런데 MyBatis나 JPA 같은 기술을 사용할 땐 어떻게 사용해야할 지 감이 안오네요 JPA는 제가 잘 모르지만 SQL문을 JDBC 처럼 직접 작성해서 pstmt를 통해 보낼 것 같진 않고, MyBatis는 Mapper.xml를 통해 SQL문을 작성하게 되는데 어떻게 스프링 예외 추상화를 적용 시킬 수 있을지 궁금합니다.

  • spring
  • mvc
  • spring-jdbc
nick 댓글 1 좋아요 0 조회수 167

글로정리된 섹션문의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

글로만 정리된 섹션은 pdf 제공안될까요? 핸드폰 화면으로 수강중이라 해당내용을 보기엔 한눈에 들어오지 않아 학습이 좀 어렵습니다. 프린트물로 보려고 해도 해당페이지는 1페이지만 인쇄되기 때문에 파일로 모아서 올려주시면 학습에 도움이 될 것 같습니다.

  • python
  • java
  • c
  • 정보처리기사
ghkd1118 댓글 2 좋아요 0 조회수 125

혹시 현재 제어중인 hwpx파일의 xml을 불러올 수 있을까요?

해결됨

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

★새로 연 빈 문서의 xml을 불러오는 방법만 알고싶습니다.★ 기존문서는 zip -> sele..?0.xml을 열면 되서 상관없는데, 저장되지않은 새 문서는 어떻게 하는지 궁금하네요 ㅎㅎ -> 이걸로 해결했습니다. hwp.GetTextFile(Format="HWPML2X", option="") # 이외 추가질문입니다. 이번주 목요일 5기 강사로 가시는데, 아쉽게도 신청을 못했네요 ㅠㅠ 역시 다음 기회를 봐야겠죠?

  • python
  • 한컴오피스
한글치트키 댓글 2 좋아요 1 조회수 634

텔레그램 API가 업데이트 되면서 이 코드로는 chat_id를 확인할 수 없습니다.

미해결

파이썬으로 영화 예매 오픈 알리미 만들기

import telegram import asyncio bot = telegram.Bot(token = '~~~') async def main(): updates = await bot.getUpdates() # getUpdates() 앞에 await를 추가 for i in updates: print(i) # asyncio 이벤트 루프에서 비동기 함수 실행 asyncio.run(main()) 이렇게 해야 확인될 겁니다.

  • python
Sangwoo Jung 댓글 2 좋아요 1 조회수 366

수업자료 문의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요 수업자료 관련하여 문의드립니다. 수업자료중 강의에서 문제들만 있고 프로그래밍언어 이론부분은 따로 내용이 없는거 같네요 시간은 촉박한데 필기하면서 하려니 시간이 많이 소모되어 이론부분도 같이 업로드 해주시면 감사하겠습니다. 만들기가 귀찮으시다면 영상에 사용하는 화면을 pdf로 따서 바로 올려주셔도 좋을것 같아요

  • python
  • java
  • c
  • 정보처리기사
mok2 댓글 2 좋아요 0 조회수 194

27분17초 a[1]인 경우

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

문제가 str = str + a[1] 인 경우에 답이 SSeoul 인가요??

  • python
  • java
  • c
  • 정보처리기사
꿈나무 댓글 2 좋아요 0 조회수 157

DriverManagerDataSource import가 안돼요

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 사진 첨부합니다.

  • spring
  • mvc
  • spring-jdbc
댓글 1 좋아요 0 조회수 163

인기 태그

인프런 TOP Writers

주간 인기글