inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

static 사용 기준이 궁금합니다.

미해결

Practical Testing: 실용적인 테스트 가이드

학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요! 먼저 유사한 질문이 있었는지 검색해 보세요. 서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요! static 메소드 사용 기준이 궁금합니다! 제가 알기로는 static메소드가 대표적으로 아래 3가지 이유 때문에 최대한 쓰지말라는 말을 들었는데요! 1. 절차지향적이라 캡슐화에 위반된다. 클래스로딩시점에 바로 올라가서 GC가 제거할 수 없는 영역에 있기 때문에 메모리 효율이 떨어진다. 멀티 스레드 환경에서 공유되기 때문에 동시성 이슈가 있다. 16분:17초에 나오는 static의 경우에는 3번에 해당하는건 아니겠지만, 강사님 영상에서 도메인이나 DTO영역에서 비즈니스 로직을 위한 객체 생성용 뿐만 아니라, 테스트 코드에서도 정적메소드로 만드시더라구요! static 키워드를 사용하는 기준이 언제인지 궁금한데요! @UtilClass도 내부적으로 static으로 만들어주던데, 비즈니스 로직이 담긴게 아닌 유틸클래스나 객체 생성용이라면 상관이 없는걸까요? 위에서 여쭤봤던 1번과 2번을 고려해야 하는 상황이 언제, 어떤 기준으로 설정 되는건지 궁금합니당..

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
세진:) 댓글 2 좋아요 2 조회수 659

public, static

해결됨

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

public과 private 차이점이 궁금합니다. private은 그 클래스 내에서만 사용이 가능한 건가요?

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 217

static 변수, 메서드 접근

해결됨

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

정적변수, 정적메서드 5:03초에서 정적 메서드는 정적변수에만 접근 가능하다고 했습니다. 그런데 person p1 = new person()에서 public person()으로 먼저 접근하고 public static in popultation = 0으로 가는데, public person()은 인스턴스 메서드가 아닌가요? 어떻게 이런 절차로 접근이 되는건지 궁금합니다. 반면에 8:20에 나오는 예문에는 Counter.increment() 실행하면 public static void increment() (static메소드죠)로 가서 count++이 실행되고 privat static in count = 1로 반영이 됩니다. 질문의 요지는 static은 static만 참조 가능하다고 말씀하셨는데, 어떻게 첫번째 경우처럼 실행이 가능한가입니다.

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 257

파이썬 가상환경에 대해 질문이 있습니다.

미해결

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

안녕하세요 저는 현재 딥러닝 개발자로 일하면서 장고 강의를 듣고 있는 초보 개발자입니다. 보통 딥러닝에서 파이썬 가상환경을 구성할 때 anaconda를 이용합니다. 그런데, 선생님께서는 venv를 사용하여 가상환경을 구성하시더라구요! anaconda 가상환경과 venv가상환경의 차이가 뭔지 궁금합니다ㅎㅎ 웹개발에서 venv 가상환경을 사용하는 이유가 있나요?? 항상 좋은 강의 올려주셔서 감사드립니다:) 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • react
  • python
  • django
  • web-api
  • htmx
부농쿼카 댓글 2 좋아요 0 조회수 562

화면은 나오는데 빈 화면이 나옵니다.

해결됨

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

