본문 바로가기

PYTHON16

대학생 때 알았더라면 좋았을 파이썬 (0. 머리말) Why Python? 개발자의 몸 값이 나날이 높아지고 있다 문과도 코딩 지식이 없으면 실무를 하기 힘들다 여러 매체와 경로를 통해서 코딩 지식의 중요성에 대한 사회적 인식은 이미 충분히 높아진 상태입니다. 따라서 코딩 언어를 배워야 하는 이유에 대해서는 생략하도록 하겠습니다. 가장 기초적이고 필수적이라고 여겨지는 C언어, 범용적으로 가장 많이 사용되는 Java, 게임 개발에 필수적인 C++, 앱 개발을 위한 안드로이드, Swift 등 프로그래밍 언어는 우리가 사용하는 언어만큼이나 다양합니다. 그렇다면 많고 많은 코딩 언어 중에서 왜 Python을 배워야 할까요? 필자는 수능을 마치고 대학 입학을 앞둔 시점에서 국어, 영어, 수학, 과학을 벗어나서 새로운 공부를 해보고 싶었습니다. 그래서 선택한 것이 프.. 2023. 5. 30.
ChatGPT로 썸네일 만들기 (이미지 생성) 포스트를 작성할 때마다 썸네일이 항상 문제였습니다. 글을 쓰는 것은 좋아하지만, 적절한 대표 이미지를 찾거나 만드는 것은 너무나도 귀찮은 일이었습니다. 그래서 이번에는 ChatGPT를 사용해서 썸네일을 만들어봤습니다. ChatGPT로 이미지 생성 ChatGPT (GPT3.5)는 아직까지 모든 입력과 출력을 텍스트로 밖에 처리할 수 없습니다. 향후 GPT4와 DALL·E 2가 융합된 멀티모달 AI가 나타난다면 이미지 또한 입출력이 가능해질 것이라 생각됩니다만, 현재로서는 ChatGPT로 이미지를 직접 생성할 수는 없습니다. 하지만, 이를 우회하는 방법은 있습니다. 아래와 같이 몇 가지 단계를 거치면 이미지를 간접적으로 생성할 수 있습니다. SVG (Scalable Vector Graphics) SVG는 이.. 2023. 3. 21.
[Python] 점심 메뉴 추천해주는 웹사이트 만들기 (ft. Flask) 점심시간이 되면 어떤 메뉴를 먹을지 고민이 되는 경우가 많습니다. 이번 포스트에서는 Python과 Flask를 사용하여 간단한 점심메뉴 추천 웹사이트(웹앱)을 만들어보겠습니다. Flask 설치 및 구조 아래의 명령어를 사용하여 Flask를 설치합니다. pip install Flask Flask는 웹 프레임워크로, 간단한 앱부터 복잡한 앱까지 다양한 웹 애플리케이션을 만들 수 있습니다. HTML, CSS, Javascript 등에 대한 이해도 어느 정도 있어야 괜찮은 웹사이트를 만들 수 있지만, 보통 무료로 제공하는 템플릿을 가져다가 사용하면 뚝딱 만들 수 있습니다. Flask 앱의 최소 구조는 다음과 같습니다: app/ ㄴ static/ # css, js, 이미지 등을 저장하는 디렉토리입니다. ㄴ sty.. 2023. 3. 20.
Python으로 개인정보 가명 처리하기 (SHA-256) SNS 사용 증가와 데이터 기반 서비스가 많이 출시되면서 개인정보 가명 처리의 중요성이 높아지고 있습니다. 개인정보 가명화는 개인정보를 다른 형태로 변환해서 개개인을 특정할 수 없게 만드는 것을 의미합니다. 금융 및 증권회사에서는 고객의 개인정보를 엄격하게 감독 및 관리하고 있습니다. 개인의 신상 정보와 신용 정보는 매우 민감한 데이터이기 때문에, 이러한 데이터는 가명화처리를 해서 사용을 하고 있습니다. 데이터 가명처리 방법 데이터는 여러가지 방법으로 가명처리를 할 수 있습니다. 1. 일반화/범주화 일반화는 개인정보의 특정 부분을 대표하는 일반적인 값으로 대체하는 방법입니다. 대표적인 예시가 나이 입니다. 구체적인 나이 대신 10대, 20대, 30대로 변환을 한다면 개인의 나이에 대한 대략적인 정보는 유.. 2023. 3. 16.
[Tips] Python스럽게 코드 작성하기 코딩을 하다 보면 다른 사람의 코드를 참고하는 경우도 많고, 다른 사람이 작업하는 코드를 인수인계받아서 관리해야 하는 일도 생깁니다. 또한 오래전에 작성한 코드를 다시 뜯어봐야 하는 일도 종종 생깁니다. 코드 줄 수와는 무관하게 읽기 쉬운 코드가 있는 반면, 직접 하나씩 돌려봐야 이해가 가는 코드도 있습니다. 읽기 쉽고 이해가 잘되는 코드는 대부분 주석을 세밀하게 잘 작성한 경우이며, 주석이 없어도 코드 자체가 깔끔하고 읽기 편한 스타일이 있습니다. 회사에서 코딩을 하는 분이라면 이러한 경험들을 많이 해보셨을 것 같습니다. 코드가 얼마나 이해하기 쉽고 효율적으로 짜였는지에 따라 그날의 야근 여부가 결정되기도 합니다 ㅎㅎ 그래서 오늘은 가독성이 좋고 효율적으로 코드를 작성하는 방법에 대해 포스팅을 하기로 .. 2023. 3. 12.
[Snippet] 상황별 Tuple, List 변환 방법 최근에 NER 태깅 작업을 하면서 tuple과 list를 변환하는 작업을 많이 반복하게 되어 포스팅을 작성하게 되었습니다. 매번 구글링을 통해서 코드를 찾아내서 복붙하고 수정하는 과정 조차 귀찮아지게 되어서 이번 기회에 아예 정리를 해보려고 합니다. 1. Tuple로 구성된 List를 하나의 List로 변환 ex. [('A',100), ('B',200), ('C',300), ('D',400), ('E',500)] => ['A', 100, 'B', 200, 'C', 300, 'D', 400, 'E', 500] # Tuple로 된 list lst = [('A',100), ('B',200), ('C',300), ('D',400), ('E',500)] # 모든 element를 하나의 list로 변환 ## 방법 .. 2023. 3. 10.
반응형