์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ํ์ด์ฌ
- css
- JavaScript
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- ๋ ์
- ์ํ
- Java
- ์ํ์ฃผ
- ์ ๋ฆฌํธ๋ฆฌํธ
- html
- ์๋ฐ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๋๊ฐ
- ๊ฐ๋ฐ
- Python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐฐ์์ ๋ฐฐ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ค๋ผํด
- database
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- ์นดํ๋๊ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ค๋ธ์
- ๋ฐ์ํ
- ์ฝ๋ฉ
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (237)
JiYoung Dev ๐ฅ

Device Manager ์ ํ ์ค์ง wipe Data (๊ณต์ฅ ์ด๊ธฐํ) App ์คํ
app.js //๋ชจ๋์ฌ์ฉ const express = require('express') //express const session = require('express-session') //session const fileStore = require('session-file-store')(session) //session ์ ์ฅ const {sequelize} = require('./models') //sequelize (ORM) const webSocket = require('./socket') //socket const nunjucks = require('nunjucks') //nunjucks - ํ ํ๋ฆฟ์์ง const bodyParser = require('body-parser') //jsonํ์ body..
nunjucks ํ ํ๋ฆฟ ์์ง์ ํ๋ HTML์ ์ ์ ์ธ ์ธ์ด๋ก Javascript์ ๋์ ์ธ ์ฐ์ฐ๋ค์ HTML์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์ ๋ถํธํจ ํ ํ๋ฆฟ ์์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด์ HTML์ ๋ ๋๋ง์ ๋๋ ์ผ์ข ์ ๋๊ตฌ nunjucks ์ค์น npm install nunjucks nunjucks ํ๊ฒฝ ์ค์ const express = require('express') const nunjucks = require('nunjucks') const app = express() //view๋ indexRouter์์ ์ฌ์ฉํ๋ฏ๋ก ์์ชฝ์์ ์์ฑํด์ผ ํจ app.set('views', __dirname+'/views') app.set('view engine', 'html') nunjucks.configure('views', { expr..

Constraint Layout(๊ท์ฝ) 1. ๊ท์ฝ์ด ํ๋๋ ์์ผ๋ฉด ํ๋ฉด์ (0,0) ์์น (๋งจ์ผ์ชฝ, ๋งจ์)๋ก ์ด๋ 2. ์ข/์ฐ(ํ1), ์/ํ(ํ1)๋ผ๋ ๊ท์ฝ์ ๋งบ์ด์ค์ผ ํจ 3. ์ข/์ฐ(ํ1), ์/ํ(ํ1) ์ค ํ๋๋ง ๊ท์ฝ์ ๋งบ์ผ๋ฉด → ์ฌ๋ฐฑ(์ ๋๊ฐ), ํ๋ฉด ํด์๋(ํฌ๊ธฐ)์ ์๊ด์์, ์ค์ ์ผ๋ก ํํ 4. ์ข/์ฐ(๋ชจ๋), ์/ํ(๋ชจ๋) ๊ท์ฝ์ ๋งบ์ผ๋ฉด → ๋น์จ๋ก ์์น๋ฅผ ๊ฒฐ์ (์๋๊ฐ), ํ๋ฉด ํด์๋(ํฌ๊ธฐ)์ ๋น๋กํจ. ์ฉ์์ฒ ๋ชจ์์ผ๋ก ํํ 5. ๊ท์ฝ์ ํ๋ฉด๊ณผ ๋งบ์์๋ ์๊ณ ํ๋ฉด์ด ์๋ ๋ค๋ฅธ view์ ๊ท์ฝ์ ๋งบ์ ์๋ ์์ match_contraint : ๋์๊ฒ ์ฃผ์ด์ง ์ ์ฝ์กฐ๊ฑด ํฌ๊ธฐ์ ๋ฑ ๋ง์ถฐ์ XML๋ง ์๋ก ๋ง๋ค๊ธฐ Activity (xml + kt) layout ์ถ๊ฐ

