172만명의 커뮤니티!! 함께 토론해봐요.
해결됨
38군데 합격 비법, 2026 코딩테스트 필수 알고리즘
1. 현재 학습 진도 23. 2-9 재귀함수 - 2 2. 어려움을 겪는 부분 재귀함수-2 의 영상 6분 쯤에 "for i in range(n)" 부분이 이해가 안 가서요! 문자열 길이만큼, 끝까지 연산해야하는 로직인가요? 3. 시도해보신 내용 range(n)이 range(n/2) 이런식으로 절반까지만 연산해야하는게 아닌가 헷갈려서 질문드립니다 ㅠㅠ! 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊
python 코딩-테스트 알고리즘 data-structure
당황한 치타
2025-09-19T01:36:50.763Z
댓글 2
좋아요 0
조회수 92
미해결
Python 엑셀 프로그래밍 - with xlsxwriter
한글파일명인 액셀파일을 첨부하는 것은 안되나요? 아니면, 액셀 내 columns value 값이 한글인 것을 가져와서 메일 헤더나 파일명으로 사용한게 에러인 것인지.. 궁금합니다... 메일주소와 password 는 '^^^^^' 임의 처리한 코딩입니다. 오류내용: ❌ 이메일 발송 실패: 진리종합상사 - 'ascii' codec can't encode characters in position 5-7: ordinal not in range(128) import pandas as pd import os from openpyxl.utils import get_column_letter from openpyxl.styles import Font, PatternFill, Alignment, Border, Side import smtplib from email.message import EmailMessage import ssl from email.header import Header from email.utils import formataddr # ------------------------- # 설정 # ------------------------- cost_manage_path = 'cost_manage.xlsx' partner_path = 'partner.xlsx' output_dir = 'output' SENDER_EMAIL = '^^^^^^^^^^^^^^' SENDER_PASSWORD = '^^^^^^^^^^^^^^' SMTP_SERVER = 'smtp.gmail.com' SMTP_PORT = 587 # ------------------------- # 엑셀 읽기 # ------------------------- try: cost_data_df = pd.read_excel(cost_manage_path, sheet_name='Sheet1', header=1) partner_sheet1_df = pd.read_excel(partner_path, sheet_name='Sheet1') partner_sheet2_df = pd.read_excel(partner_path, sheet_name='Sheet2') except FileNotFoundError as e: print(f"오류: 파일을 찾을 수 없습니다. {e.filename}") exit() # ------------------------- # 데이터 전처리 # ------------------------- for df in [cost_data_df, partner_sheet1_df, partner_sheet2_df]: df.columns = df.columns.str.strip() cost_data_df = cost_data_df.drop(columns=['협력사ID', '협력사명']) cost_data_df['상세분류ID'] = cost_data_df['상세분류ID'].astype(str).str.strip() partner_sheet1_df['상세분류ID'] = partner_sheet1_df['상세분류ID'].astype(str).str.strip() partner_sheet2_df['협력사KEY'] = partner_sheet2_df['협력사KEY'].astype(str).str.strip() merged_df = pd.merge(cost_data_df, partner_sheet1_df, on='상세분류ID', how='left') final_df = pd.merge(merged_df, partner_sheet2_df, on='협력사KEY', how='left') final_df = final_df.drop(columns=['상세분류명_y']) final_df = final_df.rename(columns={'상세분류명_x': '상세분류명'}) final_columns = ['상세분류ID', '상세분류명', '협력사KEY', '협력사ID', '협력사명', '상품ID', '규격', '단가', 'moq', '이메일주소'] real_final_df = final_df[final_columns] grouped_by_partner = real_final_df.groupby('협력사KEY') if not os.path.exists(output_dir): os.makedirs(output_dir) # ------------------------- # 엑셀 생성 & 이메일 발송 # ------------------------- for partner_key, group_df in grouped_by_partner: # 엑셀 데이터 준비 columns_for_excel = ['상세분류ID', '상세분류명', '협력사ID', '협력사명', '상품ID', '규격', '단가', 'moq'] data_to_write = group_df[columns_for_excel].copy() header_row1 = pd.DataFrame([['', '', '', '', '', '', '▼작성', '▼작성']], columns=columns_for_excel) header_row2 = pd.DataFrame([columns_for_excel], columns=columns_for_excel) final_excel_df = pd.concat([header_row1, header_row2, data_to_write], ignore_index=True) # 파일 경로 file_name = f"{partner_key}_견적_요청서.xlsx" output_path = os.path.join(output_dir, file_name) # 엑셀 생성 with pd.ExcelWriter(output_path, engine='openpyxl') as writer: final_excel_df.to_excel(writer, index=False, header=False, sheet_name='Sheet1') worksheet = writer.sheets['Sheet1'] worksheet.sheet_view.showGridLines = False # 스타일 설정 bold_yellow_fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid') center_align = Alignment(horizontal='center') left_align = Alignment(horizontal='left') bold_font = Font(bold=True) thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin')) # 1행 스타일 for cell in worksheet[1]: if cell.value == '▼작성': cell.fill = bold_yellow_fill cell.font = bold_font # 2행 스타일 for cell in worksheet[2]: cell.alignment = center_align cell.border = thin_border # 데이터 행 스타일 left_align_cols = ['상세분류ID', '상세분류명', '규격'] col_map = {col: i + 1 for i, col in enumerate(columns_for_excel)} for row_num in range(3, worksheet.max_row + 1): for col_name in columns_for_excel: cell = worksheet.cell(row=row_num, column=col_map[col_name]) cell.alignment = left_align if col_name in left_align_cols else center_align cell.border = thin_border # 열 너비 자동 조정 for column in worksheet.columns: max_length = 0 column_letter = get_column_letter(column[0].column) for cell in column: if cell.value: max_length = max(max_length, len(str(cell.value))) worksheet.column_dimensions[column_letter].width = max_length + (20 if column_letter == get_column_letter(col_map['규격']) else 5) print(f"✅ '{file_name}' 파일이 '{output_dir}' 폴더에 생성되었습니다.") # 이메일 정보 partner_email = group_df['이메일주소'].iloc[0] partner_name = group_df['협력사명'].iloc[0] if pd.isna(partner_email): print(f"❌ {partner_name}의 이메일 주소가 없어 이메일 발송을 건너뜁니다.") continue print(f"📧 '{partner_name}' ({partner_email})님에게 이메일 발송 중...") msg = EmailMessage() msg['From'] = formataddr((str(Header('보내는 사람 이름', 'utf-8')), SENDER_EMAIL)) msg['To'] = partner_email # 이 부분만 이전 코드로 되돌려 일반 문자열을 할당합니다. msg['Subject'] = f'[{partner_name}] 월간 비용 견적 요청서입니다.' body = f"""안녕하세요, {partner_name} 담당자님. 월간 비용 견적 요청서(첨부파일)를 보내드립니다. 확인 후 회신 부탁드립니다. 감사합니다. -- 보내는 사람 이름 """ msg.set_content(body) try: with open(output_path, 'rb') as f: # `filename` 인수를 일반 문자열로 전달 msg.add_attachment(f.read(), maintype='application', subtype='octet-stream', filename=file_name) except Exception as e: print(f"❌ 파일 첨부 중 오류 발생: {e}") continue try: context = ssl.create_default_context() with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server: server.starttls(context=context) server.login(SENDER_EMAIL, SENDER_PASSWORD) server.send_message(msg) print(f"✅ 이메일 발송 성공: {partner_name}") except Exception as e: print(f"❌ 이메일 발송 실패: {partner_name} - {e}")
최미희
2025-09-18T14:28:54.601Z
댓글 0
좋아요 0
조회수 65
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
위에서 입력하면 터미널 창에 나와야 되는데 안나와요ㅠ
2025-09-18T12:19:29.972Z
댓글 2
좋아요 0
조회수 799
미해결
[AI] 프롬프트만으로 아이디어 구현하기_바이브코딩 입문
강의에서는 폴더를 선택하고 main.py를 만든 다음 venv를 세팅하는데, 폴더를 만든 다음 venv를 설정한 후 main.py를 만드는 것과의 차이가 있나요?
python 업무-생산성 인공지능(ai) 바이브코딩
남현욱
2025-09-18T12:11:07.839Z
댓글 0
좋아요 0
조회수 76
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vscode 명령 팔레트에서 파이썬(다운로드한 파이썬 최신버전 64-bit 클릭한 후 test.py 파일생성하는데 오류뜨면서 실행할 수 없다고 나옵니 다
CH Charming
2025-09-18T11:54:19.879Z
댓글 2
좋아요 0
조회수 103
미해결
RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
안녕하세요. krag를 통해 검색기법들을 평가하는 방법에서 질문이 있습니다. 이렇게 검색기법을 통해서 검색기에 대한 성능을 평가하려면, 우선적으로 question과 answer에 대한 평가셋을 직접 만들어야 하는걸까요?
아이테킨
2025-09-18T08:14:50.071Z
댓글 2
좋아요 0
조회수 109
미해결
copilot과 함께 파이썬 찍어먹기 (크롤링 , 데이터시각화 )
안녕하세요. python에서 강의하신대로 코드 입력후 터미널에 python 파일이름.py를 실행하면 아무런 반응이 없이 PS D:\Dev\PYTHON> PS D:\Dev\PYTHON> 글만 다시 뜹니다. (에러코드도 없음) 해결방법을 몰라 진행이 안되는데 코파일럿 통해 질의해도 환경이나, 코드는 정상이라고 합니다. 해결방법을 알려주시면 감사하겠습니다...
javascript python 인공지능(ai) microsoft-copilot
송가영
2025-09-18T07:04:47.794Z
댓글 2
좋아요 0
조회수 105
해결됨
알고리즘 트레이딩의 비밀, AI가 주가를 맞추는 법
DB에 데이터를 관리하지 않고 csv 파일로 관리 하는 이유가 뭔지 궁금합니다. 데이터가 방대해서 처리 하기가 힘들어서 그런건가요?
python 딥러닝 재테크 lstm transformer
sagara12
2025-09-18T06:51:26.869Z
댓글 1
좋아요 1
조회수 132
미해결
Airflow 마스터 클래스
안녕하세요 선생님, 현재 데이터 엔지니어 직무 면접을 준비하고 있는 수강생입니다. 저는 이번 면접에서 ETL 아키텍처 및 데이터 파이프라인 구성 과 관련된 주제를 중심으로 준비하고 있습니다. 수업을 통해 많은 내용을 배우고 있지만, 솔직히 말씀드리면 양이 너무 방대하다 보니 모든 부분을 다 소화하기가 쉽지 않습니다. 시간도 빠듯해 점점 불안감이 커지고 있습니다. 그래서 정말 간절한 마음으로 도움을 부탁드립니다. 혹시 면접에서 특히 중요한 핵심 개념 이나 자주 나오는 질문 , 그리고 실제 사례 중심으로 정리하면 좋은 부분 이 무엇인지 방향을 잡아주실 수 있을까요? 혹은 강의만 따로 추천 해주시면 감사하겠습니다. 제가 부족한 부분을 더 보완해서 면접에서 꼭 좋은 결과를 내고 싶습니다. 늘 열정적으로 가르쳐주시는 것에 감사드리며, 간절히 도움을 청합니다. 감사합니다.
min0
2025-09-18T06:44:47.058Z
댓글 2
좋아요 0
조회수 117
미해결
[개정판] 파이썬 머신러닝 완벽 가이드
6번 강의에 패키지, 파이썬, 아나콘다 버전 강의와 일치 안 시키고 진행해도 되나요? 하다가 버전 때문에 안되면 어떡하나요?
matdongseok
2025-09-17T18:04:52.756Z
댓글 2
좋아요 0
조회수 123
해결됨
파이썬으로 나만의 블로그 자동화 프로그램 만들기
19강 챗gpt api로 디지털노가다 타파하기(1) 강의 에서 오픈api 키 값은 어떻게 받는건가요? 선생님은 개인 키를 넣었다고 하셨는데 실제로 저는 어떻게 키값을 넣고 활용 할 수 있을까요?
python wordpress 웹-크롤링 selenium
yujin hwang
2025-09-17T14:25:37.938Z
댓글 2
좋아요 0
조회수 106
해결됨
파이썬으로 나만의 블로그 자동화 프로그램 만들기
17.쿠팡 파트너스 추출 예제 수업 듣다가 이해가 안가는데요 쿠팡파트너스에서 뭘 추출하고자 하는건가요??
python wordpress 웹-크롤링 selenium
yujin hwang
2025-09-17T13:48:44.390Z
댓글 2
좋아요 0
조회수 137
미해결
퇴근 2시간 당기는 자동화, 코딩 몰라도 됩니다
npm install -g n8n 입력했는데 설치가 잘 안된 것 같습니다. 이 순서로 파일 다운로드 받았는데 잘못된 게 있을까요? node-v24.8.0-x64.msi 로 설치했습니다.
python excel no-code n8n 인공지능(ai)
mobileapp.mk
2025-09-17T08:00:37.244Z
댓글 2
좋아요 0
조회수 172
미해결
[AI] 프롬프트만으로 아이디어 구현하기_바이브코딩 입문
파이썬을 개인 pc에 설치하고, 커서에서 확장 프로그램으로 또 파이썬을 설치해야 하나요? 아니면 개인 pc에 설치했으면 확장 프로그램은 설치할 필요가 없나요?
python 업무-생산성 인공지능(ai) 바이브코딩
남현욱
2025-09-17T01:46:10.904Z
댓글 1
좋아요 0
조회수 89
미해결
생성형 AI 기초와 동작 원리 이해
안녕하세요, 쥬피터노트북 접속 후 python 연결하려고 클릭하였으나 kernel unknown 으로 연결 실패가 뜹니다. 어떻게 연결가능한지 확인요청드려요.
python openai multimodal transformer ai-활용-(ax)
한새미
2025-09-17T00:45:10.366Z
댓글 2
좋아요 0
조회수 114
미해결
실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
현재까지 잘 따라왔는데 href 에서 막혀서 질문드립니다. 현재 네이버의 span class에서 제목은 가져왔습니다. 그런데 href는 윗 단계인 <a>에 있지만 class명이 복사하면 깨져서 나옵니다. 그래서 <a> 에 있는 href를 가져오지 못하고 있습니다. 더 한단계 위인 <div>를 사용해 보았지만 href는 불러오지 못했습니다. +++++++++++++++++++++++++ <div class=“”> <a nocr=“1” href=“…..” <span class=“………”>기사제목</span> </a> ++++++++++++++++++++++++++ 어떤 방법이 있는지 문의드립니다.
python 웹-크롤링 selenium beautifulsoup
jclook7
2025-09-15T17:42:34.289Z
댓글 2
좋아요 0
조회수 117
미해결
[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 48번 강의부터 53번 강의까지 듣고있는데 해당 강의마다 강의 종료시점에서 내용이 마무리 되면서 끝나는게 아니라 갑자기 설명 중 영상이 끝납니다
minsk01
2025-09-15T13:51:33.851Z
댓글 2
좋아요 0
조회수 139
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 melt함수에서 이렇게 계속 오류가 발생합니다. 어떻게 조치해야할까요?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
박지원
2025-09-15T13:28:46.902Z
댓글 3
좋아요 0
조회수 90
해결됨
(GPT-5) 챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기
macOS 환경에서 진행하는데, 이럴 경우는 어떻게 해야하나요? 키움에서 REST API를 제공한다고 나오기는 하는데 어떻게 진행해야 할지 모르겠습니다.
python 인공지능(ai) chatgpt ai-활용-(ax)
정민수
2025-09-15T09:49:56.276Z
댓글 1
좋아요 0
조회수 88
미해결
RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
안녕하세요. MMR 관련 질문이 있습니다. MMR을 retriever로 설정할 때 fetch_k와 k를 같이 설정해주도록 되어 있는데, 여기서 질문입니다. fetch_k를 설정한다는 것 자체가 다양성을 확보하기 위한 MMR과 배치되는 것 아닌가요? => 그냥 전체 문서수를 fetch_k로 하면 되는 것 아닌가요? mmr 알고리즘 or 문서검색을 하는 원리가 잘 이해되지 않습니다. 감사합니다.
아이테킨
2025-09-15T07:37:14.535Z
댓글 1
좋아요 0
조회수 97