728x90
반응형

네이버 인턴 후기! - 서류

 

안녕하세요-! 요즘 제 블로그 글 중 취업 관련 글이 가장 인기가 많습니다 ㅎㅎ

취업과 관련하여 조금이나마 꾸준히 누군가에게 도움이 되고 있다는 생각에 기분이 좋기도, 부담스럽기도 합니다..!

 

오늘은 제 경험 중 꽤 많은 것을 배우고 앞으로의 커리어 방향에 도움을 많이 준 경험인 네이버/라인 플러스에서의 인턴 경험을 공유하려고 합니다.

항상 면접 후기, 코딩 테스트 후기로만 글을 쓰다가 인턴 경험에 대한 후기를 쓰려니 많이 어색하고 어디까지 말할 수 있을지 고민이 돼요.

그래도 이 경험이 또 다른 누군가에게 도움이 될 수 있을 테니 3개월 간의 인턴 경험을 나누어 소개하도록 하겠습니다!


그중 오늘은 서류에 대해 소개를 하려고 합니다! (서론 김 주의)

 

- 서류 지원 직전

바야흐로 2019년 겨울.. 막 학기를 끝내고 아직 철이 없던 저는 이제 대학 끝이라는 생각에 마냥 신나서 여행을 가야겠다고 생각했습니다.

2017년 세계여행 당시 가장 기대했고, 가장 기억에 남았던 그곳 터키로 다시 한 번 가고 싶었습니다. 그래서 터키를 가게 되었고,

다행히 코XX가 제가 귀국한 이후 터지게 되었고 저는 시기를 잘 타 마지막 여행.. 이 될지도 모르는 여행을 아주 잘하고 왔습니다.

 

한국으로 돌아와 뭔가 허탈한 마음이 들긴 했습니다. 이제 소속된 곳이 없다는 느낌이 갑자기 무섭게 느껴졌고 마냥 흘러가는데로 살기에는 현실이 쉽지 않겠다는 생각이 들었습니다.

그래서 취업을 위한 준비를 본격적으로 2020년 1월에 시작하게 되었습니다.

(사실 취업이 아니라 창업을 하고 싶었고, 창업 아이디어를 여러 가지 생각해 두고 취업은 '혹시 모르니'라는 생각으로 준비했습니다. 창업과 관련된 이야기는 나중에... 해보도록 할게요!)

 

- 서류 지원

코딩테스트는 꾸준히 준비하고 있었지만 훌륭한 실력은 아니었으니(지금도) 코딩테스트를 위한 알고리즘 문제 풀이부터 취업 공고를 보며 필요한 스킬들을 파악하고 있었습니다.

그러다가 [라인 플러스] 채용 전환형 인턴 공고를 보게 되었고, 많이 알려지지 않은 공고였던 것 같고, 그냥 일단 지원해 봤습니다.

 

라인이나 네이버, 카카오와 같은 서비스 회사에 취업하고 싶은 생각이 있었기에 스스로는 준비가 안되었다고 생각했지만 일단 지원했습니다. 예전에 알던 선배가 있는데.. 취업과 관련해서 한참 철없는 소리를 하던 2019년 초의 저에게

'아 그냥 프로세스라도 겪으면 네가 필요한 게 뭔지 알 수 있으니까 일단 넣어나 보고 붙으면 어쩌지 걱정해 ㅡㅡ '

라는 명언을 남겼던 기억에.. (사실 지금 생각하면 뭔가 좀... 할말하않)

아무튼 그래서 일단 넣었어요...

취업을 위한 자소서도 처음 써보고, 내가 뭘 경험했는지 정리도 물론 이 때서야 처음 했었죠.. 정말 내가 뭘 아는지, 어떤 걸 해 왔는지, 뭘 하고 싶은지조차 파악이 안 되었던 때 처음으로 준비해 본 서류였습니다.

그 와중에 또 붙고는 싶어가지고 열심히 작성하고 나름 스트레스도 받아가며 준비를 했고 지원서 마감 3시간 정도를 남겨둔 2020년 1월  어느 날 포트폴리오까지 만들어 지원을 했습니다. (포트폴리오 관련해서 포스팅도 올리도록 할게요!)


- 서류 합격

다행인 것은 제 스펙과 관련된 것인데요,

학점 4.10, 토익 950, 오픽 AL, 해외 봉사활동, 학부생 연구원, 해외 인턴 등 서류로 봤을 때 오..? 할 정도였다는 겁니다 ㅋㅋㅋㅋ 말하면서도 웃기긴 한데...

이 정도는 다들 있는 스펙인가요.....? ㅋㅋㅋㅋ큐ㅠㅠㅠㅠ

아무튼 이 정도 스펙과 열심히 작성한 자소서로 지원을 하였고 설 연휴를 며칠 앞두고 서류 합격 소식을 듣고 진짜 크아! 뜨어!? 하며

