본문 바로가기

Programing Language62

Flask, Django 비교 FlaskDjango 가벼운 프레임워크 개발자가 거의 모든 것을 설정하고 셋팅해야한다.무거운 프레임워크 수많은 기능들이 이미 개발이 되어 있음따로 ORM이 없기 때문에 SQLAlchemy 등을 사용해야함심플하고 강력한 ORM이 존재 앞으로 더 정리할 예정 2025. 5. 16.
Express.js 시작 기초 1. package.json 생성 2. express.js 설치 3. Hello World! 출력 1. package.json 생성하기 원하는 폴더에 아래 코드를 실행시켜 package.json파일을 생성 npm init2. express.js 설치하기 npm install express 설치 후 package.json파일의 dependencies에 express추가된거 확인 3. Hello World! 출력하기index.js 파일을 생성 후 아래 코드 입력const express = require('express') const app = express()app.get('/', (req, res) => { res.send('Hello World!')})app.listen(5000).. 2025. 5. 10.
Django 시작, 기초 대부분의 경우 하나의 웹 서비스는 하나의 Django프로젝트로 이루어져 있고, 그 내부에 여러개의 기능(App)으로 구성되어 있다. Django 1. 설치 2. 프로젝트 만들기 3. 프로젝트 실행하기 App 1. 생성, 등록 2. view에 html등록 3. view와 url연결 4. 앱의 url과 프로젝트의 url연결Django1. Django설치$ pip install django 2. Django프로젝트 만들기$ django-admin startproject web_study(프로젝트 이름) Django가 사용할 데이터 베이스를 생성( 기본적으로 Sqlite3 사용 )$ cd web_study$ python manage.py migrate Sqlite3파일이 생성됨 3... 2025. 5. 10.
백엔드 언어별, 동시성 처리 java는 컴파일 언어, 속도 빠름 python, node.js는 인터프리터 언어Javamulti-thread 지원Node.js싱글 스레드 기반이지만, 이벤트 루프를 통한 비동기 처리로 뛰어난 동시성을 제공Python 멀티스레딩과 비동기 프로그래밍을 통해 구현가능 상황에 따라 적절한 방법을 선택해야 함 파이썬은 GIL(Global Interpreter Lock) 때문에 멀티스레딩에 제한이 있다. 하지만 이를 보완하기 위한 다양한 방법들이 있다. GIL은 한 번에 하나의 스레드만이 파이썬 객체에 접근할 수 있도록 제한하는 메커니즘 2025. 5. 9.
Node.js와 Javascript 언어Node.js와 JavaScript는 문법 자체는 거의 동일. 둘 다 같은 ECMAScript표준을 따른다.( 대부분 같은 코드가 브라우저에서도, Node.js에서도 동작 ) js는 클라이언트 개발 , node.js는 backend개발같은 언어로 프론트/백엔드 둘다 개발 가능Express는 Node.js의 framework 엔진( 실행 환경 )Node.js는 chrome의 Javascript엔진인 V8이 Desktop App으로 추출된 것 Node.js는 브라우저가 아니라 서버 측에서 JavaScript를 실행할 수 있게 해주는 런타임 Node.js설치nvm( node version manager )을 이용한 Node.js설치 nvm또한 하나의 프로그램으로 설치가 필요nvm ls # nvm.. 2025. 5. 9.
Java 8 에서 추가된 기능 Java 8 에서 추가된 기능new Date and Time API (LocalDateTime 등)Lambda, Stream APIOptional classInterface Default Method람다식(Lambda expression)메서드를 하나의 식으로 표현한 것 코드가 간결해진다는 장점이 있지만, 람다식을 남용하면 오히려 코드를 이해하기 어려울 수 있다.int min (int a, int b) { return a > b ? b : a;}// 람다식 방식(a, b) -> a > b ? b : a;for (int i = 0; i System.out.println(value)); 스트림 (Stream API)스트림(Steam)은 컬렉션이나 배열 등과 같은 요소들의 집합들에 대한 처리를 보다 효.. 2025. 4. 25.