해당 포스팅은 에러 해결 과정을 담은 글입니다. 도커에서 Nginx Proxy를 이용하여 프론트 엔드 서버와 백 엔드 서버 통신 중 413 Error Request Entity Too Large 라는 에러가 발생하였습니다. axios.post() 를 통해 파일을 넘겨주고, 서버로부터 Response를 받는 상황에서 문제가 발생한 것 입니다. 문제의 원인은 생각보다 단순했습니다. 두 서버를 연결해주는 Nginx Proxy 서버에서 해당 데이터가 너무 커서 옮길 수 없다는 에러입니다. 그래서 nginx.conf 파일을 다음과 같이 수정 후에 해결했습니다. http { include /etc/nginx/mime.types; default_type application/octet-stre..
안녕하세요 펭귄 교수입니다. 최근에 Virtual Box를 통해 우분투를 설치할 일이 많았습니다. 설치한 후에도 몇가지 설정들을 해주면 좋은 것들이 있는 데 그것들을 모아서 정리해보고자 합니다.1. 유저 super user 등록우분투에 처음 시작할 때, 기본 유저는 sudo 명령어를 사용하였을 때 (username) is not in the sudoers file. This incident will be reported 라는 메세지를 받게 됩니다. 기본 유저에서도 sudo 명령어를 사용하기 위한 방법입니다. $ su# root 계정 접근$ sudo vi /etc/sudoers# vi 에디터가 어색하시면 nano 에디터 사용도 권장합니다.# 해당 파일은 readonly 파일이기 때문에 sudo를 사용하여 ..
TIL책 'Do IT! 리액트 네이티브 앱 프로그래밍' 실습 중 나타난 에러 scoop install adopt8-hotspot# Couldn't find manifest for 'adopt8-hotspot'. 자바 8 SDK을 Scoop을 통해 다운로드 받는 실습 중 에러가 발생하였다. 구글 검색을 통해 알아본 결과 adopt 버켓이 이름이 변경된 것으로 확인되었습니다. Java/bucket at master · ScoopInstaller/Java📦 A bucket for Scoop, for Oracle Java, OpenJDK, Eclipse Temurin, IBM Semeru, Zulu, ojdkbuild, Amazon Corretto, BellSoft Liberica, SapMachine an..
안녕하세요 펭귄 교수입니다. 요즘 파이썬, 자바스크립트를 자주 사용하다가 C++를 사용할 일이 있었습니다.이전이라면 큰 문제가 없었던 문제 였는데, 문법적으로 공부한 지가 오래되어 만난 문제에 대해 이야기 해보려 합니다.문제사용하는 한 메서드는 string 자료형을 반환하는 데 printf() 에 사용되는 %s 형식은 char* 형식만을 받습니다. std::string text = "Hello World";printf("Text is %s\n", text);// 위와 같이 사용시 에러// %s 는 char* 형식을 받지만, text는 string 형식 해결해결방법은 생각보다 간단합니다.string 클래스에 있는 c_str() 메서드를 사용하면 해당 문자열을 char* 형식으로 반환해줍니다.std::str..
안녕하세요 펭귄 교수입니다. 이번 시간에는 데이터베이스와 파이썬 편입니다.코딩 강의에 들어가기에 앞서 이번 강의를 통해 데이터베이스(Database)에 관해서 기본 개념을 잡고 가고자 합니다. 최대한 비전공자 수준으로 이야기하고자 해서 쉽게 풀어서 설명드리겠습니다. 자세한 정규화, 스키마 등의 개념은 CS 개념을 이야기 할 때 하도록 하고,이번 강의에서는 이후 파이썬 코딩을 할 때 알면 좋은 정도로만 구성하였습니다.1. 데이터베이스간단하게 말하자면, 여러 사람들이 사용할 수 있게 데이터들을 모아놓은 데이터들의 집합입니다. 성적 데이터베이스이름국어수학영어김철수809080이영희7010090박정우50100100 위와 같은 성적 테이블도 하나의 데이터베이스입니다. 1-1. 데이터베이스 종류데이터베이스의 종류는 ..
안녕하세요 펭귄 교수입니다. 이번이 웹과 파이썬 강의 마지막 편이 되겠네요. 이번에는 동적 크롤링을 위한 라이브러리, Selenium에 대한 강의입니다.Selenium Selenium은 2004년 시카고에서 처음 개발이 시작된 자동화 프레임워크입니다.아파치 라이센스를 가지고 있고, 자바, C#, R, 파이썬 등 다양한 언어를 지원합니다. 브라우저 플랫폼을 사용하여 자동화를 진행하고, 지원하는 브라우저는 크롬, 인터넷 익스플로러, 마이크로소프트 엣지, 사파리, 오페라가 있습니다. 설치저희는 크롬 드라이버를 사용해보겠습니다. 그러기 위해 먼저 크롬의 버전을 확인합니다.우측 3개 점을 클릭, 도움말 -> Chrome 정보 에 들어갑니다.버전에 맞는 다운로드 링크Version 114 이하 Version 115 ..
안녕하세요 펭귄 교수입니다. 저번 시간, 웹과 파이썬 requests 편에 이어서 Beautiful soup 강의를 시작하겠습니다. 이전에 requests 편을 보시지 않았다면 보시는 것을 추천드립니다. [파이썬 코딩 강의] 웹과 파이썬 (requests 편)안녕하세요 펭귄 교수입니다. 이번에는 웹과 파이썬 강의 시간입니다.웹 파트는 총 3가지 라이브러리로 나누어 설명하고자 합니다. HTTP 프로토콜을 이용하여 데이터를 가져오는 requests,웹 크롤csexy-1365.tistory.com 1. Beautiful Soup이란?Beautiful Soup은 HTML과 XML 파일들을 파싱하기 위한 파이썬 라이브러리입니다. Beautiful Soup 3는 2020년 12월 31일 서비스가 종료되었기 때문에..
안녕하세요 펭귄 교수입니다. 이번에 쓸 포스팅은 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..
안녕하세요 펭귄 교수입니다. 이번에는 웹과 파이썬 강의 시간입니다.웹 파트는 총 3가지 라이브러리로 나누어 설명하고자 합니다. HTTP 프로토콜을 이용하여 데이터를 가져오는 requests,웹 크롤링을 위한 Beautiful Soup,동적 웹 크롤링, 웹 이벤트를 위한 Selenium 입니다. 웹 서버에 대한 프레임 워크인 Django나 Flask는 별도로 진행하겠습니다. requests 라이브러리를 사용하기 전 HTTP 에 대한 설명을 잠깐 드리겠습니다.1. HTTP HyperText Transfer Protocol 우리가 인터넷 주소창에 입력하는 그 http 입니다. https 는 뒤에 Secure가 붙은 것으로 보안을 추가로 한 시스템이죠.이걸 자세하게 설명하려면 아예 컴퓨터 네트워크로 들어가야 ..