2026/04 8

[클라우드] 7주

Python 가상 환경 구성- 파이썬 설치와 별도로 의존성을 관리할 수 있다- 독립적인 환경, 의존성 관리 실습pyhton -m vvenv 위의 명령어로 가상환경을 만든다. 다음은 extensions를 깔아야 한다.python 위에서 만든 가상환경을 켜보자venv\Scripts\activate앞에 (가상환경이름) 이 생겼다면 정상적으로 들어가진 것이다.가상환경 내에는 streamlit이 없으므로 다시 한 번 깔아준다 (pip install streamlit)streamlit run week6.py스트림릿을 구동시켜서 가상환경 내에서도 잘 작동하는지 확인한다streamlit을 끄고 싶을 때는 ctrl + c 해주면 된다 정상작동을 확인했으면 Azure 계정과 연결해보자.먼저 다시 Extensio..

카테고리 없음 2026.04.21

[클라우드] 6주

클라우드 기반 웹 서비스 플랫폼1. Azure App Service완전관리형 PaaS로, 웹 애플리케이션, RESTful API 및 모바일 백엔드 호스팅한다.다양한 언어 및 프레임 워크 지원 - .NET, Java, Node.js, Python, PHP등자동 확장 및 로드 밸런싱 기능 제공2. Azure Static Web Apps정적 웹 애플리케이션을 위한 서비스, 프론츠엔드 프레임워크와 라이브러리를 사용하여 빌드된 웹앱을 호스팅한다. Github 또는 Azure DevOps와 연동해 자동 빌드 및 배포Azure Functions를 통한 서버리스 API 통합글로벌 CDN을 위한 콘텐츠 배포CDN - 콘텐츠 전송 네트워크 : ex)Youtube무료 SSL 인증서 제공3. Azure Container Ap..

카테고리 없음 2026.04.21

[Node] 미들웨어

Express의 미들웨어란 HTTP 요청과 응답 사이에서 단계별 동작을 수행해 주는 함수이다. 미들웨어 = 중간에 있는 소프트웨어cors > express.json > 인증 / auth > 컨트롤러- cors : 주소 확인- express.json : json으로 파싱- 인증 / auth : 토큰 확인- 컨트롤러 : db 저장, 응답 모든 미들웨어 함수는 res, req, next를 다룰 수 있다.next() 작업이 끝난 후 다음 미들웨어로 넘겨주는 작업. 자주 쓰이는 미들웨어 morganpnpm i morgan morgan은 클라이언트 요청, 서버 응답을 콘솔에 기록해 주는 미들웨어이다. (방명록을 적어 준다고 생각하면 됨)로그를 정리해 주기 때문에 디버깅에 유용하다. const app = expre..

서버 2026.04.08

[Node.js] ORM

ORM이란? Object-Relational Mapping (객체 관계 매핑)으로, 객체 지향 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑하는 기술이다. = 객체지향 언어로 관계형 데이터베이스를 추상화하여 다룰 수 있게 해 주는 도구이다. 사용해볼 ORM은 Prisma이다. - Prisma의 특징정적 타입 기반 모델타입 자동 생성자동완성 완벽 지원Rust 기반 엔진으로 빠른 쿼리 처리 pnpnm i @prisma/client prismapnpm exec prisma init prisma를 다운 받고, 명령어를 실행하면 prisma/schema.prisma 파일이 생성된다.// This is your Prisma schema file,// learn more about it in ..

서버 2026.04.08

[Node.js] API 만들기

1. 초기 세팅 필요한 라이브러리를 깔아 준다.pnpm i cors http-staus-code dotenv mysql2- cors :cors 문제 해결- http-status-code : http 코드를 상수로 사용- dotenv : 환경변수를 process.env로 로드- sql2 : MySQL 드라이버 환경 변수 저장을 위해 .gitignore .env 파일을 만들어 준다#.gitignorenode_modules/.env.env.*#.envPORT = 3000 // PORT 기본 값= 3000 cf)node_modules/는 실제 패키지 파일 내용들이 들어있다. 패키지 파일의 양이 많기도 하고, 패키지 매니저를 통해 팀원들과 사용하는 패키지를 맞출 수 있기 때문에 깃허브에는 올리지 않는다고 함!!..

서버 2026.04.08

[클라우드] 4,5주차

SQL문 복습DML (데이터 조작어) - SELECT, INSERT, UPDATE, DELETEDDL (데이터 정의어) - CREATE, ALTER, DROP, RENAMEDCL (데이터 제어어) - GRANT, REVOKE, DENYSELECT문 예시SELECT EmployedId, YEAR(OrderDate) AS OrderYearFROM Sales.OrdersWHERE CustomerId = 71GROUP BY EmployeeId, YEAR(OrderDate)HAVING COUNT(*) >1ORDER BY EMployeddId, OrderYear; CREATE문 예시CREATE TABLE Mytable(Mycolumn1 int NOT NULL PRIMARY KEY, Mycolumn2 VARCHAR(..

클라우드 2026.04.07

[Node.js] 스터디 4주차. 프로젝트 아키텍처

아키텍처 종류MVC 구조애플리케이션을 Model, View, Controller 로 나눠서 책임 분리my-node-app/├── node_modules/├── src/│ ├── models/ # 데이터베이스 모델│ ├── views/ # 템플릿 (HTML, EJS 등)│ ├── controllers/ # 로직 및 요청 처리│ ├── routes/ # 라우터 정의├── public/ # 정적 파일 (CSS, 이미지, JS)├── .env # 환경 변수├── .gitignore├── package.json└── server.js # 서버 초기화REST A..

카테고리 없음 2026.04.01

[Node.js] 스터디 4주차. Javascript

JavaScript 기본 문법const, let화살표 함수객체 구조 분해 할당비동기 처리ES6ES = ECMA Script로 Javascript의 표준 규격ES6 특징const , letarrow functionstemplate Literal문자열 연결을 위해 +를 사용하지 않아도 되고, 백틱을 이용해 문자열 안에서 변수를 사용할 수 있다Default parametersarray and object destructingImport and exportPromiseRest parameter and Spread operatorClassesvar, const, let의 차이 varconstlet중복 선언OXX값의 재할당OXO변수 스코프 유효 범위함수 레벨블록 레벨블록 레벨호이스팅OO(다른 방식 )O (다른 방식..

서버 2026.04.01