강의 설명대로 만들었는데 빈화면만 나오네요. ㅠㅜ 윈도우 10, VisualStudio Code 입니다. 뭐가 문제일까요? ~ 디자인 한 화면 ~ ~ 실행 화면 ~ [ login_ ui.py ] # -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'login.ui' ## ## Created by: Qt User Interface Compiler version 6.7.2 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QApplication, QLabel, QLineEdit, QPushButton, QSizePolicy, QWidget) class Ui_Form(object): def setupUi(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") Form.resize(471, 480) font = QFont() font.setFamilies([u"\ub098\ub214\uace0\ub515"]) font.setPointSize(11) Form.setFont(font) self.pushButton = QPushButton(Form) self.pushButton.setObjectName(u"pushButton") self.pushButton.setGeometry(QRect(120, 350, 231, 81)) font1 = QFont() font1.setFamilies([u"\ub098\ub214\uace0\ub515"]) font1.setPointSize(11) font1.setBold(True) self.pushButton.setFont(font1) self.label = QLabel(Form) self.label.setObjectName(u"label") self.label.setGeometry(QRect(60, 120, 61, 16)) self.label_2 = QLabel(Form) self.label_2.setObjectName(u"label_2") self.label_2.setGeometry(QRect(60, 160, 71, 21)) self.lineEdit = QLineEdit(Form) self.lineEdit.setObjectName(u"lineEdit") self.lineEdit.setGeometry(QRect(140, 110, 241, 31)) self.lineEdit_2 = QLineEdit(Form) self.lineEdit_2.setObjectName(u"lineEdit_2") self.lineEdit_2.setGeometry(QRect(140, 160, 241, 31)) self.retranslateUi(Form) QMetaObject.connectSlotsByName(Form) # setupUi def retranslateUi(self, Form): Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None)) self.pushButton.setText(QCoreApplication.translate("Form", u"\ub85c\uadf8\uc778", None)) self.label.setText(QCoreApplication.translate("Form", u"\uc544\uc774\ub514", None)) self.label_2.setText(QCoreApplication.translate("Form", u"\ube44\ubc00\ubc88\ud638", None)) # retranslateUi [ login.ui ] <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Form</class> <widget class="QWidget" name="Form"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>471</width> <height>480</height> </rect> </property> <property name="font"> <font> <family>나눔고딕</family> <pointsize>11</pointsize> </font> </property> <property name="windowTitle"> <string>Form</string> </property> <widget class="QPushButton" name="pushButton"> <property name="geometry"> <rect> <x>120</x> <y>350</y> <width>231</width> <height>81</height> </rect> </property> <property name="font"> <font> <family>나눔고딕</family> <pointsize>11</pointsize> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string>로그인</string> </property> </widget> <widget class="QLabel" name="label"> <property name="geometry"> <rect> <x>60</x> <y>120</y> <width>61</width> <height>16</height> </rect> </property> <property name="text"> <string>아이디</string> </property> </widget> <widget class="QLabel" name="label_2"> <property name="geometry"> <rect> <x>60</x> <y>160</y> <width>71</width> <height>21</height> </rect> </property> <property name="text"> <string>비밀번호</string> </property> </widget> <widget class="QLineEdit" name="lineEdit"> <property name="geometry"> <rect> <x>140</x> <y>110</y> <width>241</width> <height>31</height> </rect> </property> </widget> <widget class="QLineEdit" name="lineEdit_2"> <property name="geometry"> <rect> <x>140</x> <y>160</y> <width>241</width> <height>31</height> </rect> </property> </widget> </widget> <resources/> <connections/> </ui> [ 실행 파이썬 코드 ] import sys from PySide6.QtWidgets import QApplication, QWidget from login_ui import Ui_Form class MainWindow(QWidget, Ui_Form): def __inint__(self): super().__init__() self.setupUi(self) app = QApplication() window = MainWindow() window.show() sys.exit(app.exec())

  • python
  • 웹-크롤링
초보개발자 댓글 3 좋아요 0 조회수 364

PyQt5, QtDesigner 설치 오류

해결됨

챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기

PyQt5, QtDesigner 설치 시 다음과 같은 오류입니다. pip install pyqt5-tools 했을 때는 아래 화면에서 더 이상 진행되지 않습니다.

  • python
  • 재테크
  • streamlit
  • chatgpt
  • 프롬프트엔지니어링
jwbaek4 댓글 1 좋아요 0 조회수 939

비교연산자와조건반복문15분에나오는문제. 질문입니다

해결됨

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

a,가. 1로. 초기값일때 와일문에들어가고 if문에 b=1가 들어가서 짝수가아니라서. Sum은. -1이되는게아닌가요?

  • python
  • java
  • c
  • 정보처리기사
ariel123 댓글 1 좋아요 0 조회수 218

강의자료 부탁드립니다!

미해결

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

tjrwls7497@naver.com 입니다 감사합니다!

  • python
강석진 댓글 1 좋아요 0 조회수 114

이해가안가요...

해결됨

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

