π¦ λ΄μΌλ°°μμΊ ν
-
νμ ν μ§νλ₯ μ΄ μ€λ₯λ‘ μΈν΄ λ¨μ΄μ§λ μ§κΈ.. μ€μ³ μ§λκ°λ€ νλλΌλ λ¨κΈ°κ³ , κΈ°λ‘νλ κ²μ κΎΈμ€ν ν΄μΌνλ νλ ν΄κ²°νλ©΄ μ μ΄μ λ¬λ €λλ.. μ€λ₯.. λλ μ λ μ°Έ.. 1) ν νλ‘μ νΈ μ§ν μ€ μΌλΆ λ‘κ·ΈμΈ κΈ°λ₯ ꡬν μ€μ λ°μν μ€λ₯ token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8') μμΈ : python3μμλ κΈ°λ³Έμ΄ utf-8μ΄κΈ° λλ¬Έμ κ΅³μ΄ decodeλ₯Ό μ¬μ©ν νμκ° μλ€κ³ νλ€. ν΄κ²° : 'decode' λΆλΆμ μ§μμ€λ€. 2) κ²μκΈ μ¬μ§ μ λ‘λ κΈ°λ₯ ꡬν μ€ ν΄λΉ κ²μκΈμ κ³ μ μ¬μ§μ μ΄λ¦μ λΆμ¬νκΈ° μν λ μ§ κΈ°λ₯μ νμ©ν΄μ ꡬννλ μ€ # μλ‘μ΄ λ μ§ μ΄λ¦ λ§λ€κΈ° today = datetime.now() ..
TIL_220509_ν νλ‘μ νΈ μ€λ₯ λ ΈνΈνμ ν μ§νλ₯ μ΄ μ€λ₯λ‘ μΈν΄ λ¨μ΄μ§λ μ§κΈ.. μ€μ³ μ§λκ°λ€ νλλΌλ λ¨κΈ°κ³ , κΈ°λ‘νλ κ²μ κΎΈμ€ν ν΄μΌνλ νλ ν΄κ²°νλ©΄ μ μ΄μ λ¬λ €λλ.. μ€λ₯.. λλ μ λ μ°Έ.. 1) ν νλ‘μ νΈ μ§ν μ€ μΌλΆ λ‘κ·ΈμΈ κΈ°λ₯ ꡬν μ€μ λ°μν μ€λ₯ token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8') μμΈ : python3μμλ κΈ°λ³Έμ΄ utf-8μ΄κΈ° λλ¬Έμ κ΅³μ΄ decodeλ₯Ό μ¬μ©ν νμκ° μλ€κ³ νλ€. ν΄κ²° : 'decode' λΆλΆμ μ§μμ€λ€. 2) κ²μκΈ μ¬μ§ μ λ‘λ κΈ°λ₯ ꡬν μ€ ν΄λΉ κ²μκΈμ κ³ μ μ¬μ§μ μ΄λ¦μ λΆμ¬νκΈ° μν λ μ§ κΈ°λ₯μ νμ©ν΄μ ꡬννλ μ€ # μλ‘μ΄ λ μ§ μ΄λ¦ λ§λ€κΈ° today = datetime.now() ..
2023.01.01 -
νλ‘μ νΈ κ³Όμ μ€μ κ°μκΈ°.. μ΄μ λ§ ν΄λ μ λλ mongo DB : robo 3T κ° νλ‘μΈμ€λ₯Ό μ 리νλλ μ μ₯μλ₯Ό λͺ»μ°Ύκ³ 'cannot connect to the mongodb at localhost 27017' μ΄λΌλ μ€λ₯λ₯Ό λ±μ΄λλ€. μ μ¦μμ λν μ€λ₯λ₯Ό μ°Ύμλ΄€μ§λ§, ν°λ―Έλμ λ¬΄μ¨ 'brew services start mongodb-community' λͺ λ Ήμ΄λ '~ netstat -an | grep 27017' κ³Ό κ°μ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄ ν΄κ²°νλΌ νμΌλ κ²°κ΅ λμ§ μμλ€. μ°Ύλ λμ μ΄λ€ λΈλ‘κ·Έλ₯Ό ν΅ν΄μ ν΄κ²°ν΄ λ³Ό μ μμλ€. κ°μ₯ λμμ΄ λ λΈλ‘κ·Έ https://daydreamx.tistory.com/entry/MongoDB-cannot-connect-to-the-mongodb-at-local..
TIL_220507_DB μ€λ₯νλ‘μ νΈ κ³Όμ μ€μ κ°μκΈ°.. μ΄μ λ§ ν΄λ μ λλ mongo DB : robo 3T κ° νλ‘μΈμ€λ₯Ό μ 리νλλ μ μ₯μλ₯Ό λͺ»μ°Ύκ³ 'cannot connect to the mongodb at localhost 27017' μ΄λΌλ μ€λ₯λ₯Ό λ±μ΄λλ€. μ μ¦μμ λν μ€λ₯λ₯Ό μ°Ύμλ΄€μ§λ§, ν°λ―Έλμ λ¬΄μ¨ 'brew services start mongodb-community' λͺ λ Ήμ΄λ '~ netstat -an | grep 27017' κ³Ό κ°μ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄ ν΄κ²°νλΌ νμΌλ κ²°κ΅ λμ§ μμλ€. μ°Ύλ λμ μ΄λ€ λΈλ‘κ·Έλ₯Ό ν΅ν΄μ ν΄κ²°ν΄ λ³Ό μ μμλ€. κ°μ₯ λμμ΄ λ λΈλ‘κ·Έ https://daydreamx.tistory.com/entry/MongoDB-cannot-connect-to-the-mongodb-at-local..
2023.01.01 -
API # # μ’μμ POST # @app.route('/api/like', methods=['POST']) def new_post_like(): like_receive = request.form['like_give'] post_id_receive = request.form['post_id_give'] print(post_id_receive, like_receive) # μ μ₯νκ³ doc = { 'likes': like_receive, 'post_id' : post_id_receive } db.likes.insert_one(doc) return jsonify({'msg': 'like +1'}) @app.route('/api/like', methods=['POST']) def update_post_like(..
TIL_220506_ν νλ‘μ νΈAPI # # μ’μμ POST # @app.route('/api/like', methods=['POST']) def new_post_like(): like_receive = request.form['like_give'] post_id_receive = request.form['post_id_give'] print(post_id_receive, like_receive) # μ μ₯νκ³ doc = { 'likes': like_receive, 'post_id' : post_id_receive } db.likes.insert_one(doc) return jsonify({'msg': 'like +1'}) @app.route('/api/like', methods=['POST']) def update_post_like(..
2023.01.01 -
무μμ λκΌλκ°. [μ€λ ν루 νκΈ°μ λ°°μ΄ λ΄μ© κΈ°λ‘νκΈ°] νλ‘μ νΈ μμ μ μΈν°νλ¦¬ν° μ¬μ μ€μΉ flask, pymongo, dnspython νλ‘μ νΈ μλ² κ΅¬μΆ from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/movie", methods=["POST"]) def movie_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg':'POST μ°κ²° μλ£!'}..
TIL_220505_ν νλ‘μ νΈλ¬΄μμ λκΌλκ°. [μ€λ ν루 νκΈ°μ λ°°μ΄ λ΄μ© κΈ°λ‘νκΈ°] νλ‘μ νΈ μμ μ μΈν°νλ¦¬ν° μ¬μ μ€μΉ flask, pymongo, dnspython νλ‘μ νΈ μλ² κ΅¬μΆ from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/movie", methods=["POST"]) def movie_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg':'POST μ°κ²° μλ£!'}..
2023.01.01 -
ν νλ‘μ νΈκ° μμλκ³ 3μΌμ°¨ λλ λ μλ¬΄λ° μ§μ μ΄ μλ€.. 맑μ μν μ κ΄λ ¨ κ°μλ₯Ό μ°Ύμ λ€μ λ°°μλ³Έλ€. Flask νλ μμν¬ μλ²λ₯Ό ꡬλμμΌμ£Όλ νΈν μ½λ λͺ¨μ νλ μμν¬λ κ°λ°μλ€μ 3λΆ μ리 flask 기본ꡬ쑰 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) Flask κΈ°μ΄ static ν΄λ (μ΄λ―Έμ§, cssνμΌμ λ£μ΄λ‘λλ€) templates ν΄λ (htmlνμΌμ λ£..
TIL_220504ν νλ‘μ νΈκ° μμλκ³ 3μΌμ°¨ λλ λ μλ¬΄λ° μ§μ μ΄ μλ€.. 맑μ μν μ κ΄λ ¨ κ°μλ₯Ό μ°Ύμ λ€μ λ°°μλ³Έλ€. Flask νλ μμν¬ μλ²λ₯Ό ꡬλμμΌμ£Όλ νΈν μ½λ λͺ¨μ νλ μμν¬λ κ°λ°μλ€μ 3λΆ μ리 flask 기본ꡬ쑰 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) Flask κΈ°μ΄ static ν΄λ (μ΄λ―Έμ§, cssνμΌμ λ£μ΄λ‘λλ€) templates ν΄λ (htmlνμΌμ λ£..
2023.01.01 -
νλ‘ νΈμλ κ°μΈνλ‘μ μΈ μΈμ€ν λ°μ€ν¬ν UIν΄λ‘ μ½λ© κ³Όμ κ° λμ΄ λ¬λ€. μ€λμ μμΉ¨λΆν° μλ‘μ΄ ν νλ‘μ νΈ λ°μ κ° μλ λ μ΄λ€. κ³Όμ μ μ°μμ΄λ€. μ½λ©μ μ°μμ΄λ€. λ°°μμ μ°μμ΄λ€. 'μλ‘μ'μ μ°μμ΄λ€. 무μμ λκΌλκ°. κ°μΈ νλ‘μ νΈλ₯Ό ν΅ν΄ λꡬμ κ·Έλ¦Όμ κ·Έλ €μ€¬λ€λ©΄, μ΄λ²μλ ν νλ‘μ νΈλ₯Ό μ΄λ£¨μ΄ λꡬμ κΈ°λ₯μ ꡬννλ κ³Όμ κ° λκ² λ€. μ΄μ λ 본격μ μΈ λ°±μλ μν μ λ§‘κ² λλ€. μμ μ΄μΈμλ κ²½νμ΄ μμ΄ λ§μ°νκΈ°λ§ν μ΄λ² νλ‘μ νΈλ λλ₯Ό μλΉν μμΆλκ² λ§λ€μλ€. κΈ°νμμ 무μν κΈ°λ₯λ€μ ꡬνν΄μΌνλ λΆλ΄κ³Ό λ°±μλμ κΈ°μ΄κ° λλ API μ€κ³μμ μλΉν μ΄λ €μμ λκΌλ€. νΉν API μ€κ³λ μ λλ‘ μ΄ν΄ν μ μμ΄μ λ³΄λ€ λͺ»ν΄ μκ°μ΄ λ©μΆλ μ¦μκΉμ§ 보μλ€. νλ£¨κ° λ€ μ§λκ³ λμμΌ μ‘°κΈμ μ΄ν΄νκ³ , ..
TIL_220503_ν νλ‘μ νΈ S.Aνλ‘ νΈμλ κ°μΈνλ‘μ μΈ μΈμ€ν λ°μ€ν¬ν UIν΄λ‘ μ½λ© κ³Όμ κ° λμ΄ λ¬λ€. μ€λμ μμΉ¨λΆν° μλ‘μ΄ ν νλ‘μ νΈ λ°μ κ° μλ λ μ΄λ€. κ³Όμ μ μ°μμ΄λ€. μ½λ©μ μ°μμ΄λ€. λ°°μμ μ°μμ΄λ€. 'μλ‘μ'μ μ°μμ΄λ€. 무μμ λκΌλκ°. κ°μΈ νλ‘μ νΈλ₯Ό ν΅ν΄ λꡬμ κ·Έλ¦Όμ κ·Έλ €μ€¬λ€λ©΄, μ΄λ²μλ ν νλ‘μ νΈλ₯Ό μ΄λ£¨μ΄ λꡬμ κΈ°λ₯μ ꡬννλ κ³Όμ κ° λκ² λ€. μ΄μ λ 본격μ μΈ λ°±μλ μν μ λ§‘κ² λλ€. μμ μ΄μΈμλ κ²½νμ΄ μμ΄ λ§μ°νκΈ°λ§ν μ΄λ² νλ‘μ νΈλ λλ₯Ό μλΉν μμΆλκ² λ§λ€μλ€. κΈ°νμμ 무μν κΈ°λ₯λ€μ ꡬνν΄μΌνλ λΆλ΄κ³Ό λ°±μλμ κΈ°μ΄κ° λλ API μ€κ³μμ μλΉν μ΄λ €μμ λκΌλ€. νΉν API μ€κ³λ μ λλ‘ μ΄ν΄ν μ μμ΄μ λ³΄λ€ λͺ»ν΄ μκ°μ΄ λ©μΆλ μ¦μκΉμ§ 보μλ€. νλ£¨κ° λ€ μ§λκ³ λμμΌ μ‘°κΈμ μ΄ν΄νκ³ , ..
2023.01.01 -
νλ‘μ νΈ KPT 1. ν μ£Όμ νλ¦ 1) ν μΌ νλ‘μ νΈ λͺ : λ΄λ°°μΊ μΈμ€ν λ°μ€ν¬ν UIν΄λ‘ νμ μμ : νλ‘ νΈμλμ λ μ΄μμ ꡬν μΆκ° μμ : λ°μν μΉ κΈ°λ₯ ꡬν 2) λλμ μ΄μ νλ‘μ νΈμμλ ν΄λ‘ μ½λ©μ ν΅ν΄μ λ°°μ°κ³ , μμ μ κ²μΌλ‘ μ΅λνλ κ³Όμ μ κ²½ννλ€. μ΄ κ²½νμ΄ μμ μκ² λκ° νμΈμ΄ μμκ³ , κ·Έμ λ°λΌνκΈ° λ°μ 곡λΆλ²μ΄λΌ μκ°νλ€. νμ§λ§ μΊ νμ νν°λ₯Ό ν΅ν΄ μ‘°μΈμ μ»κ³ , μμ μ κ³΅λΆ λ°©λ²μ λν΄μ λ νμ μ μ»μ΄ μμ μκ² νλ‘μ νΈμ μ°Έμ¬ν μ μμλ€. μ΄λ² νλ‘μ νΈμμ μμ μ΄ μΌλ§λ λκ°μ΄ ꡬνν μ μλμ§μ λν΄μ κ°λ νκΈ° μν΄ μνλ€. κ·Έ μμμ λ μ¬μΈνκ³ λ ꡬ체μ μΌλ‘ μ½λλ₯Ό λ³΄κ² λ μ μμλ€. 2. Keep 1. μμΌλ‘ μ£Όμ΄μ§ μ£Όμ μ λν λ€μν μ½λλ₯Ό μ°Ύμλ³΄κ³ ν΄λ‘ ν..
TIL_220502_KPTνλ‘μ νΈ KPT 1. ν μ£Όμ νλ¦ 1) ν μΌ νλ‘μ νΈ λͺ : λ΄λ°°μΊ μΈμ€ν λ°μ€ν¬ν UIν΄λ‘ νμ μμ : νλ‘ νΈμλμ λ μ΄μμ ꡬν μΆκ° μμ : λ°μν μΉ κΈ°λ₯ ꡬν 2) λλμ μ΄μ νλ‘μ νΈμμλ ν΄λ‘ μ½λ©μ ν΅ν΄μ λ°°μ°κ³ , μμ μ κ²μΌλ‘ μ΅λνλ κ³Όμ μ κ²½ννλ€. μ΄ κ²½νμ΄ μμ μκ² λκ° νμΈμ΄ μμκ³ , κ·Έμ λ°λΌνκΈ° λ°μ 곡λΆλ²μ΄λΌ μκ°νλ€. νμ§λ§ μΊ νμ νν°λ₯Ό ν΅ν΄ μ‘°μΈμ μ»κ³ , μμ μ κ³΅λΆ λ°©λ²μ λν΄μ λ νμ μ μ»μ΄ μμ μκ² νλ‘μ νΈμ μ°Έμ¬ν μ μμλ€. μ΄λ² νλ‘μ νΈμμ μμ μ΄ μΌλ§λ λκ°μ΄ ꡬνν μ μλμ§μ λν΄μ κ°λ νκΈ° μν΄ μνλ€. κ·Έ μμμ λ μ¬μΈνκ³ λ ꡬ체μ μΌλ‘ μ½λλ₯Ό λ³΄κ² λ μ μμλ€. 2. Keep 1. μμΌλ‘ μ£Όμ΄μ§ μ£Όμ μ λν λ€μν μ½λλ₯Ό μ°Ύμλ³΄κ³ ν΄λ‘ ν..
2023.01.01 -
μ μΆμ© github : https://github.com/DHL68/github-DHL68/tree/main/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84/project/p-instargram-desktop-UI-clone/leenstargram/templates/index ꡬν - λ€λΉκ²μ΄μ λ° λ μ΄μμ(position: fixed) - λ€λΉκ²μ΄μ λ° home, search, menu icon - μ€ν 리 λ μ΄μμ - μ€ν 리 κ·ΈλΌλ°μ΄μ ν λ리 - νΌλ λ μ΄μμ - νΌλ μ¬μ§ carousel - νΌλ κΈ word-break μλ μ€λκΉ - νΌλ modal popup - λ°μν μΉ media query - μμ° μ€λ₯λ₯Ό ν΅ν΄ λ°°μ°λ κΈ°λ₯ λ ΈνΈ 1) νΌλλ₯Ό ν..
TIL_220502_μΈμ€ν λ°μ€ν¬ν UI ν΄λ‘μ μΆμ© github : https://github.com/DHL68/github-DHL68/tree/main/%EB%82%B4%EC%9D%BC%EB%B0%B0%EC%9B%80%EC%BA%A0%ED%94%84/project/p-instargram-desktop-UI-clone/leenstargram/templates/index ꡬν - λ€λΉκ²μ΄μ λ° λ μ΄μμ(position: fixed) - λ€λΉκ²μ΄μ λ° home, search, menu icon - μ€ν 리 λ μ΄μμ - μ€ν 리 κ·ΈλΌλ°μ΄μ ν λ리 - νΌλ λ μ΄μμ - νΌλ μ¬μ§ carousel - νΌλ κΈ word-break μλ μ€λκΉ - νΌλ modal popup - λ°μν μΉ media query - μμ° μ€λ₯λ₯Ό ν΅ν΄ λ°°μ°λ κΈ°λ₯ λ ΈνΈ 1) νΌλλ₯Ό ν..
2023.01.01