'와 시골 못 감. 면접 준비 해액!!!'  했습니다.

 

면접을 준비하며 정리한 전공, 포트폴리오에 넣은 내용 등 따로 정리하여 포스팅하고 이후 면접 준비와 면접과 관련된 포스팅도 올리도록 할게요.

오늘은 이만! :)

728x90
반응형
728x90
반응형

파이썬 CSV 모듈 쓰기, 읽기, 수정

 

안녕하세요 :-)

파이썬에서 csv 파일에 쓰고, 읽고, 수정(추가)하는 방법입니다.

파이썬 언어로는 주로 데이터를 다룰 텐데 도출된 데이터 혹은 중간 데이터를 엑셀 또는 csv 파일로 내보내는 것이 필요할 때가 있습니다.
파이썬에는 csv 모듈이 있어서 간단하게 구현이 가능합니다.

참고로 CSV란 Comma Separated Values로 '쉼표로 구분된 값'이라는 뜻입니다. 

 

1. 파일 읽기

import csv
with open('filename.csv', 'r', newline='', encoding='utf-8-sig') as csv_file:
    reader = csv.reader(csv_file, delimiter=',', quotechar='"')
    for row in reader:
        print(", ".join(row))

#1 csv 모듈을 import 합니다.
#2 csv_file 이름으로 'filename.csv' 파일을 'r' 옵션으로 읽습니다.
#3 reader라는 객체로 한줄 한 줄 읽어옵니다.
#4 각 행은 문자열 리스트로 반환됩니다.

 

2. 파일 쓰기

import csv
header = ['first', 'second', 'third']
with open('filename.csv', 'w', newline='') as csv_file:
    writer = csv.writer(csv_file, delimiter=',', quotechar='"')
    writer.writerow(header)
    writer.writerow(['first value', 'second value', 'third value'])

#1 csv 모듈을 import 합니다.
#2 header를 정의합니다.
#3 csv_file 이름으로 'filename.csv' 파일을 'w' 옵션으로 씁니다.
#4 writer라는 객체를 생성합니다.
#5 writerow를 통해 헤더를 쓰고, 아래줄에 넣을 값을 입력합니다.

 

3. 파일 수정

파일 수정은 간단합니다. 'r', 'w' 옵션 자리에 'a'를 넣으면 append의 개념으로 아래 줄에 추가가 됩니다.

 

그럼 궁금한게 있다면 아래 댓글로 남겨주세요!

이만 :)

728x90
반응형
728x90
반응형

정보처리기사 2020 필기 과목 4 정리

 

안녕하세요 :) 2020 정처기 필기 과목 4(프로그래밍 언어 활용) 정리한 내용을 들고 왔습니다!

2020년 10월 현재까지 정처기 관련 포스팅이 가장 조회수가 낮아요 사실....! ㅋㅋㅋㅋ 그래도 언젠가 누군가 보고 도움을 받았으면 좋겠는 마음에 계속 정리한 내용 올립니다! 

유용하고 유익하게 내용 보셨다면 하트와 덧글 남겨주세요! 힘이 될 겁니다. 🤩

 

과목 4 손필기

 

과목 4와 5의 경계가 모호하다고 느껴집니다. 그래도 일단 기출문제 보면서 나오는 개념들 정리하였고,

필기를 준비하시는 분들은 이 자료 참고하시고, 개정 이후에 나온 이 전 기출문제들을 한번 풀어보면서 출제된 개념과 관련된 개념을 정리하면 좋을 것 같아요!

 

그럼 모두들 화이팅하시고 공부 열심히 하세요!

 

안뇽 :-)

728x90
반응형
728x90
반응형

www.coupangrecruit.com/techcampus/

 

2020쿠팡 테크 캠퍼스 리크루팅

 

www.coupangrecruit.com

안녕하세요~! 

이미 결과까지 나와버렸지만 뒤늦게 쓰는 쿠팡 코딩 테스트 후기입니다!

 

학교 선배가 쿠팡에 다녀서 작년부터 저도 정말 정말 가고 싶었는데 이렇게 채용이 열려 지원했어요.

지원은 간단하게 이메일, 이름 등등 간단한 개인 정보만 입력하여 지원하였고 지원한 모두가 코딩 테스트를 볼 수 있는 형식이었습니다. 저는 이 방법이 제일 공평하다고 생각해요!

(보통 이런 채용 방식은 코딩 테스트가 조금 어렵죠... ㅎㅎ)

 

코딩 테스트는 한글날(10/9) 보게 되었습니다. 회사에 다니고 있는 저에게는 반차나 연차 안쓰고 볼 수 있는 좋은 기회였어요!

 


 

거두절미하고 코딩 테스트 후기입니다!

 

