์ „์ฒด ๊ธ€ 269

[JAVA](JSP)Cookie01_๋กœ๊ทธ์ธ_์ž…๋ฌธ์šฉ

์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์•„์ด๋”” ์ฒดํฌ๋ฐ•์Šค ํด๋ฆญ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์ž‘์„ฑํ•ด๋ณด๊ธฐ. ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ 1. 1์ฃผ์ผ๊ฐ„ ์ƒํƒœ ์œ ์ง€. 2. ์ฒดํฌ๊ฐ€ ๋˜์–ด์žˆ์–ด์•ผํ•จ. 3.์ฒดํฌํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ ๊ธฐ์–ตx ๊ธฐ์–ต๋˜๊ณ ์žˆ์–ด๋„ ์ง€์šฐ๊ธฐ. ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๊ฒŒ๋” ์ฟ ํ‚ค ์‚ฌ์šฉ. ๋ณด๋ฉด ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ...(3์‹œ๊ฐ„ ๊ฑธ๋ฆผ...)ใ…Žใ…Ž ์ˆœ์„œ๋ฅผ ์ •ํ•ด์„œ ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ์ ์–ด๋„ 1์‹œ๊ฐ„ ์ •๋„๋Š” ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์—ˆ์Œ. .jspํŒŒ์ผ์—์„œ ๋กœ๊ทธ์ธ ํผ ๋งŒ๋“ค๊ธฐ ์•„์ด๋””๊ธฐ์–ตํ•˜๊ธฐ ex) ์‹คํ–‰ ์‹œ. ์ฟ ํ‚ค๊ณ  ๋จธ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ƒํƒœ. 2. server_side์—์„œ parameter์™€ cookie ์„ธํŒ…ํ•˜๊ธฐ. 2_1. ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’ ๋“ค๊ณ ์˜ค๊ธฐ(ํ™•์ธ) 2_2. ์ฟ ํ‚ค ์„ธํŒ… ๋ฐ ์ €์žฅํ•˜๊ธฐ(ํ™•์ธ) 2_3. ๊ฐ’ validate(์ ๊ฒ€) ํ•˜๊ธฐ 2_4. ์–ธ์ฒดํฌ๋กœ ๋กœ๊ทธ์ธ ์‹œ ์ฟ ํ‚ค ์‚ญ์ œํ•˜๊ธฐ. // parameter ๋ฐ›..

Languages/java 2021.03.28

[JAVA]maven01 ์„ค์น˜ํ•˜๊ธฐ

์•„ํŒŒ์น˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ธฐ apache.org ํŽ˜์ด์ง€ ์ตœํ•˜๋‹จ์— maven click download ํด๋ฆญ! ์ž์‹ ์˜ ์„ค์ •์— ๋งž๋Š” ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฒ„์ „์— ๋”ฐ๋ผ ํด๋ž˜์ŠคํŒจ์Šค ๊ฒฝ๋กœ ์ด๋ฆ„ ์„ค์ •ํ•˜๋Š”๊ฒŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค๊ณ  ํ•œ๋‹ค. MAVEN 2.x ⇒ maven_home 3.x ⇒ m2_home ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋ณ€๊ฒฝ ์‹œ %MAVEN_HOME%๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ ํ›„ path์— ์ถ”๊ฐ€ํ•˜๊ธฐ. ์„ค์ •์ด ๋‹ค ๋๋‚ฌ๋‹ค๋ฉด eclipse์—์„œ ํ™˜๊ฒฝ์„ค์ •์„ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. maven → eclipse add ํด๋ฆญ ํ›„ ๋‹ค์šด๋กœ๋“œํ•œ ๊ฒฝ๋กœ ์ง€์ •. finish ์ดํ›„ installations ์•„๋ž˜์ชฝ์— ์žˆ๋Š” User Settings๋„ ์„ค์ •ํ•˜๊ธฐ User Settings ์ƒˆ๋กœ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์„ค์ • ํ›„ openfile๋กœ settings.xml์„ ์—ด์–ด..

Languages/java 2021.03.25

[JAVA](JSP)application, pageContext

