Amazon Linux 2023에서 Python 및 가상 환경 구성사용한 EC2 정보ami : ami-02c329a4b4aba6a48 (Amazon Linux 2023 AMI)instance_type : t2.mediumPython 및 가상 환경 구성을 위한 bash 코드 작성Python Version은 아래 페이지에서 확인이 가능하며, 변경도 가능https://www.python.org/ftp/python/주석 처리한 pip install 부분에 필요한 라이브러리를 작성해 설치해 주면 됨#! /bin/bash# yum upgrade & essential packagesudo yum update -ysudo yum groupinstall "Development Tools" -ysudo yum instal..
데이터 엔지니어링 코딩 테스트 후기2025년 1월 2일부터 8주 간 진행되는 소프티어 부트캠프에 지원하였다. 데이터 엔지니어링 파트의 경우 다른 파트와 다르게 Python으로 코딩 테스트가 진행되었다. 소프티어의 첫 번째 관문인 코딩 테스트를 본 후기를 작성하려고 한다.코딩 테스트 준비백준 문제 풀이원래 파이썬을 사용했기에 기능은 대략적으로 알고 있었고, 코딩 테스트를 준비한 것은 한 달 정도 되었다. 백준의 랭크는 골드 3으로 그렇게 높은 편은 아니라고 생각한다. 그리고 골드보다는 실버 문제를 많이 풀었기에 구현 문제에는 강하지만, 알고리즘에는 약한 편이다. 그래서 알고리즘 문제는 틀리더라도 최소한 아는 건 다 맞추자는 마인드로 소프티어 코딩 테스트 준비를 위해 자료구조와 문자열, 구현 문제를 지속적으..
특정, 다중 조건으로 리스트 정렬하기Python에서 리스트를 정렬하기 위해 sort()와 sorted() 메서드를 사용한다. 두 메서드의 간단한 활용으로 숫자의 크기 혹은 문자 순서대로 오름차순/내림차순으로 정렬이 쉽게 가능하다. 그러나 정렬의 기준을 직접 설정하거나 여러 개의 조건으로 정렬해야 할 경우도 있다. 이때 메서드의 파라미터인 "key"를 사용하면, 조건을 직접 설정하여 리스트 정렬이 가능하다.특정 조건으로 리스트 정렬하기1차원 리스트일 경우 간단히 정렬이 가능하지만, 2차원 이상의 리스트는 단순히 sort(), sorted()를 사용하면 원하지 않는 결과가 나올 수 있다. 이 경우 key를 지정하면 원하는 조건을 설정해 리스트를 정렬할 수 있다. 아래의 리스트를 예시로 정렬해 보자.a = [..