본문 바로가기

전체 글27

[2022-하반기] 취업했다 1년간의 취업 준비 끝에 드디어 직장이 생겼다! 이것도 넘 오랜만인데요???? 취업했다고 끝이 아니기 때문에 틈틈히 지원 후기들과 공부 내용들을 적을 예정이지만 과연? ㅋㅋ 상반기에 처음으로 자소서를 써보고 대충 이런저런 준비 끝에 인턴을 했는데, 최종 전환에 실패했다. 상실감에 한달 이상 여행 다니고 놀기만 해서 하반기는 또 대충 준비하면서 다음을 기약했는데 운 좋게 취업했다. 따라서 이번엔 22개 지원, 서류 합격 12회, 코테 및 시험 합격 8회, 최종 합격 2회 라는 결과를 얻었다. 전환형 인턴에 최종 합격했고, 또 다른 회사에도 합격했는데 결국 인턴 전환된 곳을 포기하기로 결정했다. 솔직히 결정이 맞는건지 잘 모르겠지만,,,, 일단 다녀봐야 알겠지 뭐,,,,, 이미 결정했는데 어쩌겠어,,,,,,.. 2023. 2. 3.
[2022-하반기] 갑자기 반성해보기 이제 올해 하반기 채용 과정이 슬슬 끝나간다. 이룬건 없고 시간은 빨리 가는,, 정말 슬프다는 사실 지금까지의 상황으로 봤을 땐 흠 서류는 카드가 다 떨어졌고 몇 개는 진행 중, 몇 개는 결과를 기다리는 중.. 이 과정들을 내년에 반복하지 않길 바라지만, 그럼에도 나름 깨닫고 스스로 반성할 부분들이 많기 때문에 미래의 내가 본다면,, 참고하겠니..? 무도는 안봤지만 적재적소의 짤들이 정말 많은듯! 그런 의미에서 뭔가 요즘 드는 생각이랄까,,, 최근 면접에서 그 동안의 경험이 CS 위주가 많은데, 왜 개발 쪽을 지원하셨냐고,, 사실 상반기에 비해 원하는 직무가 조금은 정해졌기 때문에 서류 넣은 곳도 더 적어진건 사실이다. 근데 또 생각이 드는게 과연 개발이 진짜 재밌을까..? 일단 잘하는건 아니지만.. 어.. 2022. 11. 23.
[Python] Deque (데크) 기본 사용법 Stack과 Queue의 기능을 모두 사용하는 Deque 자료형 속도가 빠르기 때문에 자주 활용된다. Deque (데크) 기본 정의 한쪽 끝에서만 자료의 삽입, 삭제가 가능한 queue와는 달리 양방향이 가능한 자료구조 O(1)의 접근 속도를 가짐 FIFO의 구조를 가진 큐를 확장시킨 개념이다. 즉, 앞과 뒤 모두에서 데이터의 삽입, 삭제가 가능하고 속도도 매우 빠르다. 선언 (init) from collections import deque 활용 deque()로 초기화 # Dequeue (Init) from collections import deque mydeque = deque() 비어 있는 자료구조를 선언할 수 있다. append : 데이터 삽입 데크에 데이터 삽입 deque.append(x) deq.. 2022. 11. 6.
[Python] Queue(큐) 기본 사용법 역시나 코딩 테스트에서 필수적인 자료구조 중 하나인 Queue를 라이브러리를 활용해 사용해보자. 사용법은 어렵지 않다. 활용이 더 중요하다. Queue (큐) 기본 정의 한쪽 끝에서만 자료의 삽입, 삭제가 가능한 FIFO (First In First Out) 형식의 선형 자료구조 스택과는 달리 가장 먼저 삽입한 자료가 가장 먼저 반환되는 구조 push, pop, isempty, front, back 등의 연산을 가짐 스택과는 달리 데이터가 삽입되는 곳과 삭제되는 곳이 다른 자료구조 즉, 뒤에서만 삽입되고 앞에서는 삭제만 할 수 있는 구조로, 삽입된 순서대로 원소가 저장되어 있음 BFS, Streaming 등등의 알고리즘 문제에 유용하다. 선언 (init) queue 라이브러리 사용 queue.Queue(.. 2022. 11. 3.
[Python] Dictionary (딕셔너리) 정리 딕셔너리 사용을 위한 기본 정리 Dictionary 선언 Hash 기반의 키(key)와 값(value)로 이루어진 자료형 {}로 선언 및 초기화 가변(mutable) 데이터 타입 key : 고유한 값, immutable 데이터만 가능 (리스트 X) value : 어떠한 타입의 데이터가 와도 됨 # Dictionry 선언 mydict1 = {} mydict2 = dict() mydict3 = {'k':1, 'r':2, 'a':1} 데이터 추가/업데이트 dict[key] = value # Dictionary Update mydict = {} mydict['k'] = 1 mydict['k'] = 2 데이터 삭제 del dict[key] # Dictionary Delete mydict = {'k':1} del .. 2022. 11. 2.
[프로그래머스/Python] Level1. 숫자 짝꿍 프로그래머스에서 간만에 새로운 문제가 나와서 풀었다. 문제 입출력 예 풀이 짝꿍이라는 말 때문에 똑같은 숫자가 있으면 제거하면서 세볼까 생각했는데, 귀찮고 번거로워서 가장 간단한 방법을 생각했다. 1. 배열 선언 # 자릿수마다 초기화 (0~9) Xs = [0] * 10 Ys = [0] * 10 for x in X: Xs[int(x)] += 1 for y in Y: Ys[int(y)] += 1 0~9의 한자리 정수로만 파악하기 때문에 크기 10인 배열을 선언했다. 그리고 X, Y에 대해 개수만큼 더해주었다. 2. 같은 숫자가 있으면 추가 (짝짓기) # X, Y 비교하여 짝지을 수 있는 만큼 answer에 추가 for i in range(10): if Xs[i] > 0 and Ys[i] > 0: for j .. 2022. 10. 28.
[2022-하반기] 하반기 다시 도전 몇달만에 다시 돌아온 블로그... 상반기에 중견기업에서 인턴을 하면서 매일 취준 눈팅도 하고 준비(?)도 하고 꽤나 열심히 했다. 상반기 목표는 '서류 합격 1회 이상 (어쩌다보니 많이 붙음) --> 면접 1회 이상'이었음 그리고 결과는!!! 총 37개 지원, 서류 합격 22회, 필기 시험 또는 코딩 테스트 합격 4회, 인턴 합격 1회 로 마무리했다. 사실 가고 싶던 회사의 채용 연계형 인턴에 합격했는데 최종 전환에 실패해서 다시 돌아왔다 ^^... 근데 그 동안 작성한 임시 저장 글만 10개가 넘는걸로 알고 있는데 다 사라짐 어이없음 상반기에는 최대한 많은 기업을 알아보고 지원하는 것이 목적이었고, 산업군은 거의 상관 없이 조건만 맞으면 지원했다. 그때의 기준은 직무가 내 경험과 맞는지, 연봉이 얼마인.. 2022. 10. 13.
[Algorithm] 탐욕 알고리즘 (Greedy Algorithm) 안타깝고 당연하지만 이제는 코테를 무작정 풀 수는 없으니 모르는 척 그만하고 알고리즘을 하나씩 정리해야겠다. 알고리즘 수업을 2년 전 수강했지만 남은건 거의 없는 백지에서부터 채우기 목표 탐욕 알고리즘 (Greedy Algorithm) Greedy (탐욕적인, 욕심 많은) 알고리즘 최적해를 구하는 데 사용하는 근사적인 방법 선택의 순간마다 가장 최선이라고 생각하는 것을 선택해 최종 해답에 도달하는 방식 하지만, 순간(Local)의 최적해가 최종해(Global)의 최적이라는 것을 보장 불가능 탐욕 알고리즘은 말 그대로 욕심 많은 사람을 생각하면 된다. 모든 순간마다 가장 최적의 해를 선택하지만, 결국 최종적으로는 최적의 답이 될 수도 아닐 수도 있다. 단, 탐욕 알고리즘을 사용하면 최적해를 보장하진 못해도.. 2022. 6. 21.
[Python] Stack (스택) 기본 사용법 코딩 테스트를 볼 때 많이 사용하는 자료구조인 Stack 파이썬에서는 리스트를 사용해서 스택의 기본 연산을 구현한다. Stack (스택) 기본 정의 한쪽 끝에서만 자료의 삽입, 삭제가 가능한 LIFO (Last In First Out) 형식의 선형 자료구조 프링글스와 같이 가장 나중에 삽입한 자료가 가장 먼저 반환되는 구조 push, pop, top, isempty, isfull 등의 연산을 가짐 데이터가 입력된 순서로 기억공간에 저장되어 출력 시 가장 나중에 쌓인 데이터가 가장 먼저 출력하게 되는 자료구조 흔히 비유하는 것인데, 프링글스 통에서 제일 처음 넣은 과자가 가장 밑에 있는 것처럼 후입선출 구조를 따른다. 짝을 맞추어 제거하는 문제 (ex. 괄호 찾기, 쌍으로 제거) 또는 역순으로 파악하기 등.. 2022. 6. 20.