연결 리스트(Linked Lists) (1) 추상적 자료구조(Abstract Data Structures) 내부 구현은 숨겨져 있는 상태로 사용하는 자료구조 데이터 : 정수, 문자열, 레코드 등 연산 : 삽입, 삭제, 순회, 정렬, 탐색 등 기본적 연결리스트 앞에 있는 노드가 뒤에 있는 노드를 가리키도록 되어있는 자료구조 형태 노드 : Data(문자열, 레코드, 또 다른 연결 리스트 등), Link (next)가 담김 Head : 연결 리스트의 가장 앞의 노드를 가리키는 포인터 Tail : 연결 리스트의 가장 마지막 노드를 가리키는 포인터 자료구조 정의 노드 클래스 class Node: def __init__(self, item): self.data = item self.next = None 연결리스트 ..
안녕, 자료구조 & 알고리즘! 자료구조 문자열, 리스트, 사전, 순서쌍(튜플), 집합 등의 자료형이 존재하는데 "자료구조"는 왜 알아야 하는가? 리스트와 max 함수를 활용해서 최댓값을 찾아내는데, 원소의 개수에 비례하여 실행시간이 증가 무작위의 숫자가 주어졌을 때, 최댓값을 빠르게 얻을 수 있도록 하는 특정 자료구조가 존재 어떤 문제를 해결할 것인가에 따라 적절한 자료구조가 달라짐 알고리즘 사전적 정의 : 어떤 문제를 해결하기 위한 절차, 방법, 명령어들의 집합 프로그래밍 : 주어진 문제의 해결을 위한 자료구조와 연산 방법에 대한 선택 해결하고자 하는 문제에 따라 최적의 해결 방법이 달라지며, 방법을 선택하기 위해 자료구조 이해가 필요 선형배열(Linear Array) 배열 : 원소들을 순서대로 늘어놓..
오리엔테이션 출석체크 온라인 강의(프로그래머스 스쿨) : 해당 날짜에 휴대폰 본인인증 및 강의 듣기(둘 다 시간은 관계 X) 실시간 강의(줌, 프로젝트) : hrd-net 앱을 통해 수업시작, 수업 끝 QR 출석체크 오프라인 강의(강남 강의장) : hrd-net 앱을 통해 수업시작, 수업끝 QR 출석체크 지각, 조퇴 입실을 늦게 했을 경우 지각 퇴실을 일찍 했을 경우 조퇴 지각, 조퇴 3회 = 1일 결석 온라인 수강을 100% 미만으로 했을 경우 수업시간의 50%를 수강해야 지각 및 조퇴 처리 결석 입실 or 퇴실 중 하나라도 안했을 경우 수업시간의 50% 미만으로 참여했을 경우 무단결석 과제를 기간 내에 제출하지 않았을 경우 온라인 본인인증을 하지 않았을 경우 인정받을 수 있는 결석 예비군 또는 민방위..
지원 이유 대학교 4학년 때 진행되는 프로젝트에서 내 역할을 정해야 하는데.. 지금까지 AI를 공부해왔지만, 순수 AI는 하기가 싫었다. AI가 나에게 맞지 않는다는 생각도 들었고, 오히려 데이터 분야가 더 끌렸기 때문이다. 그래서 이전부터 공부해보고 싶었던 데이터 엔지니어링 분야를 도전해보고자 휴학을 결심하였다. 여러 회사에서 데이터 엔지니어링 교육을 진행하였기 때문에 나는 교육의 질과 내용, 그리고 교육생에게 얼마나 관심을 갖고 있는지 등 다양한 방면에서 알아보았다. 그 중 데브코스는 커리큘럼이 다른 교육들에 비해 체계적으로 되어있었고, 공부 방향이 뚜렸했다. 또한 프로그래머스에서 진행하는 교육이라 믿음이 갔고, 한 기수가 진행되는 동안 다른 기수와 기간이 중첩되지 않아 교육 듣기 좋은 환경일 것 같..