[책 리뷰] 훌륭한 프로그래머가 되기 위한 종합 안내서 '더 나은 프로그래머 되는 법'
·
카테고리 없음
한빛미디어 후원으로 '더 나은 프로그래머 되는 법' 책을 제공받아 읽었습니다. 책에 대한 소개는 한빛미디어 책 소개 페이지를 참고했습니다.책의 구성책을 소개하는 헤드라인을 보면 '더 나은 프로그래머가 되기 위한 자기 계발서, 성장을 위한 레벨업 가이드 북'으로 소개하고 있습니다. 이 책은 단순한 기술서가 아니라 '어떻게 하면 더 나은 프로그래머가 될 수 있을까?'에 대한 선배 개발자들의 나름의 답, 노하우를 담은 책입니다. 책은 크게 5가지 파트로 나뉘며, 프로그래머로서 괜찮은 코드를 작성하기 위해 어떻게 작성하고 연습하면 좋을지를 다룬 기술 관련 파트(01.you.write(code); & 02. 연습을 통해 완벽해진다)와 훌륭한 프로그래머가 갖춰야 할 태도에 대해 다룬 파트(03. 개인적인 일로 받..
파이썬 프로젝트를 위한 가상환경 설정 1 : conda, venv
·
MLOps
가상환경의 필요성 가상환경이란 Python 프로젝트 별로 독립적인 실행 환경을 만드는 도구입니다. 가상환경을 통해 서로 다른 파이썬 버전과 패키지 조합을 가진 프로젝트를 여러 개 관리할 수 있습니다. 처음 데이터 분석을 배우게 되면 설치된 파이썬 버전에 맞춰 패키지를 설치하게 되는데요. 이후 여러 프로젝트를 진행하다보면 프로젝트에서 요구하는 특정 라이브러리에 따라 파이썬 버전도 다르게 설치해야 하고, 라이브러리와 종속된 패키지 버전을 따로 관리해줘야 합니다.  예시 그림과 같이 프로젝트 A에서 필요한 pandas 라이브러리를 1.3 버전으로 설치했고, 그에 따라 numpy 라이브러리가 1.20.3 버전으로 설치되었을 때, 이후 프로젝트 B에서 필요한 라이브러리의 종속된 numpy 버전이 기존 설치된 Nu..
흘러가는대로 살았던 2024년 '나' 인터뷰 (2024년 회고&2025년 새해 목표 다짐🧄 feat. 만다라트)
·
Personal
안녕. '나'야! 2024년은 잘 보냈니? 2024년을 돌아볼 수 있게 질문을 준비해 봤어. 질문에 대답하면서 2024년의 나를 칭찬하기도 꾸짖기도 하며 나를 돌아보고 2025년을 어떻게 꾸리면 좋을지 고민해 보자. 2024 결산 질문리스트1. 올해 처음으로 도전해본 일이 있다면 뭐야?경기도 출퇴근. 경기도에서 자취하게 되면서 경기도 출퇴근이 얼마나 힘든 지 몸으로 직접 겪었지. 30분 걸리는 판교를 폭설인 날 3시간 걸려서 출근했던 건 평생 잊혀지지 않을 거야. 하지만 출퇴근 시간이 길어지면서 시간 여유가 생기니 책도 읽게 되고, 약속시간을 지키려고 좀 더 부지런하게 움직이게 되어 오히려 좋게 생각해. 2. 올해 나만의 작은 전통이나 루틴이 생겼다면 뭐야?일기쓰기. 작년부터 꾸준히 노력하고 있는 부분인..
[최적화 알고리즘] 유전알고리즘 기본 개념 및 배낭문제 실습 (with python)
·
AI
목차1. 개념 및 용어2. 알고리즘 동작원리3. 배낭문제 Python 구현 코드회사에서 최적화 관련 프로젝트를 진행하게 되면서 유전 알고리즘을 접하게 되어 유전 알고리즘이 어떤 것인지, 어떻게 최적화를 진행하는 것인지 배낭문제를 예시로 들어 정리해 보도록 하겠습니다. 1. 개념 및 용어  유전 알고리즘이란 생물체가 환경에 적응하며 진화하는 것처럼 가장 적합한 개체들이 선택되며 최적의 해를 찾는 알고리즘을 말합니다. 찰스 다윈의 자연선택 이론*에 영감을 얻어 존 홀랜드에 의해 1975년 개발되었습니다. 생물의 진화를 모방하였기 때문에 유전자와 염색체와 같은 개념과 실제 진화 과정인 교배 연산, 돌연변이의 개념을 그대로 차용하여 알고리즘 작동 원리에 녹아 있습니다.* 자연선택 이론 : 생존에 적합한 형질(키..
[TIL] 99클럽 코테 스터디 18일차 TIL - 그리디: <백준 2212 센서> 문제 풀이 with python
·
Algorithm
Today's keyword :   📌 문제설명https://www.acmicpc.net/problem/2212센서 문제는 입력으로 센서의 개수와 집중국의 개수, 센서의 위치가 주어지면 모든 센서가 통신 가능하도록 하는 집중국의 수신 가능 영역 거리의 합 중 최소값을 찾는 문제입니다. 📌 문제풀이집중국의 수신 가능 영역의 거리의 합을 계산하는 과정을 첫 번째 예시로 그림으로 그려보면 다음과 같습니다. 센서는 총 6개가 주어지며, 각 센서의 위치는 다음과 같이 주어졌을 때, 센서가 모두 통신할 수 있는 집중국의 위치를 생각해보면 1번처럼 첫번째 센서만 커버하는 집중국 하나와 나머지 센서를 커버하는 집중국으로 분리할 수도 있고, 2번처럼 앞에 있는 4개 센서와 뒤에 있는 2개 있는 센서를 묶을 수도 있습..
[TIL] 99클럽 코테 스터디 17일차 TIL - 그리디 : <백준 31926 밤양갱> 문제 풀이 with python
·
카테고리 없음
Today's keyword : 그리디 📌 문제설명https://www.acmicpc.net/problem/31926 📌 문제풀이최소한의 입력 작업으로 주어진 패턴을 빠르게 완성하는 방법을 찾기 위해 반복되는 daldidalgo 패턴을 어떻게 효율적으로 복사-붙여넣기 할 것인지 고민해야 합니다. 접근 방식daldidalgo를 반복하여 작성하고 마지막에 daldidan을 추가하는 작업이 요구됩니다.하나씩 문자를 입력하는 방식이 아니라, 복사-붙여넣기 연산을 최대한 활용하여 패턴을 빠르게 완성하는 것이 목표입니다.기본 패턴 (daldidalgo) 작성 시간  daldi 까지 5초, dal 복사 + 1, go 알파벳 문자열 추가 +2초 = 8초로, 첫 번째 daldidalgo를 작성하는 데 8초가 필요합니..
[TIL] 99클럽 코테 스터디 16일차 TIL - <그리디: 백준 2847 게임을 만든 동준이 > 문제 풀이 with python
·
Algorithm
Today's keyword : 그리디 📌 문제설명https://www.acmicpc.net/problem/2847📌 문제풀이n = int(input())scores = [int(input()) for _ in range(n)]total_decrease = 0for i in range(n - 2, -1, -1): if scores[i] >= scores[i + 1]: decrease = scores[i] - scores[i + 1] + 1 scores[i] -= decrease total_decrease += decreaseprint(total_decrease)입력을 받아 점수 리스트를 만듭니다.마지막 레벨부터 첫 번째 레벨까지 역순으로 순회합니다.현재 레벨..
[TIL] 99클럽 코테 스터디 15일차 TIL - 그리디: <백준 13417 카드문자열>문제 풀이 with python
·
Algorithm
Today's keyword : 그리디, 문자열  📌 문제설명https://www.acmicpc.net/problem/13417📌 문제풀이카드 문자열 문제는 가장 왼쪽에 있는 카드부터 차례대로 한 장씩 가져오며, 가져온 카드를 가져온 카드 가장 왼쪽 혹은 오른쪽에 놓으며 사전 순으로 가장 빠른 문자열을 만들어야 하는 문제입니다. ## 카드 문자열 t = int(input())for _ in range(t): n = int(input()) card = list(input().split()) s = card[0] for i in card[1:]: if i + s > s: s = s + i else: s = i +..
[회고] 실시간 바이탈 이상탐지 서비스 개발 회고 : "아쉬움이 큰 만큼 더 성장할 수 있기를"
·
프로젝트
1. 프로젝트 소개 해당 프로젝트는 회사에서 자체 AI 서비스 론칭을 위해 진행했던 프로젝트로 인공지능 모델을 만들고 이를 서비스화할 때 어떻게 적용해야 하는지 경험할 수 있었던 프로젝트였습니다. 이 프로젝트에 대해 기술적으로 자세히 다루고 싶지만, 현재 진행 중인 서비스라서 기술적인 내용보다는 업무 수행 과정에서 새롭게 알게 된 점과 느낀 점을 중심으로 회고를 진행하려 합니다.프로젝트에 대해 간단한 소개를 하자면 다음과 같습니다. 프로젝트명: 실시간 바이탈 이상탐지 서비스 개발도메인: 헬스케어프로젝트 목표 : 스마트 밴드에서 실시간으로 수집되는 바이탈의 이상을 탐지하고 알림 진행담당 업무: 실시간 바이탈 데이터 기반 이상 탐지 모델 개발 및 운영 적용 2. 바이탈 이상탐지 모델 개발적합한 이상탐지 모델..
[TIL] 99클럽 코테 스터디 14일차 TIL - 그리디 : <백준 14916 거스름돈> 문제 풀이 with python
·
Algorithm
Today's keyword : 그리디 📌 문제설명https://www.acmicpc.net/problem/14916 📌 문제풀이"거스름돈"은 주어진 금액을 최소한의 동전 개수로 거슬러 주는 방법을 찾는 문제입니다. 사용 가능한 동전은 2원과 5원짜리로, 이 동전들만으로 정확히 주어진 금액을 만들 수 있어야 합니다. 만약 정확히 거슬러 줄 수 없다면 -1을 출력해야 합니다.내가 푼 코드n = int(input())count = 0# 5원으로 크게 나누고 안 나눠지면 5원의 개수를 줄임. five = n//5 # 5원 동전 개수 two = 0 # 2원 동전 개수 while True: remain = (n - (5*five) - (2*two)) if five 다른 정답 코드 N =..