본문 바로가기
728x90
반응형

전체 글147

파이썬 : 클래스와 객체 파이썬의 강력한 특징 중 하나인 객체지향 프로그래밍에 대해 이야기해보려고 합니다. 파이썬에서는 클래스와 객체를 통해 객체지향 프로그래밍을 지원하고 있어, 코드를 더 모듈화하고 재사용성을 높일 수 있습니다. 클래스란 무엇인가요? 클래스는 데이터와 기능을 함께 묶어놓은 것으로, 객체를 생성하는 템플릿입니다. 예를 들어, 자동차 클래스는 자동차 객체를 생성하기 위한 틀이 되며, 속성으로는 색상, 모델, 속도 등이 있을 수 있습니다. 또한, 메서드로는 주행, 정지, 경적 울리기 등의 동작을 정의할 수 있습니다. class Car: def __init__(self, color, model): self.color = color self.model = model self.speed = 0 def accelerate(.. 2024. 1. 21.
파이썬 : 함수와 모듈 파이썬의 핵심 기능 중 하나인 함수와 모듈에 대해 알아보려고 합니다. 이 두 가지는 파이썬 프로그래밍을 더욱 효율적으로 만들어주는 핵심 도구들이죠. 함수: 코드의 레고 블록 우선, 함수에 대해 알아봅시다. 함수는 프로그램 내에서 특정 작업을 수행하는 코드 블록을 의미합니다. 이는 마치 레고 블록을 조립하는 것과 비슷하게, 작은 조각들을 합쳐서 더 큰 프로그램을 만드는 개념입니다. def greet(name): """인사말 함수""" print(f"안녕하세요, {name}님!") # 함수 호출 greet("철수") 위의 예시에서 greet 함수는 이름을 받아 환영 메시지를 출력하는 역할을 합니다. 이처럼 함수를 사용하면 비슷한 작업을 반복하는 것을 피하고, 코드를 더욱 깔끔하고 이해하기 쉽게 만들 수 있습.. 2024. 1. 10.
파이썬 : 조건문과 반복문 파이썬에서 프로그램의 흐름을 제어하는데 중요한 역할을 하는 조건문과 반복문에 대해 알아보겠습니다. 조건문 (Conditionals) 조건문은 프로그램이 특정 조건에 따라 다르게 동작하도록 하는데 사용됩니다. 가장 일반적인 형태는 if-else 구문입니다. age = 20 if age >= 18: print("성인입니다.") else: print("미성년자입니다.") 위의 예제에서는 나이가 18세 이상이면 "성인입니다."를 출력하고, 그렇지 않으면 "미성년자입니다."를 출력합니다. 때로는 여러 조건을 검사해야 할 때가 있습니다. 그럴 때는 elif를 사용하여 다양한 조건을 처리할 수 있습니다. score = 85 if score >= 90: print("우수한 성적입니다.") elif 80 2024. 1. 3.
파이썬 기본 문법 살펴보기 파이썬의 기본 문법에 대해 알아보려고 합니다. 파이썬은 간결하고 읽기 쉬운 문법으로 유명하며, 다양한 분야에서 사용되고 있습니다. 변수 (Variables) 파이썬에서 변수는 값을 저장하는데 사용됩니다. 변수를 정의할 때는 간단한 할당 연산자(=)를 사용합니다. name = "John" age = 25 height = 175.5 위의 예제에서 name, age, height는 각각 문자열, 정수, 부동 소수점 숫자를 담는 변수입니다. 자료형 (Data Types) 파이썬은 동적 타이핑 언어이기 때문에 변수의 자료형을 명시적으로 선언할 필요가 없습니다. 몇 가지 기본 자료형을 살펴봅시다. int: 정수를 나타냅니다. float: 부동 소수점 숫자를 나타냅니다. str: 문자열을 나타냅니다. bool: 불리.. 2024. 1. 2.
[Node.js] 게시판[4/4] 댓글 기능, 이미지 업로드 server.js 에 필요한 모듈을 가져옵니다. const multer = require('multer'); const path = require('path'); 없다면 설치해 줍니다. npm install multer npm install path 이미지를 저장할 디렉터리를 하나 생성합니다. public 디렉터리 안에 uploads 디렉터리를 생성해줍니다. 이미지 주소와 업로드 기능을 참고하기 위해 server.js에 아래 코드를 추가해 이미지 주소 연동해줍니다. // 이미지 주소 연동 app.use('/public/uploads', express.static(path.join(__dirname, 'public/uploads'))); // 이미지를 저장할 디렉토리 및 파일명 지정 const storag.. 2023. 12. 27.
[Node.js] 게시판[3/4] 회원가입, 로그인 추가하기 기존 게시판 프로젝트에 회원가입, 로그인 등 추가하겠습니다. 먼저 server.js 파일에 회원가입 코드를 추가하기위해 필요한 모듈을 설치하겠습니다. npm install cookieParser npm install bcrypt 설치 완료 후 server.js에 모듈을 가져옵니다. const cookieParser = require('cookie-parser'); const bcrypt = require('bcrypt'); 모듈을 추가 하였으면 먼저 user 정보를 담을 데이터베이스를 만들어줍니다. CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NU.. 2023. 12. 26.
[Node.js] 게시판(2/4) 게시판 페이칭 처리 게시글 목록을 가져오는 라우트는 '/articles' 경로에 설정되어 있습니다. 클라이언트는 페이지 번호를 쿼리 매개변수로 전달할 수 있습니다. 먼저 server.js 에 가서 게시판 목록 불러오는 부분 코드를 수정합니다. // server.js // 게시판에서 게시판 목록을 가져오는 라우트입니다. app.get('/articles', (req, res) => { const page = parseInt(req.query.page) || 1; // 요청된 페이지 번호를 쿼리 매개변수에서 가져옵니다 const pageSize = 3; // 이 값을 원하는 대로 조절하세요 // 요청된 페이지 및 페이지 크기를 기반으로 레코드를 건너뛰기 위한 오프셋을 계산합니다. const offset = (page - 1) .. 2023. 12. 21.
[Node.js] 게시판(1/4) CRUD 만들기, 게시글 작성/상세/수정/삭제 환경설정 vscode로 새 프로젝트를 만들어서 해당 디렉터리에 npm package를 만들어줍니다. npm init -y 필요한 라이브러리를 설치해줍니다. npm install express cors body-parser mysql2 Express Express는 Node.js 기반의 웹 응용 프레임워크로, 웹 응용 프로그램 및 RESTful API를 손쉽게 구축할 수 있게 해주는 도구입니다. 간결하면서도 강력한 기능을 제공하여 서버 사이드 로직을 쉽게 작성할 수 있도록 도와줍니다. CORS (Cross-Origin Resource Sharing) CORS는 웹 브라우저에서 실행 중인 JavaScript가 다른 출처의 리소스에 접근하는 것을 허용하는 메커니즘을 제공합니다. 서로 다른 도메인 간의 HTTP.. 2023. 12. 20.
node.js 웹 채팅 이 예제에서는 Express와 Socket.io를 사용하여 실시간으로 메시지를 전송하는 간단한 채팅 애플리케이션을 만들어볼 것입니다. 프로젝트 초기화 먼저, 프로젝트 폴더를 생성하고 해당 폴더로 이동합니다. mkdir nodejs-chat-app cd nodejs-chat-app 의존성 설치 다음으로, 프로젝트에 필요한 의존성을 설치합니다. npm init -y npm install express socket.io 서버 코드 작성 index.js 파일을 생성하고 다음과 같이 코드를 작성합니다. const express = require('express'); const http = require('http'); const socketIO = require('socket.io'); const app = ex.. 2023. 12. 19.
Node.js DB연동 오류"Mysql getConnection error. abortedError: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client" Node.js 실습 중 DB 연결 하려하는데 아래와 같은 에러가 발생하였습니다. const express = require('express'); const mysql = require('mysql'); const path = require('path'); const static = require('serve-static'); const dbconfig = require('./config/dbconfig.json'); const pool = mysql.createPool({ connectionLimit: 10, host: dbconfig.host, user: dbconfig.user, password: dbconfig.password, database: dbconfig.database, debug: fal.. 2023. 12. 16.
웹 에러 코드 정리 웹 개발 중에는 다양한 에러 코드들이 발생할 수 있습니다. 이러한 에러들은 사용자 경험을 저해하고 서비스의 원활한 운영을 방해할 수 있습니다. 주요 웹 에러 코드들을 정리하고, 각각의 문제를 어떻게 해결할 수 있는지에 대해 알아보겠습니다. 404 Not Found 에러 설명: 요청한 페이지를 서버에서 찾을 수 없을 때 발생하는 에러입니다. 해결 방법: 페이지의 경로 및 파일 이름을 다시 확인합니다. 링크가 올바른지 확인하고, 필요시 수정합니다. 서버의 디렉토리 및 파일 권한을 확인하여 적절한 권한을 부여합니다. 500 Internal Server Error 에러 설명: 서버 내부에서 처리 중에 오류가 발생했을 때 나타나는 에러로, 정확한 오류 원인을 찾기 어려울 수 있습니다. 해결 방법: 서버 로그를 확.. 2023. 12. 15.
자바스크립트의 객체와 배열 자바스크립트는 다양한 데이터 유형을 다룰 수 있는 강력한 프로그래밍 언어입니다. 그 중에서도 객체와 배열은 데이터를 구조화하고 관리하는 데 중요한 역할을 합니다. 객체와 배열의 기본 개념과 사용법을 예제를 통해 살펴보겠습니다. 객체(Object)란? 객체는 이름과 값의 쌍으로 구성된 프로퍼티들의 집합입니다. 이러한 프로퍼티들은 다양한 데이터 유형을 포함할 수 있습니다. 아래는 객체의 간단한 예제입니다. // 객체 생성 let person = { name: 'John Doe', age: 25, job: 'Developer', isStudent: false }; // 객체 프로퍼티에 접근 console.log(person.name); // 'John Doe' console.log(person.age); //.. 2023. 12. 14.
728x90
반응형