본문 바로가기

Python

(21)
스택 (Stack) 자료구조 : Python 개념 설명 + LeetCode (Stack 문제들) 2025년 새해가 밝았습니다! 올해는 청뱀을 상징한다고 하네요.동양 문화에 의하면 청색은 나무를 상징하고, 이는 곧 생명력과 성장이라는 의미를 내포한다고 합니다.또한 뱀은 유연함과 지혜를 뜻한다고 합니다. 저 역시 지혜롭고 유연한 태도로 2025년에도 열심히 성장해야겠다는 다짐을 하게 되네요 ^_^빠르게 변하는 세상을 피할 수 없다면 즐겨보겠다는 마인드로 임해볼게요!  # 스택(Stack) 개념 설명스택은 LIFO(Last In, First Out) 작업을 위해 사용되는 자료구조입니다.차곡차곡 쌓은 타월 및 접시 등을 떠올리면 스택 구조를 이해하는데 큰 도움이 됩니다! 스택의 역사를 짚어서 거슬러 올라가다 보면, 네임드 컴퓨터 공학자인 '앨런 튜링(Alan Turing)'을 마주하게 됩니다.앨런 튜링은 ..
LeetCode (No.125) : Python 문제 풀이 비가 조금씩 내리다가... 그쳤다가... 내리다가... 그쳤다가... 날씨 보고 영국인 줄 알았어요!영국까지 안 가도 영국 체험할 수 있다니~!럭키럭키 초럭키입니다~ ^_^ 날씨가 이상해도 할 일은 해야겠지요.그래서 오늘 처음으로 LeetCode를 시작해 봤습니다. 아 근데 LeetCode에서 제공하는 기본 코드는 PEP(Python Enhancement Proposal)에서 권장하는 Snake Case를 안 쓰더라구요.다른 언어들과 함께 기본 제공 코드를 일괄 작성해서 그런지 Camel Case를 사용하더라구요. Python 주 사용자라면 약간 신경 쓰일 수도 있는 부분이지만... LeetCode 만의 특징인 것 같아서 적어봤습니다! # 문제 (125. Valid Palindrome) : 문자열, 구현..
Python 알고리즘 : 기본 라이브러리 새 출항을 알리는 신호탄을 생각보다 빨리 쏘아 올리게 되었네요!기본기를 다지기에는 알고리즘만큼 좋은 것이 없다고 생각하여 알고리즘 공부를 다시 시작했습니다. 알고리즘을 너무 어렵게 받아들이기 보다는 맨몸운동 같은 걸로 생각할려구요!맨몸운동과 다른 운동을 병행하면 효과가 좋은 것처럼... AI/백엔드를 공부하면서 알고리즘도 같이 준비하려고 합니다.+) tmi에 해당하지만 킥복싱 & 맨몸운동 조합 최고입니다! 특히 킥복싱 진짜 재밌어요!! 단, 알고리즘 공부에 지나치게 취해 주력 영역을 잊는 행위는 지양하려고 합니다...^^밸런스 조정에 신경 쓰면서 공부해 볼게요!   # Python 기본 라이브러리import collectionsimport heapqimport functoolsimport itertool..
SK네트웍스 Family AI 캠프 2기 : 17th week (9월 1주차) 시간이 왜 이렇게 빠르게 흐르는 걸까요?!맨날 블로그 회고에 시간이 너무 빠르게 흐른다는 얘기만 적어서 반복하기 싫지만!!! 정말로 시간이 빠르게 흘러요!!! 저도 얼마 뒤면 추석이란 게 믿기지가 않아요!!!게다가 최종 프로젝트 시작까지 얼마 안 남았다는 게... 믿기 힘들지만... 받아들여야겠죠...^^하루하루 열심히 공부한 덕분에 시간이 빨리 흐르는 것이라 생각할래요. 남은 기간 동안에도 힘내서 공부하겠습니다!  ● 성취이전부터 백엔드를 경험해 보고 싶었는데, 이번에 처음으로 django를 배웠습니다!AI를 다루는 동안에 백엔드 지식도 일부 알고 있으면 좋을 것 같다고 생각했거든요. Python으로 백엔드 지식을 경험한 다음에 서서히 범위를 넓혀야겠습니다.언어와 프레임워크로 얽매이기 보다는, 시장 흐..
SK네트웍스 Family AI 캠프 2기 : 16th week (8월 5주차 + 8월 회고) 이번 주에는 새로 오신 선생님께 수업을 들었어요!이커머스, 물류 등의 도메인 영역에서 20년 넘게 경력을 쌓으신 분이라 배울 점이 많을 것 같아요 :)CTO 경력도 여러 번 있으신 분이라 그런지 거시적 판 흐름 읽는 법에 능하신 것 같더라구요. SK네트웍스 Family AI 캠프를 통해 여러 사람들을 만나면서 시야가 조금씩 확장되고 있다는 게 느껴져요.물론 시장이 얼어붙었기 때문에 불안함이 아예 안 든다고 하면 그건 거짓말이겠죠...^^;;그래도 묵묵하게 자신의 몫을 다하는 사람은 시대 불문하고 매사 필요하다고 생각하기에 오늘도 힘내보려고 합니다! 불안한 감정도 제 일부라는 것을 받아들이고 겸손한 마인드로 임해야겠어요.수학계가 혼란한 존재로 규정하던 무리수를 인정하면서 시야가 확장된 것처럼, 사람도 불안..
SK네트웍스 Family AI 캠프 2기 : 15th week (8월 4주차) 무더웠던 날씨가 슬슬 선선해지고 있어요!끈적한 날씨 때문에 공부하기 힘들다고 생각했던 게 엊그제 같은데 벌써 15주차가 되었습니다. 아무리 힘들어도 한 걸음씩 나아가다 보면 지금보다 나아질 거라는 생각에 자신감이 생겨요 ^_^일체가 된 것처럼 과정 속에 온전히 몰입하고 나면 늘 개운한 감정이 남는데, 이 기분은 언제 느껴도 좋습니다! LLM 담당 강사님께서 이 과정을 잘 안내해 주셔서 정말 감사했어요.나중에 기회가 생기면 또 뵙고 싶다는 생각이 들었을 정도로 마지막 수업이 아쉽게 느껴졌습니다.강사님께서 인프런 강의도 운영하시는 걸로 알아서 그걸로 적적한 마음을 달래보려구요... 혹시 관심 있으신 분들은 아래 접은 글에 강사님 강의 링크를 첨부했으니 참고하시길 바랍니다!더보기https://www.infle..
SK네트웍스 Family AI 캠프 2기 : 14th week (8월 3주차) 출석률 50% 지점에 도달했습니다!5월에 시작했던 프로그램인데 이렇게 빨리 시간이 흘렀다는 게 믿기지 않아요. 지금 제 모습을 첫날과 비교해 보니 꽤 많이 성장했다는 것이 느껴지더라구요.그동안 코딩하면서 얻은 각종 삽질 경험들이 좋은 멘토님들을 만나 빛을 발하게 된 것 같습니다.앞으로 어떤 길을 가면 좋을지 조금씩 눈이 트이는 기분이 들어요. 이 감각을 유지하면서 매일 정진해야겠어요.자만하지 말고 겸손한 태도로 수양하겠습니다!  ● 성취이번 주 수업을 통해 제 관심사를 새로 발견하게 되었어요!이전에 AI 모델을 다뤘을 때 추론 시간이 너무 느려서 가끔씩 당혹스러웠던 기억이 있거든요. 추론 시에도 학습 환경처럼 장치가 잘 세팅되어 있으면 큰 문제가 없었지만, 전혀 다른 공간에서 test를 해야 하는 순간이..
SK네트웍스 Family AI 캠프 2기 : 13th week (8월 2주차) 벌써 입추가 지났어요.확실히 입추를 넘기니까 어느 정도 견딜 수 있는 날씨가 된 것 같습니다. 곧 다가올 수확 시기처럼... 제 실력도 잘 영글어서 현업에 기여할 수 있는 경지에 도달하면 좋겠어요!농부의 마음에 이입하면서 과정에 충실하게 임해야겠습니다 :)   ● 성취 & 학습이번 주에는 수업 자료 보충에 있어서 여러 기여를 했다고 생각합니다!이러한 기여 과정 속에서 성취감과 학습 효과를 동시에 얻었기 때문에 묶어서 설명하려고 합니다 :) # langchain 10번 예제 코드 수정langchain 10번 예제 코드는 '요약 판결문 데이터를 사용한 RAG(Retrieval-Augmented Generation) 구현 코드'였습니다.해당 코드는 다음과 같은 처리 과정을 거쳤는데요.판결문 데이터 불러온 후에..