[VS Code] 클릭 두 번으로 간단 웹 서버 만들기
·
프로그래밍/Tool
안녕하세요 펭귄 교수입니다. 이번에 쓸 포스팅은 VS Code 프로그램에서 클릭 두 번으로 웹 서버를 만드는 방법에 대해 알아보고자 합니다.VS CodeVS Code, Visual Studio Code는 코딩 편집기 중 하나입니다.가볍고 오픈 소스 프로그램이라 많이 사용하고, 특히 웹 관련 프로그래머가 많이 사용하는 편집기 입니다.  Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on..
[파이썬 코딩 강의] 웹과 파이썬 (requests 편)
·
프로그래밍/Python
안녕하세요 펭귄 교수입니다. 이번에는 웹과 파이썬 강의 시간입니다.웹 파트는 총 3가지 라이브러리로 나누어 설명하고자 합니다. HTTP 프로토콜을 이용하여 데이터를 가져오는 requests,웹 크롤링을 위한 Beautiful Soup,동적 웹 크롤링, 웹 이벤트를 위한 Selenium 입니다. 웹 서버에 대한 프레임 워크인 Django나 Flask는 별도로 진행하겠습니다.  requests 라이브러리를 사용하기 전 HTTP 에 대한 설명을 잠깐 드리겠습니다.1. HTTP HyperText Transfer Protocol 우리가 인터넷 주소창에 입력하는 그 http 입니다. https 는 뒤에 Secure가 붙은 것으로 보안을 추가로 한 시스템이죠.이걸 자세하게 설명하려면 아예 컴퓨터 네트워크로 들어가야 ..
[티스토리 스킨 버그] 카테고리의 다른 글 두 개 표시, 해결 방법
·
프로그래밍/Error
안녕하세요 펭귄 교수입니다. 최근 블로그 활동을 활발히 하고 있습니다. 그렇게 블로그 글들이 잘 적혀있나 살펴 보는 도중 "카테고리의 다른 글" 영역이 두 개나 있는 것을 확인했습니다. 아마 이 전에 프로필 박스가 두 개 있는 것과 같은 양상이라고 생각됩니다. [티스토리 스킨 버그] 흰색 프로필 박스 해결 방법안녕하세요 펭귄 교수입니다.버그 발생최근에 티스토리에서 스킨 설계에 있어 업데이트가 된 것으로 보입니다.그 업데이트 중 하나로 보이는 것이 있었습니다.그것은 글 하단 프로필과 댓글 사csexy-1365.tistory.com 이것도 동일하게 해결해보겠습니다.문제 분석 일단 박스에 해당하는 코드를 찾아주었습니다. 위의 박스는 hELLO 스킨에서 작성된 코드로 보이고, 아래는 티스토리 자체에서 생성되는 ..
[파이썬 코딩 강의] 객체 지향 언어
·
프로그래밍/Python
안녕하세요 펭귄 교수입니다. 이번에는 상속(Inheritance), 캡슐화(Encapsulation), 다형성(Polymorphism)과 같은 객체 지향 프로그래밍의 심화 개념을 다루겠습니다. 이 주제들은 소프트웨어 설계에서 매우 중요한 역할을 하며, 프로그램의 유연성과 재사용성을 극대화할 수 있습니다.1. 객체 지향이전 강의, 클래스와 메서드에서 객체란 무엇인지 에 대해서 이야기했었습니다.하지만 코드 우선으로 설명하다 보니 심화적인 내용은 스킵된 부분들이 있었습니다.이번에는 그런 부분들을 다뤄보고자 합니다. 이전 글을 한번 보고 오시는 것을 추천드립니다. [파이썬 코딩 강의] 클래스와 메서드안녕하세요 펭귄 교수입니다. 잊혀져 있던 파이썬 코딩 강의를 이어 해보고자 합니다. 이번에야 말로 끝까지 다 써보..
React Warning 해결 : Selector unknown returned a different result when called with the same parameters. This can lead to unnecessary rerenders.
·
프로그래밍/Error
안녕하세요 펭귄 교수입니다. 리액트를 개발 중에 자꾸만 Warning이 떠서 이 부분을 해결하는 과정에 대해 글을 써보고자 합니다. Warning 전문Selector unknown returned a different result when called with the same parameters. This can lead to unnecessary rerenders. Selectors that return a new reference (such as an object or an array) should be memoized: https://redux.js.org/usage/deriving-data-selectors#optimizing-selectors-with-memoization 번역하면 다음과 같습니..
[파이썬 코딩 강의] 클래스와 메서드
·
프로그래밍/Python
안녕하세요 펭귄 교수입니다. 잊혀져 있던 파이썬 코딩 강의를 이어 해보고자 합니다. 이번에야 말로 끝까지 다 써보도록 하겠습니다. 이 커리큘럼을 마친 후에는 심화버전으로 찾아오겠습니다.  클래스란?클래스를 이해하기 전에 객체 지향 언어, 객체 지향 프로그래밍 (OOP, Object Orient Programming) 에 대한 이해가 우선되어야 합니다. 객체 지향 프로그래밍 이전에 절차 지향 프로그래밍이 있었습니다.이는 C언어의 개발 양식으로, 함수형 프로그래밍을 말합니다. void a() { // ...}void b() { // ...}int main(char* args) { // ... a(); b(); return 0;} 위와 같은 식으로 기능별로 함수를 구현하고, 함수가 선언..
[리눅스 명령어] 파일 압축 및 백업의 필수 도구 tar 총정리!
·
프로그래밍/Linux
안녕하세요 펭귄교수입니다. 이번에 소개드릴 리눅스 명령어는 'tar' 명령어 입니다.tar 명령어는 리눅스에서 파일이나 디렉토리를 하나의 아카이브 파일로 묶거나, 반대로 이를 해제하는 데 사용하는 강력한 도구입니다.이는 주로 백업 및 파일 전송 목적으로 사용되며, 여러 파일과 디렉토리를 하나의 파일로 묶어 효율적인 관리가 가능합니다. 이번 포스팅에서는 tar 명령어의 기본 사용법, 주요 옵션, 다양한 예제까지 상세히 다루겠습니다.1. tar 명령어 기본 구문tar 명령어는 파일을 묶거나 압축하기 위해 다양한 옵션을 사용할 수 있습니다. 기본 구문은 다음과 같습니다.tar [옵션] [아카이브 파일명] [대상 파일/디렉토리] 옵션을 통해 파일을 묶고, 압축하고, 해제할 수 있으며, 다양한 기능을 수행할 수 ..
pymysql Error : (1366, "Incorrect string value: '\\xED\\x83\\x84\\xED\\x83\\x84...' for column 'lunch_1_menu' at row 1") 해결 방법
·
프로그래밍/Error
안녕하세요 펭귄 교수입니다. 이번에 Docker로 회사 구내식당 메뉴 페이지를 만들다가 만난 에러에 관해 분석하고, 해결 방법에 관해 글 써보겠습니다. 에러 분석pymysql.err.DataError: (1366, "Incorrect string value: '\\xED\\x83\\x84\\xED\\x83\\x84...' for column 'lunch_1_menu' at row 1") Front (nginx) 에서 Back (Flask) 으로 메뉴를 등록하기 위해 HTTP POST 방식으로 데이터를 전송,Back (Flask)는 DB(mysql)에 INSERT 하는 과정에서 해당 에러가 발생하였습니다. Back에서 로그를 찍었을 때는 정상적으로 한글이 입력되지만, DB로 INSERT 할 때는 한글이 유..
[리눅스 명령어] find 정리
·
프로그래밍/Linux
안녕하세요 펭귄 교수입니다.이번에는 리눅스 명령어 중 find 명령어에 관해 이야기를 해보고자 합니다. 리눅스 find 명령어는 파일 시스템에서 파일이나 디렉토리를 검색하는 매우 강력한 도구입니다.다양한 옵션을 통해 특정 조건에 맞는 파일을 찾을 수 있으며, 크기, 이름, 수정 시간 등 다양한 필터를 지원합니다.이번 포스팅에서는 find 명령어의 기본 사용법과 주요 옵션들, 그리고 이를 활용한 예제를 소개하겠습니다.1. find 기본 사용법find 명령어는 다음과 같은 기본 구문을 따릅니다.find [검색할 디렉토리] [검색 조건] [실행할 동작] find는 지정된 디렉토리에서 조건에 맞는 파일이나 디렉토리를 찾고, 필요한 경우 해당 파일에 대해 명령을 실행할 수 있습니다.2. find 명령어의 주요 옵..
[리눅스 커맨드] grep 정리
·
프로그래밍/Linux
안녕하세요 펭귄교수입니다. 제가 리눅스 환경에서 자주 쓰는 커맨드들에 대해서 앞으로 종종 정리하는 글을 올릴 계획입니다.이후에는 단순히 하나의 명령어가 아닌, 다른 명령어와 같이 혼합해서 사용되는 경우에 대해서도 블로그를 작성하고자 합니다.많은 관심 바랍니다  리눅스의 grep 명령어는 파일이나 출력 결과에서 특정 문자열을 검색하는 데 자주 사용되는 강력한 도구입니다.다양한 옵션과 조합을 통해 효율적인 검색이 가능하며, 파일의 내용에서 원하는 패턴을 찾아주는 매우 유용한 명령어입니다.이번 포스팅에서는 grep의 기본 사용법과 주요 옵션들, 그리고 이를 활용한 예제를 소개하겠습니다.1. grep 기본 사용법grep의 기본 구문은 아래와 같습니다.grep [옵션] '찾고자 하는 문자열' [파일명] 이 명령어..