본문 바로가기

Inventory/Development

(32)
회사에서 프로그래밍 할 때 겪는 대표적인 어려움 무엇일까요? 당연히 그때그때 다르다라고 대답하시겠지요. 하지만 제 생각은 조금 다릅니다. 분명히 일반적으로 어렵다고 느끼는 요소가 있습니다. 그것은 바로, "환경 설정"이 아닐까 싶습니다. 프로그래밍으로 직장을 다닌다? 이미 상당한 코딩 수준은 보유하고 있다 보는게 맞습니다. 그래서 코딩 하다가 테스트하거나 요구사항이 바뀌어서 코드를 또 수정해야 한다? 그럴 때는 조금 어려울 수 있죠. 하지만 "환경 설정"만큼은 아닐 것 같습니다. 맨날 하던 개발 환경 유지하면서 프로그램을 개발한다면 다행히도 환경설정에 들이는 공수는 얼마 안 됩니다. 하지만 새로운 개발 환경에서 프로그램을 개발해야 할 일이 생깁니다. 그럴 때는 환경 설정만큼 골치아픈 것도 없습니다. 이 새로운 환경 설정이라는 것이 크게 뭔가 거창한 것..
기업에서 Python 프로그램을 만들 때 참고할 사항 안녕하세요. 어떤 기업이 있습니다. 기업에서 뭔가를 만들고 싶은 것이 있겠죠? 만들고 싶은 것이 있어요. 그것이 어떠한 IT 서비스가 될 수가 있겠죠. 언어를 무엇을 쓸까요. 개발자는 누구를 뽑을까요. 외주를 줄까요 아니면 자체 개발로 할까요. 돈은 얼마나 들고 공수는 얼마나 들까요 문제는 없을까요. 이런 부분에서부터 근본적으로 사람들은 고민하게 됩니다. 또 고민하게 되겠죠. 요즘 AI다 딥러닝이다 머신러닝이다. 사실 요즘도 아니죠. 한 3년 전쯤부터 유행했던 이야기죠. 저 또한 딥러닝쪽 공부를 막 시작한건 사실이지만 여하튼 뭐 그렇다는 겁니다. 그래서 그거 하려면 뭐 써야 하는데? R이나 Python 써라 이런말 많이 들었을거에요. 사실 맞는 말이에요. 그러니까 위와 같은 대답이 나왔겠죠. 그럼 Pyt..
EC2 인스턴스에서 Jupyter Notebook을 쓰면 뭐가 좋을까 안녕하세요. 최근 머신러닝과 관련해서 학습하고 연구를 하고 있는 와중에 Jupyter Notebook을 최근들어 사용하기 시작했습니다. 그런데 문득, Jupyter Notebook이 과연 뭐가 좋을까라는 의문도 같이 들게 되어 그냥 넌즈시 글을 써보겠습니다. 사실 이 글은 기존에 썼던 다른 글과는 달리 어떤 특별한 정보를 제공하는 글도 아니고 어떻게 보면 제 개인적인 소감에 가깝다고도 볼 수 있습니다. 하지만 IT 관련해서 인터넷을 검색하고 정보도 찾고 보다 보면, 단순히 정보만 막 나열하고 그러는것 보다는 IT 개발자 입장에서는 어떻게 바라보는지를 참고하는 것도 피드백이 될 수 있을 것 같다는 생각도 듭니다. Jupyter Notebook을 잠깐이라도 써보신 분들은 아시겠지만, 웹 상에서 Python이..
프로그램 개발을 위한 순서 안녕하세요. 프로그램을 개발하기 위해서는 어떤 방식을 사용해야 하고, 어떤 순서로 진행해야 할지. 간단한 고찰을 해보고자 글을 써보겠습니다. 1. 제일 먼저 무엇을 만들 것인지를 정해야 되겠죠? 목표가 있어야 과정이 있는거고 결과가 있는 거니까요. 2. 다음은 개발 환경을 설정하는 것입니다. 개발 환경 설정은 크게 다음과 같습니다. 1) 개발 언어 및 프레임워크는 무엇을 사용할 것인가 2) 개발에 필요한 서버, DB 등 외부 환경요소가 필요한가, 필요하면 어떤것을 쓸것인가 3. 다음은 개발 방식을 정하는겁니다. 대표적인 접근 방식은 Top-Down / Bottom-Up 방식이 있습니다. 작은 요소부터 정하고 큰 요소를 정할 것이냐(Bottom-Up) 큰 요소를 정한 다음 작은 요소를 정할 것이냐(Top-..
최근에 구현한 Word Cloud 회사에서 쓰고 있는 생산품을 가지고 만들어 보았는데, 사실 저 코드만 가지고는 무엇을 의미하는지 알 수 없으므로 사외비 거리조차도 안돼서 올려보았습니다. 회사에서 필요로 해서 만든건 아닙니다. 언제나 그랬듯 제가 개인적으로 공부하는 과정에서 만들어 봤을 뿐. 이번에 Python으로 처음으로 Word Cloud를 구현해봤는데, 생각보다는 쉽더라고요. 다만 여기에 자세한 방법을 구체적으로 올리지는 못할 것 같습니다. 왜냐하면 구현 방법 자체가 사실상 다른 분들의 블로그에 있는 내용을 거의 참조한 것이다 보니, 무단으로 도용해서는 안될것 같기 때문이랄까요. 그래서 이 글에서는 다른 분들의 저작권을 해치지 않는 의미에서 큰 틀에서 만드는 방법을 간단히 제시해볼게요. 1. 필요한 패키지 및 모듈 from word..
(Python) 그래픽 이퀄라이저(Equalizer) 만들기 안녕하세요. 아직 풍코딩과 관련된 강좌는 유튜브에 올라와 있지는 않지만, 강좌를 준비하면서 개발되는 프로그램은 여기 블로그에 공유를 할 예정이니, 풍코딩에 관심있으신 분 또는 여러 유용한 소스코드를 얻어가실 분은 이 곳에서 얻어가시면 될 것 같습니다. 이번에 쓸 글은 그래픽 이퀄라이저(Graphic Equalizer) 만들기를 해 보겠습니다. 강좌를 쓸 사람인데, 어디 다른데서 있는거 퍼오기나 하는건 존심이 상하기도 하고 그래서, 한번 직접 만들어보게 되었습니다. 먼저 화면 출력 결과는 위와 같습니다. 실시간 그래픽 이퀄라이저 표현이 필요하다면 활용하면 좋겠죠? 그러면 이제 저걸 어떻게 만드는지를 하나씩 살펴보도록 하겠습니다. 이퀄라이저 구현 필수 요소 배경 구현 막대 화면 배치 막대 색상 구현 막대 개..
AWS RDS - Mysql 5.6에서 5.7로 업그레이드 1. AWS Console 접속 후 RDS 선택2. 업그레이드 할 MySQL 5.6 Instance 선택3. 인스턴스 수정 선택 4. 그리고나서 아래로 쭉쭉 내려가고 업그레이드 진행까지 눌렀을 떄 아무 이상없이 잘된다면 다행이지만,이런 메시지가 나올 수 있습니다. Current Parameter Group (xxx-parameter-group) is non-default. "You need to explicitly specify a new Parameter Group in this case (default or custom)" (여기서 xxx-parameter-group은 임의의 파라미터 그룹명을 나타내는겁니다. 실제로는 각각 다르게 나타날 것입니다.) 이러한 에러가 나오면서 진행이 안되는 이유는 간단합..
(AMI / Python) 이미지 내 문자 추출 도구 Tesseract-ocr 사용하기(기초편) 이번 글에서는 Amazon Linux(AMI) 및 Python에서 Tesseract-ocr을 설치하고 사용하는 법을 알아본다. 먼저 Tesseract-ocr 이란 무엇인가부터 보자.간단하게, 이미지에서 문자를 추출하기 위한 ocr 기술을 오픈소스로 제공하는 도구로 보면 된다. 사실 이것과 관련해서는 이 블로그 외에도 다른 블로그에도 상당히 많은 자료가 있어서 금방 찾기가 쉽다.하지만, Amazon Linux AMI 및 Python 2.7 기반에서 설치 및 사용하는 부분은 문서 하나로 정리되어 있지 않고 여러 문서를 통해서 나타나 있어서이를 하나로 정리하고자 포스팅을 올려본다. 개발 환경OS: Amazon Linux AMIpython: 2.7tesseract-ocr: 3.04 1. tesseract-ocr..