본문 바로가기

Programming26

파이썬 한글과 영어 문자열 간격 예쁘게 맞추기 솔루션 한글과 영어를 명령 프롬프트에서 혼용해서 출력할 때, 한글은 영어와 달리 2byte 문자이기 때문에 글자 사이의 너비가 불균형하게 출력된다. 어떤 프로그램을 만들 때 사용자로부터 입력받은 입력값이 제각각일 수 밖에 없는데 글자간 너비가 삐뚤빼뚤하다면 가독성이 떨어지고 보기도 안좋아서 이를 해소하기 위한 함수가 필요하다. pcode = ['a001', 'a002', 'a003'] pname = ['블루투스스피커', 'monitor', '마우스'] qty = [100, 200, 300] print("pcode----pname----------qty") for pc, pn, qt in zip(pcode, pname, qty) : print('{: 2022. 9. 1.
[오픈 API] 공공 데이터 주소 활용하여 위도, 경도 좌표 찾기 웹 프로젝트를 위하여 국내 무인민원발급기 현황 데이터를 활용하려 했는데 아뿔싸 주소 컬럼은 있는데 위도, 경도가 없다~ 전국 무인민원발급기의 위치 정보를 표시하는 지도를 웹 서비스에 넣으려고 했기에 좌표가 꼭 필요했다. 그래서 카카오의 오픈 API를 활용해서 좌표를 뽑았다. 오픈 API API를 제공하는 기관/웹 사이트에서 여러 사람이 공동으로 사용할 필요가 있는 자원을 공유함으로써 개발자가 이를 활용하며 웹이나 앱을 개발할 수 있게끔 공개한 프로그래밍 인터페이스. 즉, 데이터를 개발에 용이한 형식으로 개방하여 직접 관련 응용 프로그램이나 서비스를 개발할 수 있도록 한다. 기관의 데이터가 변경되면 API로 연결된 이용자도 실시간으로 데이터를 제공받아 이용하는 방식이다. 카카오 API 개인 Key 발급 1.. 2022. 7. 26.
[서버] 웹 서버(WS)와 웹 애플리케이션(WAS) 서버 * 김석훈 저자의 '파이썬 웹 프로그래밍-기초편'을 공부하며 작성함 단순한 프로그램을 짜는 것이 아닌 웹 서비스를 구축하려는 개발자라면 웹 서버와 웹 애플리케이션 서버의 차이 정도는 달달달 외워야 한다. 우리가 주소창에 주소를 입력해서 해당 페이지로 이동하고, 페이지에서 클릭하는 행위와 게시글을 작성하는 행위의 원리를 모르면 내가 만든 서비스는 세상에 나올 수 없다. 그만큼 빡세게 이해해야 하는 개념이다. 먼저 우리가 주소창에 주소를 적고 엔터를 치면 동작을 실행하는 컴퓨터에선 무슨 일이 일어나는지 그림으로 표현해보겠다. 그림을 보기에 앞서서 클라이언트와 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버 모두 각기 다른 컴퓨터라고 생각해야 이해하기 쉽다. 클라이언트 컴퓨터는 지금 우리가 사용하고 있는 .. 2022. 7. 4.
클래스(class)와 객체 지향 프로그래밍(object oriented programming) 개념 정리 * 객체 지향 프로그래밍 ( Object Oriented Programming) 프로그래밍을 공부하는 사람이라면, ' 객체 지향'이라는 단어는 질리도록 들어봤을 것이다. 요즘 많이 쓰이는 C++, 자바, 파이썬의 기본 로직이기 때문이다. 면접에서도 "객체 지향 프로그래밍을 설명해주세요."라는 단골 질문이 많이 나오지만 정립하기 쉬운 개념이 아니라 꼭! 개별적인 정리가 필요하다. "객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다." 라고 위키백과에 명시되어 있다. 즉, 기존의 절차 지향 프로그래밍은 데이터를 순차적으로 처리하고, 데이터들이 모.. 2022. 6. 13.