티스토리

머리는 나쁘지만 공부가 취미입니다
검색하기

블로그 홈

머리는 나쁘지만 공부가 취미입니다

IT 분야 크리에이터
nozeroslope.tistory.com/m

nozeroslope 님의 블로그입니다.

구독자
16
방명록 방문하기

주요 글 목록

  • SKAN 4.0 - 8. SKAN에서의 CV 설정 예시 2 ○ 예시 2 - 평균적으로 첫 구매가 2일 이후에 발생하는 경우 이번 예시에서는 첫 구매가 평균적으로 2일이 지난 후에 발생하는 쇼핑몰 앱이라고 가정해 보겠습니다. 이 경우도 KPI는 동일하게 수익이지만 상세 전환 측정이 가능한 첫 번째 윈도우 이후에 대부분의 구매가 일어나는 경우이므로 상당히 다른 방식의 설계가 필요합니다. 첫 번째 윈도우에서 구매가 발생하기는 하지만 주요 구매 기간이 아니기 때문에, 이 경우에는 기존 데이터를 분석하여 고관여 이벤트를 먼저 설정하게 됩니다. 즉, 구매 이벤트 발생 직전에 카운팅되는 이벤트를 분석하여 할당합니다. 장바구니 담기 액션 횟수, 좋아요나 즐겨찾기 실행 횟수, 상품 조회 횟수 등이 있을 것입니다. 여기에 2일 이내의 평균 구매 금액도 함께 설정할 수 있습니.. 공감수 2 댓글수 0 2025. 5. 5.
  • SKAN 4.0 - 8. SKAN에서의 CV 설정 예시 1 이제까지 살펴본 내용을 바탕으로, CV를 설정하는 예시를 살펴보겠습니다. ○ 예시 1 - 평균적으로 첫 구매가 2일 이내 발생하는 경우 · 게임의 기본 KPI는 '수익'임· 평균적으로 첫 구매는 2일 이내 발생함· 진성 유저 기준점 : $25(이상) 구매· 2일 내 최대 결제액 : $100로 측정됨 이 경우에는 기본적으로 첫 번째 윈도우(0~2일)에서는 구매 금액에 따른 수익 구간을 최대한 세밀하게 측정하여 실제 발생데이터를 중심으로 측정합니다. 우선 가능한 세밀하게, 실제로 판매가 일어나는 수익 구간을 설정해야 한다는 의미입니다. 반드시 10 단위로 설정할 필요는 없으니, 구간의 평균 값을 적절하게 설정해야 합니다. 만일 가장 많은 비중을 차지하는 구매액이 $35 이하라고 가정하면, $35 이하의 .. 공감수 0 댓글수 0 2025. 5. 5.
  • SKAN 4.0 - 7. SKAN에서의 CV 설정하기 : 단순 전환값 단순 전환값(Coarse Value)는 지금까지 살펴본 상세 전환값과 다르게 Low, Medium, High로 구분된 전환값입니다. (상세 전환값의 기본 정의는 아래 아티클에서 다시 살펴보세요) SKAN 4.0 - 5. SKAN에서의 CV 설정하기 : 상세 전환값 1(수익)이제 앞선 아티클에서 살펴본 내용을 기반으로, 실제 CV(Conversion Value, 전환값)을 어떻게 설정하여 측정하게 되는지를 구체적으로 알아보겠습니다. ○ 첫 번째 측정 윈도우에서의 상세 전환값(Fnozeroslope.tistory.com 단순 전환 값은 아래의 그림처럼 첫 번째 윈도우에서 상세 전환 값을 받지 못하는 경우나 두 번째, 세 번째 포스트백 기간에 전달되는 전환값입니다. 우선순위와 비슷한 방식으로.. 공감수 0 댓글수 0 2025. 4. 28.
  • SKAN 4.0 - 6. SKAN에서의 CV 설정하기 : 상세 전환값 5(설계 예시) ○ 측정 방법에 따른 CV 수량 앞선 아티클에서 말했듯, 한 게임에서 다음 단계를 거친다고 가정해 예시를 살펴보겠습니다. 유저가 앱을 다운로드하여 설치하고 다음 단계를 거칩니다. 5번 아이템 구매를 위해서는 반드시 레벨 3까지 클리어해야 한다고 보겠습니다.(1) 로그인(2) 레벨 1 클리어(3) 레벨 2 클리어(4) 레벨 3 클리어(5) 레벨 3단계 클리어 특정 아이템 구매(수익) 단순 인앱 이벤트로 이 5개의 이벤트를 측정하게 된다고 하면, 우리가 배웠던 전환값(Conversion Value)는 총 32개를 사용하게 됩니다. 퍼널을 사용하면 10개, 우선순위 활용 시에는 6개를 사용하게 됩니다. ○ 우선순위 매핑 아래와 같이 우선순위 매핑 방식을 살펴보겠습니다. 수익을 가장 높은 우선순위.. 공감수 0 댓글수 0 2025. 4. 14.
  • SKAN 4.0 - 6. SKAN에서의 CV 설정하기 : 상세 전환값 4(설계 예시) ○ 측정 방법에 따른 CV 수량 앞선 아티클에서 말했듯, 한 게임에서 다음 단계를 거친다고 가정해 예시를 살펴보겠습니다. 유저가 앱을 다운로드하여 설치하고 다음 단계를 거칩니다. 5번 아이템 구매를 위해서는 반드시 레벨 3까지 클리어해야 한다고 보겠습니다.(1) 로그인(2) 레벨 1 클리어(3) 레벨 2 클리어(4) 레벨 3 클리어(5) 레벨 3단계 클리어 특정 아이템 구매(수익) 단순 인앱 이벤트로 이 5개의 이벤트를 측정하게 된다고 하면, 우리가 배웠던 전환값(Conversion Value)는 총 32개를 사용하게 됩니다. 퍼널을 사용하면 10개, 우선순위 활용 시에는 6개를 사용하게 됩니다. ○ 일반 전환값 매핑 기본적으로 위 이벤트를 일반적인 전환값으로서 매핑을 하게 되면, 인스.. 공감수 0 댓글수 0 2025. 4. 10.
  • SKAN 4.0 - 6. SKAN에서의 CV 설정하기 : 상세 전환값 3(퍼널 / 우선순위) ○ 퍼널 측정 퍼널을 사용하게 되면, CV를 선언할 때 한정된 개수(64개)로 인한 측정의 어려움을 해소할 수 있습니다. 단순 인앱 이벤트를 선언했을 때 보다 훨씬 적은 CV를 사용하여 SKAN을 활용할 수 있죠. 퍼널의 가장 기본적인 원리는 다음과 같습니다. "연속적으로 발생하는 단계별 이벤트"를 측정하는데, 한 이벤트가 발생했을 경우 "해당 이벤트보다 낮은 단계의 이벤트는 반드시 발생한 것으로" 측정한다는 것으로 측정한다는 의미입니다. 예를 들어, [앱 오픈] > [회원 가입] > [구매]의 단계가 있다고 가정하겠습니다. 여기서 [구매]라는 이벤트는 반드시 앱을 오픈하고 회원을 가입해야만 발생이 가능한 이벤트라고 가정해 보겠습니다. 그럼 [구매]라는 이벤트가 발생했다면, 이에 따라 [앱 오픈]과 [회.. 공감수 0 댓글수 0 2025. 4. 7.
  • SKAN 4.0 - 6. SKAN에서의 CV 설정하기 : 상세 전환값 2(인앱 이벤트) 앞의 아티클에서 살펴보던 상세 전환값의 설정 방식에 대해서 이어서 살펴보도록 하겠습니다. ○ 첫 번째 측정 윈도우에서의 상세 전환값(Fine Value) (1) 수익(2) 인앱 이벤트(3) 퍼널(권장)(4) 우선순위(권장) (2) 인앱 이벤트(공식 가이드) 앱 내에 구현해둔 인앱 이벤트 역시 측정 가능합니다. 미리 앱에 구현해둔 이벤트를 선택하고 범위(range)를 설정하게 되는데 크게 두 가지 유형을 선택하게 됩니다. 우선 이벤트 발생 여부를 체크하는 경우입니다. "레벨 1 클리어"와 같이 발생 여부를 체크하는 경우는, 해당 이벤트가 1회만 일어난다고 가정하고 측정 범위를 위 이미지처럼 0 - 1로 설정하게 됩니다. 만일 유저가 여러번 발생시킬 수 있는 이벤트라면(아이템 구매.. 공감수 0 댓글수 0 2025. 4. 5.
  • SKAN 4.0 - 6. SKAN에서의 CV 설정하기 : 상세 전환값 1(수익) 이제 앞선 아티클에서 살펴본 내용을 기반으로, 실제 CV(Conversion Value, 전환값)을 어떻게 설정하여 측정하게 되는지를 구체적으로 알아보겠습니다. ○ 첫 번째 측정 윈도우에서의 상세 전환값(Fine Value) 우선, 첫 번째 측정 윈도우(기간)에서 사용하게 되는 상세 전환값의 설정 방식에는, 다음 네 가지가 존재합니다. (1) 수익(2) 인앱 이벤트(3) 퍼널(권장)(4) 우선순위(권장) (1) 수익(공식 가이드) 말 그대로 앱 내에서 발생하는 수익을 측정하는 전환값입니다. 아래 이미지와 같이 범위(Range)를 설정하는 방식인데, 수익의 범위들은 공백 없이 연속적으로 설정하는 것이 원칙이며 메타 광고에서는 4개 이상의 범위를 설정해야 합니다. 중요한 것은, 수익 발생 시 해당.. 공감수 0 댓글수 0 2025. 4. 5.
  • SKAN 4.0 - 5. SKAN에서의 포스트백 구조 4 ○ 소스 ID(Source ID)소스 아이디는 말 그대로 집행되는 캠페인의 정보를 제공하는 식별 값 입니다. SKAN 3에서는 캠페인 ID(Campaign ID)였던 용어가 SKAN 4에서 소스 ID로 변경되었습니다. 기존에는 측정 가능 식별자가 두 자리였는데, SKAN 4에서의 소스 ID는 측정 가능한 식별자가 네 자리로 늘어났습니다.  기존 두 자리였을 때는 00 ~ 99까지 100개였고 campaign 정보만을 받아볼 수 있었습니다. 하지만 네 자리로 늘어나면서 가능한 조합이 0000 ~ 9999까지, 1만 개의 조합이 가능해졌고 이제는 campaign(캠페인), location(지역), placement(광고소재)의 구분이 가능해 졌습니다.       소스 ID도 Conversion Value에서.. 공감수 2 댓글수 0 2025. 4. 4.
  • SKAN 4.0 - 5. SKAN에서의 포스트백 구조 3 ○ 락 윈도우(Lock-window) 앞선 내용을 기반으로 생각해보면, SKAN은 전환 윈도우(기간)이 매우 길어서 최적화하는데 꽤 오랜 시간이 걸린다는 단점이 있습니다. 그래서, 일정 조건에 도달했을 때 전환 윈도우 중간에 측정을 중단하는 기능을 제공하는데, 이를 락 윈도우(Lock-window) 기능이라 합니다. 측정을 중단함으로써, 해당 측정 기간을 줄이는 효과를 얻을 수 있죠. 락을 거는(중단하는) 기준은 두 가지로 설정할 수 있습니다. (1) 특정 기간에 도달하거나 (2) 단순 전환값 "high"가 달성될 경우입니다.  하지만 특정 기간에 락을 걸어 측정을 중단한다고 해서 다음 윈도우에 영향을 주지는 않습니다.   예를 들어, 위의 사례처럼 두 번쨰 측정 윈도우에서 "앱을 인스톨한지 5일째 되는.. 공감수 1 댓글수 0 2025. 4. 1.
  • SKAN 4.0 - 5. SKAN에서의 포스트백 구조 2 ○ SKAN 3의 한계 SKAN 4의 주요 기능을 살펴보기 위해서는, SKAN 3에서의 한계점을 되짚어보는 것도 좋을 듯 합니다.   1. 통합 포스트백 1회로 LTV 제한 앞선 아티클에서 우리는 SKAN 4에서 포스트백을 3회 보낸다는 것을 배웠습니다. 하지만 SKAN 3에서는 포스트백이 1회로 제한되어 있었습니다. 이로 인해 LTV 측정에 제한이 생길 수 밖에 없었습니다. 2. 캠페인 규모가 작을 경우 데이터 제한 이러한 이유로 캠페인 규모가 작을 경우, 당연히 SKAN 4에 비하면 수집되는 데이터 규모 자체가 작아 정확성이 떨어집니다.  3. 포스트백 타이머로 인한 최적화 지연 또한 이러한 포스트백의 한계로 인해 타이머 동작에 따른 최적화 시점도 상대적으로 느리고 4. 캠페인 식별자 제한으로 인한 .. 공감수 1 댓글수 0 2025. 3. 31.
  • SKAN 4.0 - 5. SKAN에서의 포스트백 구조 1 ○ 전환 윈도우(전환 측정 기간, Conversion Window) SKAN에서 말하는 전환 윈도우(Conversion Window)는 이를테면 전환 값을 기록하는 기간의 분류를 의미합니다. 이 기간을 측정하는 기준점은 해당 앱이 설치(Install)된 시점을 의미하게 됩니다.    우선 중요한 것은, 위의 그림처럼 첫 번째 윈도우 기간에서는 상세 전환값을 수신할 수 있지만 두 번째, 세 번째 윈도우에서는 단순 전환값만을 수신 가능합니다. 상세 전환값과 단순 전환값의 정의는 아래 아티클을 참고하시기 바랍니다.   SKAN 4.0 - 4. SKAN에서의 CV(Conversion Value)이번 아티클부터는 본격적으로 SKAN에서의 측정 방식에 대한 상세한 내용을 살펴보겠습니다. 우선, SKAN에서 사용하는.. 공감수 0 댓글수 0 2025. 3. 30.
  • 4. 클래스(2) - 모듈 활용하기 1 클래스를 여러 개 선언하여 용도별로 사용하는 방식을 사용해, 모듈화 시키는 방식의 프로그래밍을 진행할 수 있습니다. 기본적으로 다른 파일의 코드를 사용하는 방식은 아래와 같습니다.  from import   아래와 같이 예시를 살펴 보겠습니다. from my_email import Emailfrom my_news import Newsfrom my_excel import Excelm_email = Email()m_news = News()m_excel = Excel()  앞선 아티클에서 클래스를 임포트 하는 방식을 그대로 사용합니다. 특정 py파일을 from으로 불러오고, 그 안의 클래스를 import로 불러옵니다. 그리고 그 클래스를 ()로 호출해 변수로 리턴하는 방식입니다.  그럼 위의 예제를 실제 코.. 공감수 0 댓글수 0 2025. 3. 22.
  • 4. 클래스(1) - 클래스 만들기 함수와 변수로 구성되는 클래스는 아래와 같은 형태로 생성하게 됩니다.  class 클래스이름: def __init__(self): self.변수명 = 변수값 def 함수명(self, 인자값 변수명, ...): 실행할 코드 def 함수명(self, 인자값 변수명, ...): 실행할 코드  ○ 생성자 위 클래스에서 처음 등장하는 함수인 __init__은 예상했다시피 '생성자'의 역할을 합니다. 클래스 변수가 생성될 때 자동으로 호출되는 함수인데, 클래스 내부에 정의된 변수 등을 초기화 할 때 사용하게 됩니다. 역할 자체는 다른 언어의 생성자와 동일하게 생각하면 됩니다.  아래 예제를 보겠습니다.   class SimpleTest: de.. 공감수 1 댓글수 0 2025. 3. 17.
  • 3. 함수(3) - 파이썬 내장함수 2 앞선 아티클에 이어서, 파이썬 내장 함수에 대해서 좀 더 살펴보겠습니다.  내장함수설명예제len변수의 길이를 리턴(숫자형 변수는 X)length = len()input사용자로부터 문자열을 입력 받는다user_input = input("")range리스트를 생성해준다list_var = range(99)max리스트, 튜플, 문자열에서 최댓값을 리턴max_var = max()min리스트, 튜플, 문자열에서 최솟값을 리턴min_var = min()     아래 예제를 통해서 len 함수 사용 예제를 알아보겠습니다. 아래에서 int_var의 경우 len으로 출력하게 되면 오류가 발생하게 됩니다. str_var = 'Jimmy BOMAYE'tuple_var = ('1', 2, 3, 4)dict_var = {'a':.. 공감수 0 댓글수 0 2025. 3. 14.
  • 3. 함수(3) - 파이썬 내장함수 1 내장 함수는 파이썬에서 기본적으로 제공한느 함수입니다. 전역 함수 레벨로 생각하시면 되겠습니다. 아래 내용을 통해 자주 사용하는 대표적인 내장 함수를 알아보겠습니다.  내장함수설명예제int문자열 변수 > 숫자형으로 변환해 리턴num = int()str숫자형 변수 > 문자열로 변환하여 리턴string = str()list문자열, 튜플 변수 > 리스트로 변환하여 리턴list_var = list()tuple문자열, 리스트 변수 > 튜플로 변환하여 리턴tuple_var = tuple()  아래와 같이 간단한 예제를 보겠습니다.int_var = 'not number'if int_var.isdigit(): conv_var = int(int_var) 위 예제에서 우선 isdigit() 함수는 해당 변수가 숫자로.. 공감수 0 댓글수 0 2025. 3. 12.
  • 3. 함수(2) - 함수의 활용 이번 아티클에서는 지금까지 살펴보았던 내용을 전반적으로 활용하는 응용 예제를 살펴보겠습니다. send_mail이라는 함수에서 보내는 사람, 받는 사람, 제목, 내용이라는 문자열 파라미터를 받아 일정한 내용을 출력하는 함수를 정의해 보겠습니다.  이 때 보내는 사람은 당연히 한 명이고, 받는 사람은 3명으로 정의해 보겠습니다.   def send_mail(from_email, to_email, subject, contents): print("From:\t" + from_email) print("To:\t" + to_email) print("Subject: " + subject) print("Contents") print("-"*10) print(contents) pri.. 공감수 0 댓글수 0 2025. 3. 6.
  • 3. 함수(1) - 함수의 정의 함수는 다음과 같이 선언합니다.  def 함수명(입력값 변수, 입력값 변수, ...): # 실행할 코드 내용 # 실행할 코드 내용 # 실행할 코드 내용  def print_name(): print('-' * 10) print('My name is \"James\"')print("Hello World")print_name()print_name()print_name()print_name()'''출력Hello World----------My name is "James"----------My name is "James"----------My name is "James"----------My name is "James"'''      파이썬 함수도 역시 리턴 값을 정의합니다. retur.. 공감수 0 댓글수 0 2025. 3. 6.
  • 2. 제어문(2) - 반복문 2 : while문 [2] 앞서 살펴본 반복물을 좀 더 이어서 설명하겠습니다. 반복문에서 사용되는 break와 continue의 활용법입니다.   ○ break - 반복문에서 빠져나가기 break를 사용하면, 반복문 실행을 중단하고 해당 반복문 블럭을 빠져나가게 됩니다.  while True: print('Hello World') break print('-----')# 출력# Hello World   ○ continue - 반복문에서 뒤의 문장 건너뛰기 반복문 내에서 continue를 사용하게 되면, 바로 뒤의 문장을 건너뛰게 됩니다.  for looper in [0,1,2]: print(looper) continue print('Hello World!')# 출력# 0# 1# 2 참고로 위 예제에서.. 공감수 1 댓글수 1 2025. 2. 24.
  • 2. 제어문(2) - 반복문 2 : while문 [1] while문은 다른 문법에서의 사용과 마찬가지로, 특정한 while 조건을 만족하는 동안 지속적으로 블록을 반복해주는 문법입니다. 사용법은 while 다음에 조건문을 입력하고, 그 아래 블록에 실행될 문장을 작성하는 방식입니다.  while 조건문: # 실행할 문장 # ...user_input = ''while user_input != 'quit': user_input = input('INPUT: ') print(user_input) # INPUT: hello world# hello world# INPUT: 12345 # 12345# INPUT: quit# quit    1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [2]○ 리스트 내장함수 함수설명예제결과append.. 공감수 1 댓글수 1 2025. 2. 21.
  • 2. 제어문(2) - 반복문 1 : for문 ○ for문 사용법 for문은 잘 알다시피 원하는 횟수만큼 동작을 반복하는 대표적인 반복문입니다. 기본 문법은 아래와 같습니다.  for 변수 in 리스트 | 튜플 | 문자열 : # 실행할 내용 for looper in [1,2,3,4,5] : print(looper)     ○ range 함수 활용 range는 for문과 함께 사용하기 유용한 함수이니, 간단하게 사용법을 살펴보겠습니다. range함수는 입력한 숫자만큼의 정수를 자동으로 생성해 리스트를 생성합니다. 예를 들어 range(100)을 실행하면, 0 부터 99까지의 정수가 요소인 리스트가 만들어집니다.  이를 응용하면, 0부터 99까지의 반복이 필요하다고 하면 아래와 같이 사용이 가능합니다. for looper in range.. 공감수 1 댓글수 1 2025. 2. 18.
  • 2. 제어문(1) - 조건문 조건문은 우리가 흔히 알고 있는 if와 else를 사용하여 표현합니다.  if 조건문: 실행내용elif 조건문: 실행내용else: 실행내용 payment_status = 'complete'if payment_status == 'complete': print('finish')elif payment_status == 'inprogress': print('in progress')else: print('NOPE')  참고로 위의 코드를 작성할 때 주의할 점은, 들여쓰기를 기반으로 단락 구분이 된다는 점입니다. 그래서 같은 레벨의 코드에는 엄격하게 들여쓰기를 적용해야 합니다.    ○ 자료형 별 참 거짓 조건문에서  true/false를 판단하는 라인이 가장 중요한데, 자료형에 따라.. 공감수 2 댓글수 1 2025. 2. 16.
  • 1. 변수(3) - 딕셔너리 ○ 딕셔너리의 정의 딕셔너리는 대응관계, 즉 Key-Value 관계를 나타낼 수 있는 자료형을 의미합니다.  keyvaluenamejohncompanygoogle a = {'name':'john','company':'google'} 위의 표는 아래의 코드와 같이 딕셔너리 형태로 표현할 수 있습니다.    ● 인덱싱 딕셔너리는 슬라이싱은 지원하지 않습니다. 인덱싱은 K-V 자료형인만큼 key 값을 기반으로 당연히 사용이 가능합니다. 아래 예시를 보겠습니다.  a = {'name':'john','company':'google'}print(a['name'])print(a['company'])# john# google  또한 인덱싱을 통한 삭제도 가능합니다(del 사용) a = {'name':'john','co.. 공감수 0 댓글수 2 2025. 2. 12.
  • 1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [2] ○ 리스트 내장함수 함수설명예제결과append요소를 맨 뒤에 추가한다resutl = [1,2,3]result.append(4)[1,2,3,4]sort요소들을 정렬한다result = ['a','c','b']result.sort( )['a','b','c']reverse요소들을 뒤집어 배치한다result = [1,10,100]result.reverse( )[100,10,1]index입력값의 위치를 리턴한다(첫 번째로 찾은 위치)a = [10,11,11,100]result = a.index(11)1insert특정 인덱스에 요소를 추가한다result = [100,192,101]result.insert(1,'a')[100,'a',192,101]remove입력 값을 삭제한다(첫 번째로 찾은 위치)result = [1.. 공감수 0 댓글수 1 2025. 2. 12.
  • 1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [1] ○ 리스트 리스트는 배열과 비슷한 형태이고, 데이터의 모음을 담기 위한 자료형입니다. 데이터 추가, 삭제, 수정이 가능하며 중복된 데이터도 넣을 수 있고 하나의 리스트에 다양한 데이터 자료형을 넣을 수 있습니다. 그리고 이 요소들을 인덱싱으로 다루는 것도 가능합니다.  a = [0, 123, 'string', 0, 1.1]a = []  ● 리스트의 연산 리스트간의 더하기는 리스트를 연결해 하나의 리스트로 만드는 역할을 합니다. a = [1,2,3]b = [6,7,8]c = a + b print(c) # [1, 2, 3, 6, 7, 8]  리스트의 곱셈은 리스트를 반복하게 만드는 역할을 합니다.  a = [1,2,3]b = a * 3print(b) # [1, 2, 3, 1, 2, 3, 1, .. 공감수 0 댓글수 1 2025. 2. 11.
  • 1. 변수(1) - 파이썬 기본 자료형 / 문자열 [2] ○ 문자열에서의 연산 연산자설명예시+문자열 붙이기a = 'Hello'b = 'World' print(a + ' ' +b)> Hello World * 문자열 반복하기a = '-' *10print(a)> ----------    ○ 문자열에서의 인덱싱, 슬라이싱 파이썬에서도 문자열은 배열과 비슷한 속성을 갖습니다. 다음과 같이 문자열의 특정 문자 인덱스를 지정하거나 범위를 선택하여 지정(슬라이싱)할 수 있습니다.  a = 'Hello World'print(a[2])lprint(a[0:3])Helprint(a[0:]) Hello Worldprint(a[:3]) Hel  슬라이싱에서 주의할 점은, 시작 인덱스 넘버는 포함하지만 종료 인덱스 넘버는 포함하지 않는다는 점입니다.    ○ 문자열의 .. 공감수 0 댓글수 0 2025. 1. 19.
  • 1. 변수(1) - 파이썬 기본 자료형 / 문자열 [1] ○ python의 기본 자료형  파이썬에서의 기본적인 자료형은, 변수를 선언한 순간 결정됩니다.    descriptionexample숫자형정수, 실수 등의 숫자를 다루는 자료형0 / 1.5 / -241문자열문자열를 다루는 자료형'example'리스트다른 자료형의 모음(배열과 유사)[1, 'example', 534]튜플리스트와 같지만 수정이 불가능함(1, 'example', 534)딕셔너리K와 V로 이루어진 자료형{'name' : 'example'}     ○ python의 문자열 작성 4개의 방법 일반적인 프로그래밍 언어와 비슷한 방식으로 문자열을 작성할 수 있습니다. 특이한 부분은, ''' 또는 """를 사용하는 경우가 있다는 점이죠.  목적example'string'(작은 따옴표)문자열 안에 "를 .. 공감수 0 댓글수 0 2025. 1. 18.
  • 0. 설치 과정에서의 이슈 ○ 환경 변수 자동 입력 설치 과정에서 [Add Python to PATH]를 클릭해야, 이후에 명령 프롬포트 내에서 파이썬 실행이 가능합니다.    ○ 설치 이후 실행과 종료 파이썬 설치 직후에는 윈도우 명령 프롬포트를 실행하여 CMD내에서 [pyhton]을 실행하여 파이썬을 실행합니다. 종료는 [quit( )]를 입력합니다. 이후에는 파이썬 설치 시 제공되는 IDLE를 사용합니다.     ○ 환경 변수 미입력 이슈 처리 명령 프롬포트에서 python이 실행되지 않을 경우, 환경변수 처리를 진행해야 합니다. 메뉴를 검색하여 [계정의 환경 변수 편집]을 실행합니다.    여기서 [Path]를 편집하면 아래와 같이 Python 경로들을 확인할 수 있습니다. 이 경로를 직접 입력해주면 됩니다. 공감수 0 댓글수 0 2025. 1. 18.
  • 멀티 스레드(9) - 스레드 풀 4 : 블로킹 방식의 작업 완료 통보 1 작업 완료 통보는 블로킹 방식과 콜백 방식으로 나뉩니다. 우선, 블로킹 방식에 대해서 먼저 살펴보도록 하겠습니다.  ExecutorService의 submit( ) 메서드는 매개값으로 준 Runnable 또는 Callable 작업을 스레드풀의 작업 큐에 저장하고 즉시 Future 객체를 리턴하게 됩니다.  리턴 타입메서드명(파라미터)설명Futuresubmit(Runnable task)- Runnable 또는 Callable을 작업 큐에 저장- 리턴된 Future를 통해 작업 처리 결과를 얻음 Future submit(Runnable task, V resutl) Future submit(Callable task)  여기서 Future 객체는 작업 결과가 아니라, 작업이 완료될 때까지 기다렸다가(=지연, 즉.. 공감수 1 댓글수 0 2025. 1. 15.
  • 멀티 스레드(9) - 스레드 풀 3 : 작업 생성과 처리 요청 2 앞선 아티클에서 살펴본 작업처리 요청과 관련된 자세한 내용을 더 살펴보겠습니다.    멀티 스레드(9) - 스레드 풀 3 : 작업 생성과 처리 요청 1○ 작업 생성 하나의 작업은 Runnable 또는 Callable 구현 클래스로 표현하게 됩니다. 두 구현 클래스의 차이는 리턴 값 유무의 여부인데, 아래 예시를 살펴보겠습니다.  Runnable 구현 클래스Callablenozeroslope.tistory.com  작업 처리 요청은, ExecutorService의 작업 큐에 Runnable 또는 Callable 객체를 넣는 행위를 의미합니다. ExecutorService는 작업 처리 요청을 위해 당므 두 가지 종류의 메서드를 제공합니다.  리턴 타입메서드 명(파라미터)설명voidexecute(Runnabl.. 공감수 1 댓글수 0 2025. 1. 13.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.