반응형

Coding 12

프론트엔드 핵심 SEO 검색엔진최적화의 기본

SEO의 기본SEO(검색엔진 최적화, Search Engine Optimization)는 많은 사용자들이 구글, 네이버와 같은 검색엔진으로 웹사이트를 검색했을 때 그 결과를 페이지 상단에 노출시켜 많은 사람들이 볼 수 있도록 최적화하는 방법입니다. 앱의 배포가 완료된 이후에 SEO 관리를 하며 지속적으로 많은 사용자의 유입을 추구해야 합니다. 지금부터 간단하게 SEO 하는 방법을 알아보겠습니다.1. 캐노니컬 태그 설정캐노니컬 태그는 한 페이지를 가리키는여러 개의 주소가 존재할 때, 검색 엔진의 로봇이 어떤 주소가 원본인지 알 수 있도록 하기 위해 사용하는 태그이다.당신이 검색엔진의 로봇이라고 생각해보자. 수집한 주소 중 몇 개의 주소가 같은 페이지를 가리키고 있다. 그렇다면 다음 중 어떤 주소가 페이지를..

Coding/etc 2024.11.21

[개발팁] 데이터베이스 작업 중 메모리 비효율 문제

"새 데이터를 처리한 뒤, 필요한 기존 데이터만 가져와 작업 흐름을 단순화하라." 1. 문제 요약발생 날짜: 2024.11.20.문제 제목: 데이터베이스 작업 중 메모리 비효율 문제문제 설명:Django 애플리케이션에서 데이터베이스의 기존 기사를 먼저 모두 가져온 뒤, 새 기사를 처리하고, 두 결과를 합쳐 사용하는 로직이 과도한 메모리 사용 문제를 초래.특히, 기존 기사, 새 기사, 합친 기사 데이터를 모두 메모리에 적재하면서 불필요한 데이터 중복 및 메모리 낭비 발생.  2. 발생 배경Django 기반 애플리케이션에서 검색 쿼리를 받아 네이버 뉴스 API에서 새 기사를 가져온 뒤, 기존 데이터와 비교 및 추가 작업을 수행하는 기능 구현 중 의문점 발생.기존 코드는 다음과 같은 순서로 동작 ..

Coding/etc 2024.11.20

[Error] TCP/IP 연결 에러 해결 방법: Is the server running on that host and accepting TCP/IP connections?

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. 에러 ..

Coding/Error 2024.10.14

[Setup] JAVA 인텔리제이 IntelliJ IDEA Community Edition 다운로드 및 설치 방법 (Windows/macOS)

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

Coding/Setup 2024.04.11

[Error] Python manage.py 실행 오류 해결 방법 "can't open file 'manage.py': [Errno 2] No such file or directory"

최근에 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..

Coding/Error 2024.02.19

[Error] Flutter Widget Test: 예외 해결과정

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..

Coding/Error 2023.12.18

[Setup] Windows에서 Flutter 설치 방법: 모바일 앱 개발을 위한 시작 (macOS, Linux)

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를 선택합니다. 최신 버전인..

Coding/Setup 2023.11.28

[Web] Node.js로 서버 개발 시작하기: HTTP 모듈 입문 + os 모듈을 활용하여 시스템 운영 체제 확인

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..

Coding/Web 2023.11.17

[Web] Node.js를 활용한 디렉토리 생성부터 스크립트 실행과 디버깅까지

(1) 디렉토리 및 파일 생성: C 드라이브에 dev > js > server_side_javascript 폴더를 만듭니다. hello.js 파일을 해당 폴더에 만듭니다. 혹시 헷갈리실까 봐 ~ ​ ​ ​ (2) hello.js 스크립트 내용: hello.js 파일에 다음과 같은 코드를 입력합니다. console.log('Hello world'); ​ ​ ​ (3) Node.js를 사용한 디버깅: Node.js에서 console.log를 사용하여 디버깅 및 메시지 출력이 가능합니다. 이를 통해 코드 실행 중 발생하는 정보를 확인할 수 있습니다. ​ ​ ​ (4-1) 맥이나 리눅스에서 디렉토리 확인: 맥이나 리눅스에서는 ls -al 명령어를 사용하여 현재 디렉토리의 파일 및 디렉토리 목록을 확인할 수 있습..

Coding/Web 2023.11.17

[Setup] Windows / macOS 에서 Node.js 다운로드 및 설치

1. Node.js 공식 웹사이트 방문: ​ 먼저 Node.js를 다운로드하기 위해 공식 웹사이트인 아래 링크로 접속합니다. ​ 다운로드 | Node.js (nodejs.org) ​ ​ ​ 2. LTS 버전 vs 최신 버전 선택: ​ - 대부분의 사용자에게는 LTS (Long Term Support) 버전을 권장합니다. 이 버전은 안정성이 높고 장기적인 지원을 받을 수 있습니다. ​ - 최신 버전은 최신 기능을 사용하고 싶을 때 선택할 수 있습니다. 하지만 안정성은 LTS 버전보다 낮을 수 있습니다. ​ ​ ​ ​ 3. 운영체제에 맞는 설치 파일 선택: ​ - 내 PC에서 오른쪽 마우스를 클릭하여 '속성'을 선택하면, '장치 사양' 탭에서 '시스템 종류'를 확인할 수 있습니다. 이를 통해 현재 사용 중인..

Coding/Setup 2023.11.17
반응형