application ์„œ๋ฒ„์— ์˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ฌ ๋•Œ ์”€. context - ๋‚˜๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ์ƒํ™ฉ. ์›น์–ดํ”„๋ฆฌ์ผ€์ด์…˜์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅํฐ ์ €์žฅ์†Œ ๋ชจ๋“  servlet ๊ธฐ๋ณธ ๊ฐ์ฒด๋Š” pageContext๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ๋‹ค. pageContext PageContext : ํ•˜๋‚˜์˜ JSP์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด. : ๊ฐ€์žฅ ๋จผ์ € ์ƒ์„ฑ๋˜๋Š” ๊ธฐ๋ณธ ๊ฐ์ฒด๋กœ ๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์†Œ์œ ํ•จ. ${pageContext.request.contextPath } 1. ์˜์—ญ(scope) ์ œ์–ด / request session ๋“ฑ ์„ธ๊ฐ€์ง€ scope๋ฅผ ๊ฑด๋“œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. 2. ์—๋Ÿฌ ๋ฐ์ดํ„ฐ ํ™•๋ณด 3. ํŽ˜์ด์ง€ ์ด๋™(dispatche ๋ฐฉ์‹์˜ ์ด๋™)

Languages/java 2021.03.25

[JAVA](JSP) Session์ด๋ž€?

: ํ•œ ์„ธ์…˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด. ์„ธ์…˜ ์ด๋ž€? ํ†ต๋กœ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ์œ ์ผํ•œ ์—ฐ๊ฒฐ ํ†ต๋กœ(DataBase) ๊ธฐ๊ฐ„(์‹œ๊ฐ„) : ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์—์ด์ „ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์–ดํ”Œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ˆœ๊ฐ„(์ตœ์ดˆ์˜ ์š”์ฒญ)๋ถ€ํ„ฐ ์‚ฌ์šฉ ์ข…๋ฃŒ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ• ๋•Œ๊นŒ์ง€์˜ ๊ธฐ๊ฐ„. session lifecycle ์ƒ์„ฑ : ์ตœ์ดˆ์˜ ์š”์ฒญ์ด ์‹๋ณ„๋˜๋Š” ์š”์ฒญ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ. -> ์„ธ์…˜ ํ•˜๋‚˜์— ์‹๋ณ„์ž๋กœ ID๊ฐ€ ๋ถ€์—ฌ๋จ. session ์ตœ์ดˆ ์ƒ์„ฑ ์‹œ๊ฐ„ session id session ์ตœ๊ทผ ์ ‘์† ์‹œ๊ฐ„ session ์ตœ์žฅ ์ง€์† ์‹œ๊ฐ„ ์ข…๋ฃŒ : 1) ๋ช…์‹œ์ ์ธ ๋กœ๊ทธ์•„์›ƒ 2) ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ 3) ์ฟ ํ‚ค ์‚ญ์ œ 4) timeout ์ด๋‚ด์— ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์„๋•Œ. ์ฟ ํ‚ค์˜ ํŠธ๋ž˜ํ‚น ๋ชจ๋“œ(tracking mode) 1) Cookie..

Languages/java 2021.03.25

[CoolSMS] ์‚ฌ์šฉํ•˜๊ธฐ

$pip install coolsms_python_sdkpip๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ.conda์—๋Š” ์•„์‰ฝ๊ฒŒ๋„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ cmd์ฐฝ์—์„œ ์„ค์น˜ํ•œ ํ›„ https://console.coolsms.co.kr/ํšŒ์›๊ฐ€์ž… ํ›„ api_key๋ฅผ ๋ฐœ๊ธ‰ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! ํšŒ์›๊ฐ€์ž… ํ•˜๋Š” ๊ณผ์ •์—๋ฐœ๊ธ‰์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”~import sys from sdk.api.message import Message from sdk.exceptions import CoolsmsException ## @brief This sample code demonstrate how to send sms through CoolSMS Rest API PHP if __name__ == "__main__": # set api key, api secr..

CS 2021.03.23

[PYTHON] Flask(02) DB์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์™€ html์— ์ถœ๋ ฅํ•˜๊ธฐ