문제는 총 4문제가 나왔어요. 그중 3문제는 '쉽다(각 30분 안에 풀 수 있다)'라고 느껴졌고,

중간에 한 문제는 어렵지는 않았지만 디버깅에 시간이 많이 걸리는 문제였습니다.

 

디버깅에 시간이 많이 걸리는 문제가 2번이었어요.. 문제는 어렵지 않았기 때문에 해결을 하고 다음 문제로 넘어가고 싶었습니다. 그래서 시간이 부족했어요 ㅠㅠ 

다음 문제들을 풀다가 시간이 모자랐고, 결국 한 문제는 리턴 값에 값을 넣지 못한 체로 끝났습니다..ㅜㅠㅠ

(다 풀었는데 진짜... ㅂㄷㅂㄷ)

 

그래도 오랜만에 풀 만했고, 재미있는 테스트였어요. 제 실력이 아쉬울 따름이죠..

 

기억나는 문제유형으로는 문자열, 리스트(어레이), 탐색 입니다.

디버깅에 오래결렸다던 문자열 문제는 정확하진 않지만 카카오의 방금 재생된 곡 찾기 문제와 비슷하다고 느꼈어요.

 

저는 파이썬으로 코딩 테스트를 주로 보는데, 파이썬이 이런 문자열 문제 해결하기에 좋은 것 같습니다!

제공하는 자료구조 모듈도 많으니 알고만 있다면 코딩 테스트 볼 때 유용하게 활용하고 시간을 세이브 할 수 있을 것 같습니다! 

 


 

결과가 시험 친 후 일주일 뒤 금요일 저녁에 나왔습니다. 일 끝나고 피곤해서 누워있었는데 

탈락 이라는 결과를 받고 역시나.. 하며 그대로 그냥 누워있었어요 ㅋㅋㅋㅋ 예상한 결과였습니다... 

내년에 또 도전해야죠...ㅎㅎ

 

그럼 모두들 화이팅 화이팅입니다!!

안뇽 :-)

728x90
반응형
728x90
반응형

딕셔너리(dictionary) 생성 & 초기화

 

 

파이썬에서 딕셔너리를 생성하고 iterable하게 값을 넣어주고 싶을 때가 있는데, 
이때 key값이 존재하지 않는데 `my_dict[key]` 를 하게 되면 에러 메시지를 보게 됩니다.

그래서 key 값이 `my_dict`에 있는지 먼저 확인하고자 아래와 같이 코드를 짜게 되는데요,

if key not in my_dict:
    my_dict[key] = []
my_dict[key].append(new_value)

나쁘지 않습니다. 저도 이렇게 주로 코딩해왔습니다.

 

그런데 훨씬 간단하게 코드를 짜는 방법이 있습니다.

my_dict.setdefault(key, []).append(new_value)

이렇게 setdefault() 를 통해 존재하지 않는 키를 처리할 수 있습니다.

 

또는,  defaultdict()를 사용하는 방법도 있습니다!

>>> from collections import defaultdict
>>> my_default_dict = defaultdict(list)
>>> for i in range(5):
>>>     my_default_dict[0].append(i+1)
>>> print(my_default_dict)
defaultdict(<class 'list'>, {0: [1, 2, 3, 4, 5]})

defaultdict를 import 해 주고 list형으로 선언해줍니다. 그러면 값이 잘 들어가죠?

만약 아래와 같이 defaultdict가 아닌 일반 dictionary 형으로 위와 같이 접근하려면

이런 에러가 발생합니다.

 

자료구조를 많이 알고 있는 게 코드를 짤 때 여러모로 도움이 되는 것 같습니다. Python에서 dictionary자료형은 많이 쓰니 잘 알고 있으면 좋을 것 같아요 :)

728x90
반응형
728x90
반응형

Python 이중 어레이 초기화

 

1. 지능형 리스트로 표현

>>> board = [['_'] * 3 for _ in range(3)]
>>> board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]

>>> board[1][2] = 'X'
>>> board
[['_', '_', '_'], ['_', '_', 'X'], ['_', '_', '_']]

 

2. 잘못된 표현

- 동일한 리스트에 대한 세 개의 참조를 가진 리스트는 잘못된 리스트입니다.

>>> wrong_board = [['_'] * 3] * 3
>>> wrong_board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]

>>> wrong_board[1][2] = 'X'
>>> wrong_board
[['_', '_', 'X'], ['_', '_', 'X'], ['_', '_', 'X']]

  - 즉, 이렇게 코드를 작성한다면 최상위 리스트가 동일한 내부 리스트에 대한 참조를 세 개 가지게 되어
  - 세 개의 행이 모두 동일한 객체를 참조하게 된다.

 

참고) 한빛미디어 '전문가를 위한 파이썬'

728x90
반응형

+ Recent posts