일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 정보처리기사기출
- IT자격증
- Linux
- 리눅스
- 공부블로그
- 리눅스마스터
- 장고
- C
- 기사자격증
- 정보처리기사실기
- 머신러닝
- 프로그래밍
- 코딩
- AI
- 리눅스활용
- 리눅스마스터2급2차
- 리눅스마스터2급
- 정처기기출
- Java
- Django
- SW
- IT
- 리눅스자격증
- python
- 정보처리기사
- 리눅스명령어
- 정처기실기
- 웹개발
- 정처기
- 자격증
- Today
- Total
목록Coding (12)
Tech Trail

SEO의 기본SEO(검색엔진 최적화, Search Engine Optimization)는 많은 사용자들이 구글, 네이버와 같은 검색엔진으로 웹사이트를 검색했을 때 그 결과를 페이지 상단에 노출시켜 많은 사람들이 볼 수 있도록 최적화하는 방법입니다. 앱의 배포가 완료된 이후에 SEO 관리를 하며 지속적으로 많은 사용자의 유입을 추구해야 합니다. 지금부터 간단하게 SEO 하는 방법을 알아보겠습니다.1. 캐노니컬 태그 설정캐노니컬 태그는 한 페이지를 가리키는여러 개의 주소가 존재할 때, 검색 엔진의 로봇이 어떤 주소가 원본인지 알 수 있도록 하기 위해 사용하는 태그이다.당신이 검색엔진의 로봇이라고 생각해보자. 수집한 주소 중 몇 개의 주소가 같은 페이지를 가리키고 있다. 그렇다면 다음 중 어떤 주소가 페이지를..
"새 데이터를 처리한 뒤, 필요한 기존 데이터만 가져와 작업 흐름을 단순화하라." 1. 문제 요약발생 날짜: 2024.11.20.문제 제목: 데이터베이스 작업 중 메모리 비효율 문제문제 설명:Django 애플리케이션에서 데이터베이스의 기존 기사를 먼저 모두 가져온 뒤, 새 기사를 처리하고, 두 결과를 합쳐 사용하는 로직이 과도한 메모리 사용 문제를 초래.특히, 기존 기사, 새 기사, 합친 기사 데이터를 모두 메모리에 적재하면서 불필요한 데이터 중복 및 메모리 낭비 발생. 2. 발생 배경Django 기반 애플리케이션에서 검색 쿼리를 받아 네이버 뉴스 API에서 새 기사를 가져온 뒤, 기존 데이터와 비교 및 추가 작업을 수행하는 기능 구현 중 의문점 발생.기존 코드는 다음과 같은 순서로 동작 ..
1. TCP/IP 연결 에러 발생Django 프로젝트나 다른 애플리케이션을 PostgreSQL과 연동할 때다음과 같은 에러 메시지를 마주칠 수 있습니다.Is the server running on that host and accepting TCP/IP connections?이 에러는 주로 PostgreSQL 서버가 실행 중이지 않거나서버가 올바르게 TCP/IP 연결을 수락하지 않을 때 발생합니다.해결하지 않으면 데이터베이스 연결이 불가능하며, 애플리케이션이 제대로 작동하지 않습니다. 2. 에러 원인이 에러는 다음과 같은 이유로 발생했을 가능성이 큽니다.PostgreSQL 서버가 실행되지 않았거나 중지된 경우TCP/IP 연결이 비활성화된 경우데이터베이스 서버의 호스트 설정이 올바르지 않은 경우 3. 에러 ..

최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 (jetbrains.com) 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 요즘은 Java 및 Kotlin 개발 환경으로 이클립스보다 인텔리제이를 많이 쓰죠? 그래서 오늘은 IntelliJ IDEA를 설치하는 방법에 대해 포스팅해 보겠습니다. 위 링크로 들어가면 인텔리제이를 설치할 수 있는 사이트가 나오고요. 홈페이지에서 유료버전인 Ultimate 버전뿐만 아니라 무료 버전인 Community Edition도 제공하고 있습니다. 원하는 버전을 선택하여 다운로드합니다. Community Edition는 아래로 스크롤을 조금 내려보면 있어요! 저는 이걸로 다운..

최근에 Python을 사용하여 프로젝트를 진행하던 중, manage.py 파일을 실행하려고 했는데 다음과 같은 오류 메시지를 만났습니다. 되게 간단한 거긴 한데 그냥 공유해 봅니다 히히 > python manage.py runserver C:\Users\user\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\user\OneDrive\바탕 화면\sample\manage.py': [Errno 2] No such file or directory 먼저, 이럴 때는 파일 경로를 확인하여 오타가 있는지 확인해주면 되는데요. 저 같은 경우는 에러 보자마자 manage.py 파일의 실제 위치가 다른 곳에 있겠구나 싶어서 mana..

Flutter로 개발을 진행하면서 Widget Test를 수행하던 중 예외가 발생하여 그 해결 과정을 공유합니다. 특히, 테스트가 실패하고 있는 이슈를 디버깅하는 방법과 Gradle 관련 문제, 그리고 VSCode의 확장 기능에 대한 추가적인 설정 등을 다뤄보겠습니다. // This is a basic Flutter widget test. // // To perform an interaction with a widget in your test, use the WidgetTester // utility in the flutter_test package. For example, you can send tap and scroll // gestures. You can also use WidgetTester to..

Flutter를 설치하는 방법에 대해 알아보겠습니다! Flutter는 크로스 플랫폼 모바일 앱을 개발할 때 사용되는 인기 있는 프레임워크 중 하나예요. Windows 환경에서 Flutter를 설치하는 단계를 차근차근 진행해 볼게요. 1. Flutter 다운로드 및 압축 해제 Install | Flutter (flutter-ko.dev) Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev Flutter 공식 홈페이지에 접속합니다. (위 링크 클릭!) "Install" 섹션에서 Windows를 선택합니다. 최신 버전인..

Node.js (nodejs.org) Node.js는 JavaScript를 실행할 수 있는 환경으로, 웹 서버와 같은 네트워크 애플리케이션을 만들 때 유용한 다양한 모듈과 기능을 제공합니다. 이를 위해 문서화된 Node.js 공식 문서(Manual & Documentation)를 사용할 수 있습니다. 위 링크를 타고 docs 에 들어오면 모듈들에 대한 설명이 나오는데, 아래는 제공된 코드 조각과 그에 대한 설명입니다. const http = require('http'); const hostname = '127.0.0.1'; const port = 1337; http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/pl..