[내배캠 PM]TIL#4: 내 인생과 PM의 연결고리

예디·2026년 3월 12일

내일배움캠프 PM

목록 보기
4/48

오늘 한 것

✅ 권자경 튜터님과 상담
✅ 데이터 분석 강의- chap.1 모두를 위한 파이썬 강의 완강

튜터님과 상담

with. 권자경 튜터님

Q. 강의에서 말씀해주신 '커뮤니케이션' , '문제 해결' 역량에 관련해서 제 경험들을 돌아봤을 때, 일단 호주 워홀 경험이 있고 독립출판 경험과 교직 이수를 했어서 교생 경험 이 정도 녹여낼 수 있을 거 같은데 이 경험들이 실무자 관점에서 자소서에서 풀어냈을 때 설득력을 가질 수 있는 경험인지 궁금합니다.
A. 충분히 설득력이 있음. 다만, 면접에서 보여줘야함. 말이 통하는지 의사소통 역량은 면접에서 확인하기 때문.

Q. 가고 싶은 도메인을 아직 정하지 않았는데 한 곳을 정해서 준비하는 게 유리한지?
A. 지금 정할 필요 없음. 다만 준비하면 유리한 면은 있음. 곧 도메인에 관한 특강을 할 것. 그 때 참고하면 좋을 것 같음.

Q. 도메인 관련해서 그냥 지금 생각해봤을 때는 제 경험을 기반으로 피지컬ai, 에듀테크, 전자책 정도 생각 중인데 실제로 제 경험들이 취업 시 이 도메인들에서 가산점이 되는 지.
A. 가산점이 됨. 그렇지만 앞서 말했다 시피 면접에서 보여줘야 함.

Q. 프로덕트 매니저와 프로젝트 매니저가 다르다고 알고 있는데 막상 서비스 기획자, PM,PO 등 명칭이 다 혼용되고 있는 상황에서 현업에서 이 둘의 직무를 구분하는지?
A. 둘은 다름. 프로덕트 매니저가 프로젝트 매니저의 일을 겸하기도 하지만 프로젝트 매니저는 따로 분류됨. 회사에서 따로 뽑기도 하지만 회바회.

데이터 분석 강의

chap. 1 모두를 위한 파이썬

교수자 : Charles R. Severance

7. 파일

  • 파일 핸들
    파일 핸들(File Handle)은 순서가 있고 연속적으로 구성된 텍스트 파일을 한줄한줄 읽어 나가게 됨
fhand = open('Hamlet.txt')
for line in fhand :
    print(line)
  • 파일 전체 읽기
    전체 텍스트 파일을 단일한 하나의 문장으로 읽어 들어 올 수도 있다. 각 문장에 대한 구분은 개행문자로 구분됨.
fhand = open('mbox-short.txt')
inp = fhand.read()
print(len(inp))
  • 파일 내용 검색하기
fhand = open('mbox-short.txt')
for line in fhand:
    line = line.rstrip() # 오른쪽 공백 제거
    if line.startswith('From:') :
        print(line)

8. 리스트

friends = ['Joseph', 'Glenn', 'Sally']
  • len()
friends = ['Joseph', ' Glenn', 'Sally']
print(len(friends))
# 3으로 출력됨
  • range()
for i in range(len(friends)):
    print(i)
# 0
# 1
# 2 으로 출력됨

※ 리스트의 항목들은 바뀔 수 있음. 문자열은 바뀔 수 없음

  • dir() 메소드

특정 타입에서 사용할 수 있는 메소드의 목록들을 볼 수 있는 함수

x = list()
print(dir(x))
  • 리스트 만들기

빈 리스트 만들기 - 항목 추가하기 - 항목 정렬하기 - in을 활용해 'Glenn'이 친구 목록에 있는지 확인하기

friends = list()
friends.append('Joseph')
friends.append('Glenn')
friends.append('Sally')
print(friends)
# ['Joseph', 'Glenn', 'Sally']
friends.sort()
print(friends)
# ['Glenn', 'Joseph', 'Sally']
print('Glenn' in friends)
# True로 출력됩니다.
  • 문자열과 리스트
abc = 'With three words'
stuff = abc.split()
print(stuff)
# ['With', 'three', 'words'] 로 출력됩니다.

9. 딕셔너리

  • get 메소드

이와 같이 딕셔너리에 존재하는 키인지 아닌지 여부에 따라 처리하는 패턴은 get이라는 메소드를 사용해서 간결하게 해결할 수 있음.

여기에서 counts.get(name, 0)의 의미는 counts 딕셔너리에 name이라는 키가 존재할 경우 name에 대한 값을 불러오고, 그렇지 않을 경우에는 counts 딕셔너리에 name이라는 키에 0이라는 값을 갖는 데이터를 추가하라는 의미

counts = dict()
names = ['csev', 'cwen', 'csev', 'zqian', 'cwen']
for name in names :
    counts[name] = counts.get(name, 0) + 1
print(counts)

# {'csev': 2, 'zqian': 1, 'cwen': 2}
  • .items()
jjj = { 'chuck' : 1 , 'fred' : 42, 'jan': 100}
for aaa,bbb in jjj.items() :
    print(aaa, bbb)

10. 튜플

변경이 불가

  • 임시 변수로 활용
(x, y) = (4, 'fred')
print(y)
# fred

소괄호를 사용하지 않아도 컴마로 여러 값을 나열하면 파이썬에서는 튜플로 인식하기 때문에 다음과 같이 간단히 사용할 수도 있음.

x, y = 1, 10
print(x, y)
# 1 10
  • 여러 값에 대해 비교 가능
    튜플의 또다른 장점은 여러 값에 대해 비교가 가능
    비교의 방법은 각 튜플의 가장 왼쪽 값끼리 비교한 후 둘의 값이 다를 경우에는 나머지 값들을 비교하지 않고 큰지 작은지 여부를 판단
    만약 가장 왼쪽 값이 동일할 경우에는 그 다음 값을 비교하고, 그 값도 같으면 또 다음 값을 비교하는 형태로 비교가 진행
 (0, 1, 2) < (5, 1, 2)
# True 값을 가집니다.
 (0, 1, 2000000) < (0, 3, 4)
# True 값을 가집니다.
 ( 'Jones', 'Sally' ) < ('Jones', 'Sam')
# True 값을 가집니다.
 ( 'Jones', 'Sally') > ('Adams', 'Sam')
# True 값을 가집니다.
  • 리스트 컴프리헨션 (List comprehension)
c = {'a':10, 'b':1, 'c':22}
tmp = list()
for k, v in c.items() :
    tmp.append( (v, k) )

tmp = sorted(tmp)
print(tmp)

# [(1, 'b'), (10, 'a'), (22, 'c')]
c = {'a':10, 'b':1, 'c':22}
print( sorted( [ (v,k) for k,v in c.items() ] ) )
# [(1, 'b'), (10, 'a'), (22, 'c')]

오늘의 회고

  • 성취 : 파이썬 기초 리마인드, 튜터님과 상담
  • 개선 : 면접 때 어떻게 문제해결능력과 커뮤니케이션 능력을 보여줄 수 있을지 고민하기
  • 학습 : 파일, 리스트, 딕셔너리, 튜플 등 개념 확실히 잡기

0개의 댓글