이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 기출문제를 풀다가 막힌 개념이 있나요? 질문으로 회차나 번호, 개념을 예시로 질문해주세요. 답변에 도움이 됩니다. 이론 문제는 통합본 PDF 파일로 제공될 예정입니다. (6월 중 업로드 예정) 합격을 가르는 것은 역시 코드해석문제. 이론을 외울 시간이 없다면 코드에 익숙해지고, 중요 개념을 몇 가지 외워가면 합격할 수 있습니다. 어디서어디가 적용되는범위고. 세밀했으면졸겠어요 이게참이라서이렇게된다든지. 비교연산자조건문반복문강의 5분에나온느문제. 2읭배수 3의배수. 이론곤알겠는데. 이게. 어떻게. 이프문에서. 나와서. 카운트가언제 증가하는지. 하나도모르겠네요. .설명좀해주세요. .

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

질문

해결됨

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

리스트 의 문자 하나씩 접근하려면 a[0][1] a[1][1] a[2][1] .... 으로 표현되야하는게 아닌가요? 위 코딩만봐서는 도저히 이해가 안갑니다

  • python
  • java
  • c
  • 정보처리기사
김인도 댓글 1 좋아요 0 조회수 175

Split

해결됨

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

이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 실행결과가 이해가 안가네요 X.y의 값을 공백으로 구분하여 입력(개행) 5 10 (개행) 5+10=15 으로 나와야하는거 아닌가요? 강의중 처음나온 함수인데 설명이 부족한듯싶습니다. 자세히 설명부탁드립니다.

  • python
  • java
  • c
  • 정보처리기사
김인도 댓글 1 좋아요 0 조회수 201

백준 10546 배부른 마라토너

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

python ide에서는 정답 맞는데 백준에서는 틀립니다 solution함수를 이렇게 하면 틀리는 이유는 뭔가요? from collections import Counter def solution(arr): pre_answer=Counter(arr) for key in pre_answer: if pre_answer[key]%2==1: return key n=int(input("참가자 수:")) arr=[] for i in range(n): arr.append(input()) for j in range(n-1): arr.append(input()) print(solution(arr))

  • python
  • 코딩-테스트
kindjin12 댓글 1 좋아요 0 조회수 187

구조체 접근?

해결됨

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

이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 구조체 멤버를 지정할때구조체명.멤버 구조체명->멤버(*구조체명).멤버로 할수있는것으로 알고있는데그렇다면답은 -> 말고도 .이 될수도 있나요?더불어 위의 코드 하나씩 풀이해주시면 감사하겠습니다. 코도 의미가 너무 어렵고 이해가 안가네요.ㅜㅡㄴ

  • python
  • java
  • c
  • 정보처리기사
김인도 댓글 2 좋아요 0 조회수 274

Mockito활용시 void타입의 메소드는 어떻게 해야하나욤?

미해결

Practical Testing: 실용적인 테스트 가이드

학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요! 먼저 유사한 질문이 있었는지 검색해 보세요. 서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요! 너무 좋은 강의 올려주셔서 감사합니다 덕분에 엄청엄청 많이 도움받았습니다. 궁금한점이 void타입의 검증메소드의 경우 mockito를 사용할때 reason: no instance(s) of type variable(s) T exist so that void conforms to T 라는 컴파일 에러가 나는데, wilThrow는 해야하거든요! 이런 void타입의 경우는 어떻게 테스트하는지 궁금합니다! 추가적으로 서비스 레이어를 sut으로 작성했지만 void타입일 경우 어떤 데이터를 검증해야하는지 궁금합니당.. 만약 마지막 흐름이 특정 레포지토리라면 해당 레포지토리가 호출되었는지 행위검증만하는 verfiy만 사용하면 될까요?

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
세진:) 댓글 2 좋아요 0 조회수 405

코드강좌자료는없나요?

해결됨

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

이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 기출문제를 풀다가 막힌 개념이 있나요? 질문으로 회차나 번호, 개념을 예시로 질문해주세요. 답변에 도움이 됩니다. 이론 문제는 통합본 PDF 파일로 제공될 예정입니다. (6월 중 업로드 예정) 합격을 가르는 것은 역시 코드해석문제. 이론을 외울 시간이 없다면 코드에 익숙해지고, 중요 개념을 몇 가지 외워가면 합격할 수 있습니다.

  • python
  • java
  • c
  • 정보처리기사
ariel123 댓글 1 좋아요 0 조회수 289