http ํต์ ํต์ ์์ : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋ค์ด์์ผ ์๋ฒ์ชฝ์์ ๊ทธ์ ์๋ง๋ ์๋ต์ ์งํํ๋ ๋ฐฉ์ ์๋ฒ๊ฐ ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ ๋ถ๊ฐ๋ฅํจ socket ํต์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์๋ฐฉํฅ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ ํต์ ์ผ๋ก, ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ์ ์๊ณ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ํต์ ์๋ฅผ๋ค์ด ์ค์๊ฐ ์๋ฆผ Node.js์์๋ Socket.IO npm ๋ชจ๋์ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ ๋ชจ๋ ์ค์น npm install socket.io ์๋ฒ์ชฝ ์์ผ //์๋ฒ์ชฝ ์์ผ ์์ฑ const socketIO = require('socket.io') //์ด๋ ์๋ฒ์ ์ฐ๊ฒฐ์ด ๋ ์ํ๋ก ์ธ ๊ฒ์ธ์ง ์ ์๋ฅผ ํด์ค์ผ ํจ (ex.port) //express server module.exports = (serve..

sequelize Node.js์ ๋ํ์ ์ธ ORM Sequelize๋ mysql, postgreSQL, mariaDB ๋ฑ ๋ง์ RDBMS๋ฅผ ์ง์ํ๊ณ promises ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ก์ง์ ํธ๋ฆฌํ๊ฒ ์์ฑํ ์ ์์ ORM(Object-Relational Mapping) ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ํ์ฉํ์ฌ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ฒ ํ๋ ๊ธฐ์ ์ฌ์ฉ๋ฒ 1. sequelize ์ค์น npm install sequelize 2. sequelize-cli ์ค์น - ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ช ๋ น๋ฌธ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ค์น npm install sequelize-cli 3. mysql2 ์ค์น npm install mysql2 4. ์ด๊ธฐํ npx sequelize init ํด๋ ๊ตฌ์กฐ 1. confi..

ImageView ์ฌ์ฉ์ ์ฃผ์์ 1. ImageView๋ ์ก์ > ์ฌ๋ฌ๊ฐ ๋ง๋ค ํ์๊ฐ ์๋ค!, ์์ ๋ค์ด๊ฐ๋ ์ฌ์ง๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ 2. ๊ฐ๋ก, ์ธ๋ก ์ ๋๊ฐ์ผ๋ก ์ง์ ํ๋๊ฒ ์ข์ - ๊ทธ๋์ผ ์ด๋ค ํ๋ฉด์์๋ ๋๊ฐ์ด ๋ณด์ - ์? ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ ๊ฐ๊ธฐ ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ

event - ํ๋์จ์ด์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ Constraint Layout ์ ์ฝ ์ง์ ์ → ์ด๋ ํ ํด์๋์์๋ ๋๊ฐ์ ์์น์ ์์ Attribute layout_width - ๊ฐ๋ก ๊ธธ์ด layout_height - ์ธ๋ก ๊ธธ์ด 1) wrap_content : ์์ ๋ค์ด์๋ ์ปจํ ํธ ํฌ๊ธฐ์ ๋ง์ถ๊ฒ ๋ค 2) match_constraint 0dp : ๋์๊ฒ ์ฃผ์ด์ง ์ ์ฝ์กฐ๊ฑด์ ๋ง์ถ๊ธฐ 3) ์ ๋๊ฐ : ๋ง์ฐ์ค๋ก ํฌ๊ธฐ ์กฐ์ ์ ์ ๋๊ฐ(dp) ๋จ์๋ก ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ด ์ปจํ ์ธ ๊ฐ ์๋ณด์ผ ์๋ ์๋ค. EditText : Plain Text Edit Text ์ฃผ์ ์์ฑ inputType - type ๋ณ๊ฒฝ์ ์ฌ๋ผ์ค๋ ํคํจ๋์ ์ข ๋ฅ๋ฅผ ๋ฐ๊ฟ ์ ์์ (text, number, date, phone) hint - placeholder - ..
DB์ฐ๋ํ๊ธฐ ๋ ธ๋์์ ์ฌ์ฉํ๋ ํ ํ๋ฆฟ ์์ง : nunjucks html ์์์ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ npm install nunjucks nunjucks ์ค์น ํ ๊ฒฝ๋ก์ ํ์ ์ค์ nunjucks๋ ํ์ฅ์ html ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅ //nunjucks ํ์ฉ์ ์ํ ์ค์ //html ๋ฌธ์ ๊ฒฝ๋ก, ํ์ //1. views ๊ฐ ์ค์ : view๋ฅผ ์ ์ฅํ๊ณ ์๋ ํด๋์ ๊ฒฝ๋ก app.set("views", __dirname + "/views"); //2.view engine : ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ํ์ app.set("view engine", "html"); //nunjucks ์ค์ nunjucks.configure("views", { express: app, //app(express) ๊ฐ์ฒด ์ฐ๊ฒฐ ..