본문 바로가기

개발

(30)
[python] 파이썬 기초 - 웹 스크래퍼 간단 예제 파이썬 설치 Linux : sudo apt-get update sudo apt-get install python3 requests 라이브러리 설치 pip install requests Beautiful Soup 라이브러리 설치 pip install beautifulsoup4 웹 크롤링 예제 코드 작성 import requests from bs4 import BeautifulSoup url = 'https://news.naver.com' response = requests.get(url) # HTML 파싱 soup = BeautifulSoup(response.text, 'html.parser') # 뉴스 제목 추출 news_titles = soup.select('.cjs_t') print('start') ..
Vue 3.0에서 타입스크립트 사용하기 타입스크립트는 정적 타입을 지원하여 개발자가 더욱 안정적이고 예측 가능한 코드를 작성할 수 있게 도와줍니다. Vue 3.0은 기본적으로 타입스크립트를 지원하므로, 이제는 더욱 간편하게 타입스크립트를 사용할 수 있습니다. 1. 프로젝트 설정 Vue CLI를 사용하여 Vue 3.0 프로젝트를 생성합니다. 터미널에서 다음 명령어를 실행하세요: vue create my-vue-app 생성된 프로젝트 폴더로 이동한 후, 타입스크립트 옵션을 선택합니다. 이후 필요한 설정을 입력하면 타입스크립트가 자동으로 프로젝트에 추가됩니다. 2. 컴포넌트 작성 타입스크립트로 작성된 Vue 컴포넌트를 생성해보겠습니다. `HelloWorld.vue` 파일을 생성하고 다음과 같이 작성합니다: {{ greeting }} Click me..
Swift 기본 문법과 데이터 타입 스위프트(Swift)는 애플(Apple)에서 개발한 새로운 프로그래밍 언어로, iOS, macOS, watchOS, tvOS 등 다양한 애플 플랫폼에서 개발을 위해 사용됩니다. 이번 글에서는 스위프트의 기본 문법과 데이터 타입에 대해 예제를 통해 알아보려고 합니다. 1. 변수와 상수 변수와 상수는 데이터를 저장하기 위해 사용되며, 스위프트에서는 다음과 같이 선언할 수 있습니다. var name = "John" let age = 25 위의 예제에서 `name`은 변수로 값을 변경할 수 있고, `age`는 상수로 한 번 선언된 값을 변경할 수 없습니다. 변수와 상수의 사용법을 예제를 통해 확인해봅시다. 2. 데이터 타입 스위프트에서는 다양한 데이터 타입을 제공합니다. 몇 가지 예제를 통해 각 데이터 타입을 ..
라라벨 Sail 설정 가이드 라라벨 Sail은 라라벨 프레임워크를 사용하여 웹 애플리케이션 개발을 위한 도구입니다. Sail은 Docker를 기반으로 동작하며, 컨테이너 기술을 사용하여 개발 환경을 구성합니다. 이를 통해 개발자는 별도의 환경 설정 없이 라라벨 프로젝트를 빠르게 실행하고 테스트 할 수 있습니다. 이 글에서는 라라벨 Sail의 설정 방법과 기능에 대해 알아보겠습니다. 1. Sail 설치하기 - 먼저, 라라벨 프로젝트를 생성합니다. - 터미널에서 다음 명령어를 실행하여 Sail을 설치합니다: `composer require laravel/sail --dev` - Sail 설치가 완료되면 `sail` 명령어를 사용할 수 있습니다. 2. Sail 설정하기 - 프로젝트 루트 디렉토리에서 `vendor/bin/sail up` ..
[apache2] SPA(Single Page Application) 새로고침 시 404 error vue 와 같은 spa는 server side application과 달리 이름 그대로 "단일" 페이지를 로드한다. 즉, index.html에 대해서만 인식하고 있다는 의미. 서버는 클라이언트의 js를 브라우저에 전달하기 위해서만 존재하고 있다.. 그래서 라우팅은 클라이언트 측에서 처리하고 콘텐츠만 업데이트 후 url을 변경한다. 문제는 이러한 환경에서 경로를 직접 입력하여 이동하거나 이동한 페이지에서 새로고침을 하면 해당 url을 인식하지 못해 404 에러가 발생한다. (클라이언트는 오직 index.html ("/")만 인식하고있기 때문에..) 이를 방지하기 위해 모든 경로에 index.html로 응답하도록 서버쪽에 설정해줄 수 있다. 아래와 같이. (apache2 설정임) RewriteEngine O..
[AWS-EC2] ufw 활성화 후 connection time out 문제 방화벽 특정포트 활성화 후 포트가 안열리기에 ufw를 활성화하는 삽질을 해서 멀쩡히 잘되던 ssh가 안되는 문제 발생 ec2 서버 중지 후 작업 > 인스턴스 설정 > 사용자 데이터 편집 으로 들어가서 아래와 같이 ufw를 비활성화 해준다. Content-Type: multipart/mixed; boundary="//" MIME-Version: 1.0 --// Content-Type: text/cloud-config; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="cloud-config.txt" #cloud-config cloud_final_modules..
[Laravel] log permission denied laravel server 운용중 아래와 같은 에러 발생 The stream or file "/var/www/html/{server-dir}/storage/logs/laravel-2023-07-11.log" could not be opened in append mode: failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file 로그 파일을 write 할 권한이 없다는 오류. 원인은 라라벨 스케쥴러를 crontab 으로 등록할 때 root user로 등록해서, root user가 생성한 log 파일을 서버 실행 유저 (nginx)가 접근하지 못하기 때문이었다. 해결방법: ..
[GIT] vscode git auto login 설정 https://git-scm.com/docs/git-credential-store Git - git-credential-store Documentation If not set explicitly with --file, there are two files where git-credential-store will search for credentials in order of precedence: ~/.git-credentials User-specific credentials file. $XDG_CONFIG_HOME/git/credentials Second user-specific credentials file. git-scm.com $ git config credential.helper store 위와 같이..

반응형