목록
'홈' 737건
-
데이터베이스 세팅하기이제 생성한 모델들을 시퀄라이즈에 등록합니다. models/index.js에는 시퀄라이즈가 자동으로 생성한 코드들이 들어 있을 것입니다. 그것을 다음과 같이 통째로 바꿉닏다.models/index.jsconst Sequelize = require("sequelize");const env = process.env.NODE_ENV || "development";const config = require("../config/config")[env];const User = require("./user");const Post = require("./post");const Hashtag = require("./hashtag");const db = {};const sequelize = new Sequelize( co..
-
구구단 출력 예제1. 구구단 예제 실습 파일인 gugu.html, gugu.jsp, gugu2.jsp를 준비합니다. 2. gugu.html을 다음과 같이 작성합니다. 출력할 구구단의 단수를 입력받아 gugu.jsp로 포워딩합니다. 구구단의 단수를 입력하세요. 출력할 구구단: 3. gugu.jsp를 다음과 같이 작성합니다. 스크립트릿 안에서 자바 for문을 이용해 태그의 행을 나타내는 태그를 연속해서 브라우저로 출력합니다. 단 출력 * 4. http://localhost:8090/pro12/gugu.html로 요청하여 입력창에서 단수를 입력한 후 전송합니다. 5. for문을 이용해 구구단을 리스트로 출력합니다. 6. 다음과 같이 gugu2...
-
데이터 시각화하기 - 데이터 전처리하기데이터 분석과 시각화를 위해 수집한 원본 데이터를 원하는 형태로 제공하는 과정을 데이터 전처리라고 합니다. 데이터 전처리는 정확한 분석을 위해 반드시 필요한 과정입니다. 수집한 데이터에서 필요한 정보를 선별하고, 범위를 벗어나는 이상치 또는 측정하지 못한 결측치 등을 다른 다른 값으로 대체하거나 삭제함으로써 데이터의 품질을 향상시킬 수 있게 때문입니다.파이썬은 데이터 분석에 표준 언어로 쓰이는 만큼 다양한 데이터 분석 및 패키지를 제공합니다. 여기서는 폴더의 크기를 가로축에, 폴더의 이름을 세로 축에 두어 가로로 긴 막대 그래프를 그리겠습니다. 데이터 전처리하기이번 절에는 폴더 크기를 시각화하기 위해 matplotib 패키지를 사용합니다. 비주얼 스튜디오 코드에서 터미널을 열고, 다음 명령어를 입력하여 ..
-
데이터베이스 세팅하기 (1)이번 절에서는 MySQL과 시퀄라이즈로 데이터베이스를 설정합니다.로그인 기능이 있으므로 사용자 테이블이 필요하고, 게시글을 저장할 게시글 테이블도 필요합니다. 해시태그를 사용하므로 해시태그를 사용하므로 해시태그 테이블도 만들어야 합니다.models 폴더 안에 users.js와 post.js, hastag.js로 생성합니다. models/user.jsconst Sequlize = require("sequelize");module.exports = class User extends Sequlize.Model { static init(sequelize) { return super.init( { email: { type: Sequlize.STRING(40), ..
-
학점 변환 예제1. 다음과 같이 scoreTest.html, scoreTest.jsp 파일을 준비합니다. 2. scoreTest.html을 다음과 같이 작성합니다. 사용자로부터 시험 점수를 입력 받아 scoreTest.jsp로 전송합니다. 시험 점수를 입력해 주세요 시험점수 : 3. scoreTest.jsp를 다음과 같이 작성합니다. scoreTest.html로부터 받은 점수를 다중 if~else if문을 이용해 학점을 변환합니다. 시험점수 점 = 90) { %> A학점입니다. = 80 && score B학점입니다. = 70 && score C학점입니다. = 60 && score D학점입니다. F학점입니다. 시험점수입력 4. http://localhost:8090/pro12/score..
-
폴더 크기 측정하기폴더의 크기를 측정하고 그 결과를 JSON 파일로 저장합니다. 홈 디렉터리를 기준 경로로 하기 때문에 실행 완료까지 시간이 걸릴 수 있습니다.비주얼 스튜디오 코드에서 새로운 파일을 생성한 뒤 파일 명을 'step_2_4.py'로 변경합니다. 다음 코드를 입력한 뒤, 대화명 창에서 실행하면 'output' 폴더에 'step_2_4.json' 파일이 결과로 생성됩니다. 비주얼 스튜디오 코드에서 이 파일을 열면 폴더의 크기를 바이트 단위로 볼 수 있습니다.import jsonfrom pathlib import Pathfrom step_2_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.from step_2_2 import get_total_filesizefrom step_2_3 import ..
-
프로젝트 구조 갖추기 (2)기본적인 라우터와 템플릿 엔진도 만듭니다. routes 폴더 안에 page.js를, views 폴더 안에는 layout.html, main.html, profile.html, join.html, error.html을 생성합니다. 약간의 디자인을 위헤 main.css를 public 폴더 안에 생성합니다. routes/page.tsconst express = require("express");const router = express.Router();router.use((req, res, next) => { res.locals.user = null; res.locals.followerCount = 0; res.locals.followingCount = 0; res.locals.followerCount ..
-
스크립트 요소 이용해 실습하기 - 로그인 예제1. 로그인창에서 ID와 비밀번호를 입력한 후 JSP로 전송하여 출력하는 예제입니다. 다음과 같이 실습 파일 login.html, result.jsp, result2.jsp, result3.jsp를 준비합니다. 2. login.html을 다음과 같이 작성합니다. 로그인창에서 ID와 비밀번호를 입력한 후 action의 result.jsp로 전송합니다. 아이디: 비밀번호: 3. result.jsp를 다음과 같이 작성합니다. 스크립트릿을 이용해 전송된 ID와 비밀번호를 거져온 후 표현식을 이용해 변수의 값을 출력합니다. 결과 출력 아이디 : 비밀번호 : 4. http://localhost:8090/pro12/login.html로 요청한 후 ID와 비밀번호를 입력하여 로그인합니다.5. ..
-
측정할 폴더 목록 저장하기크기를 측정하고자 하는 폴더를 선별하여 리스트로 저장하면 모든 폴더의 크기를 측정하지 않아도 됩니다.새로운 파일을 생성하고 파일명을 'step_2_3.py'로 변경하세요. 다음 코드를 입력한 뒤 실행하면 'output' 폴더에 'step_2_3.json' 파일이 생성됩니다. 비주얼 스튜디오 코드에서 이 파일을 열면 홈 디렉터리의 하위 폴더 목록을 볼 수 있습니다.import jsonfrom pathlib import Pathfrom step_2_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니더.OUT_2_3 = OUT_DIR / f"{Path(__file__).stem}.json" # 5def dump_dirnames(base_dir: Path) -> None: # 7 dirs = ..
-
프로젝트 구조 갖추기 (1)먼저 nodebird라는 폴더를 만듭니다. 항상 package.json을 제일 먼저 생성해야 합니다. package.json을 생성해주는 npm init 명령어를 호출해도 되고, 직접 만들어도 됩니다. version이나 description, author, license라는 원허는 대로 자유롭게 수정해도 괜찮습니다.scripts 부분에 start 속성은 잊지 말고 넣어줘야 합니다.{ "name": "nodebird", "version": "0.0.1", "description": "익스프레스로 만드는 SNS 서비스", "main": "app.js", "scripts": { "start": "nodemon app" }, "author": "cherry",..
-
JSP 주석문 사용하기JSP 페이지에서는 HTML이 사용되므로 HTML 주석문이 있고, 스크립트릿 안에서는 자바 코드가 사용되므로 자바 주석문이 있습니다. 그리고 스크립트 요소에 대해 주석문도 있습니다.다음과 같이 부분에 '--'을 붙이면 JSP 주석문이 됩니다. JSP 페이지에서 주석문 사용하기1. 다음과 같이 hello4.jsp 파일을 준비합니다.2. hello4.jsp를 다음과 같이 작성합니다. JSP 페이지에서 사용되는 여러 가지 주석문이 포함되어 있습니다. 주석문 예제입니다!! --%> 3. http://localhost:8090/pro12/hello4.jsp로 요청합니다. 브라우저로 전달된 HTML 태그를 보면 HTML 주석문도 브라우저로 전달됩니다. 자바 주석문은 서블릿으로 변환 시 자바 주석문으로 표시됩니..
-
폴더 크기 측정 함수 만들기✅타입 힌트파이썬은 하나의 변수에 서로 다른 타입의 데이터를 저장할 수 있습니다. 이러한 언어적 특성은 코드를 편리하고 빠르게 작성할 수 있도록 도와주지만, 반대로 코드가 복잡해질수록 오류가 발생할 위험을 증가시킵니다. 이러한 문제를 해결하기 위해 변수에 저장되는 데이터 타입을 사전에 지정할 수 있는데, 이를 타입 힌트(type hint)라고 합니다.타입 힌트는 변수명 오른쪽에 클론(;)과 함께 그 변수에 저장할 데이터 타입을 적으면 됩니다. 예를 들면, 변수 x를 정수 타입으로, 변수 y를 문자열 타입으로 지정하는 코드는 다음과 같습니다.x: int = 323print(x)y: str = "Hello, World!"print(y) 함수에도 타입 힌트를 적용할 수 있습니다. 다음은 Path 객체를 입력받..