Chapter 4-1(예수금 조회).py 실행 오류

해결됨

챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기

4장 Chapter 4-1(예수금 조회).py 실행하면 더 이상 진행되지 않습니다. 1) 코드 실행, 고객ID, 비밀번호 입력 2) 다음 팝업 화면 생성, 계좌비밀번호 입력창 생성되지 않고, 코드에 계좌비밀번호를 입력해도 동일합니다. 3) 더 이상 진행이 되지 않습니다.

  • python
  • 재테크
  • streamlit
  • chatgpt
  • 프롬프트엔지니어링
jwbaek4 댓글 1 좋아요 0 조회수 344

질문이 있습니다.

미해결

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

강사님 안녕하세요. 강의를 보다보면 배워야할 점이 많이 보입니다. - 채팅방 그룹 이름을 만들 때 staticmethod 장식자를 활용한다던지 - 해당 강의에서 Room 모델 안에서 다른 필드와 섞이는 것을 방지하기 위해 별도의 추상화 클래스를 만든다던지 파이썬의 고급 기술? 이라고 해야할까요? 이런 걸 잘 사용하려면 결국엔 의식적으로 사용하려고 하고 연습해야 할거 같은데 추천하시는 강의나 서적이 있을까요?

  • python
  • django
  • django-channels
boombomi8133 댓글 1 좋아요 0 조회수 177

병렬 테스트 시 DB처리

미해결

Practical Testing: 실용적인 테스트 가이드

안녕하세요 강의 정말 잘 듣고 있습니다~! 한가지 궁금한 점이 있는데, 테스트 병렬 실행 시에 db는 어떻게 관리되는지 궁금합니다. 테스트가 많아지면서 병렬로 실행하고 싶은데, db는 지금 h2 mem db 한군데만 바라보고 있어서 테스트 간 같은 항목에 대한 처리들을 하면 실패로 이어집니다. 어떻게 병렬로 실행할 수 있게 하는지 궁금합니다 ㅎㅎ 그리고 인수테스트(RestAssured)도 진행중인데, 인수테스트는 병렬 실행을 포기하는 편인지도 궁금하네요..

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
해범 댓글 2 좋아요 0 조회수 379

비교연산자와 반복문+조건문 문제 풀이

해결됨

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

11:00 문제에서 count += i; 이게 2의배수이면서 3의배수가 아닌 값일 떄에 count 와 i 값을 더해주면 되는건가요?? 비전공자라서 설명이 너무 부족합니다 ㅠㅠ

  • python
  • java
  • c
  • 정보처리기사
ㅊㅌㅎ 댓글 1 좋아요 0 조회수 227

BOJ 9251

해결됨

세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)

안녕하세요 강의 잘 듣고 열심히 따라가고 있습니다. ㅎㅎ Dynamic Programing 강의를 듣는 도중 궁금한점이 있어 질문 드립니다. 백준 9251문제는 Longest Common Subsequence를 구하는 문제인데 강의 내용에서 3가지 접근법인 브루트포스, 그리디, DP 순으로 설명해주시고 똑같이 따라하려고 노력하고 있습니다. 2가지 질문사항이 있습니다. 제가 생각해본 풀이가 브루트포스, 그리디, DP중 어느 풀이에 속하는지 궁금 합니다. 제가 생각해낸 풀이 Dictionary를 활용하여 LCS를 구하는 방법인데요. S1에 문자가 나온 횟수를 Dictionary로 저장하고 S2에 문자가 중복해서 나온 횟수를 빼주어 0이 되는 문자의 개수를 세는 방법입니다. 또한 이 방법으로는 백준 통과가 안되구요. 왜 안되는지 궁금합니다. 코드는 아래와 같이 작성하였습니다. s1 = list ( input ()) s2 = list ( input ()) #print(s1,s2) dicts = dict () for i in s1 : if i not in dicts : dicts [ i ] = 1 else : dicts [ i ] += 1 common = [] for j in s2 : if j in dicts : dicts [ j ] -= 1 if dicts [ j ] == 0 : common . append ( j ) print ( len ( common )) 감사합니다.

  • python
  • 코딩-테스트
  • 알고리즘
승환 김 댓글 1 좋아요 0 조회수 152

인기 태그

인프런 TOP Writers

주간 인기글