mysql(heidiDB)์—์„œ ๋ฐ›์€ ๊ฐ’๋“ค์„ html์— ์ถœ๋ ฅํ•˜๊ธฐ์ด 4๊ฐœ์˜ ํŒŒ์ผ๋กœ ๊ธฐํš.py ํŒŒ์ผ๋“คmyheidi01.py# ๋ถˆ๋Ÿฌ์˜ค๊ธฐ import pymysql import pandas as pd import numpy as np def getList(s_name): gil_db = pymysql.connect( user='root', passwd='python', host='127.0.0.1', db='python', charset='utf8' ) cursor = gil_db.cursor() #* ์“ฐ๋Š”๊ฑธ ์ง€์–‘ํ•˜์ž. ํŒŒ์ด์ฌ ;์ด ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜ ์ƒ๊ด€์ด ์—†๋‹ค. sql = f""" SELECT s_code, s_name, s_price, in_date FROM stock WHERE s_name = '{s_name}..

Languages/python 2021.03.23

[PYTHON] Flask(01) ์„ค์น˜๋ถ€ํ„ฐ ๊ธฐ๋ณธ์—ฐ๋™

์„ค์น˜ํ•˜๊ธฐ $conda install flask$pip install flask๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ flask๋ฅผ ์„ค์น˜.์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์„ค์น˜ ํ•˜์˜€๋‹ค๋ฉด ์œ„์—์žˆ๋Š” ์ฝ˜๋‹ค ๋ช…๋ น์–ด๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ. ํ›„์— ์ฝ”๋“œ ์ถฉ๋Œ ์šฐ๋ ค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ1. ๊ธฐ๋ณธ์ ์ธ ์„œ๋ฒ„ ์—ด๊ธฐfrom flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello world' if __name__ == '__main__': app.run(host="127.0.0.1", port='80')์‹คํ–‰ ํ›„ ๋ณธ์ธ์ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท(chrome / IE) ๋“ฑ์„ ์‹คํ–‰ ์‹œํ‚จ ํ›„localhost๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.๊ฒฐ๊ณผ2. html ์—ฐ๋™ํ•˜๊ธฐ๋ฐ˜๋“œ์‹œ ํด๋” ๋ฐฐ์น˜๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.ํ”„๋กœ์ ํŠธ๋ช… / ํด๋”1 /..

Languages/python 2021.03.23

Notion2Tstory_์‚ฌ์šฉ๋ฒ•

๋‹ค๋“ค ๊ทธ๋ ‡๊ฒ ์ง€๋งŒ ๋…ธ์…˜์œผ๋กœ ์ž‘์—…ํ•œ ํ›„ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆด ๋•Œ ๋ถˆํŽธํ•จ์€ ํ•œ๋‘๋ฒˆ์”ฉ ๊ฒช์–ด ๋ณด์•˜์„ ๊ฑฐ์—์š”~๋…ธ์…˜์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ๋“ค์„ ์ˆ˜์ž‘์—…์œผ๋กœ ๋‹ค์‹œ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋„ ํž˜๋“ค๊ณ  ์ง€์น˜๋Š” ์ผ์ด์ง€์š”~ ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ €๊ฒƒ ๊ฒ€์ƒ‰ ํ•ด ๋ณด์•˜๋Š”๋ฐ Notion2Tstory๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค~ใ…Žใ…Ž์ฐธ๊ณ ๋กœ ๊ณ ๋“ฑํ•™์ƒ์ด ๊ฐœ๋ฐœํ–ˆ๋‹ค๋Š”... ใ…Žใ…Ž ์ด๊ฒƒ์ €๊ฒƒ ๋ธ”๋กœ๊ทธ์— ๋“ค์–ด๊ฐ€์„œ ๋‚ด์šฉ๋“ค์„ ๋ณด๊ธด ํ–ˆ๋Š”๋ฐ... ์‚ฌ์šฉ๋ฒ•์ด ๋„ˆ๋ฌด ์ƒ์†Œํ•˜๋”๋ผ๊ตฌ์š”.. ใ…Žใ…Ž์•Œ๋ฉด ์‰ฌ์šด๋ฐ ๋ชจ๋ฅด๋ฉด ์–ด๋ ค์šด๊ฒƒ...ใ…  ๊ทธ๋ž˜์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์บก์ณํ•ด์„œ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~ ใ…Žใ…Ž1. ๋‹ค์šด๋กœ๋“œ์•„๋ž˜ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ ์ž์‹ ์˜ OS์— ๋งž๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค~https://github.com/boltlessengineer/Notion2Tistory/releases/tag/v1.1.0 2. ์„ค์น˜..

Tools 2021.03.21
728x90
๋ฐ˜์‘ํ˜•