Framework/Flask Framework

(23.03.03) Flask ํ”„๋กœ๊ทธ๋ž˜๋ฐ: Java(Spring)์—์„œ Flask์— JSON๋ฌธ์ž์—ด ์ „๋‹ฌํ•˜๊ณ  ๋ฐ›๊ธฐ, SQLAlchemy(Flask module)

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2023. 3. 6.

ํ•™์Šต๋œ ML ๋ชจ๋ธ์„ Flask ์›น์—์„œ ์„œ๋น„์Šคํ•˜๊ธฐ
 - Logistic Regression ํšŒ๊ท€๋ชจ๋ธ ์ž‘์„ฑ ๋ฐ ํ•™์Šต
 - Pickle์„ ์‚ฌ์šฉํ•œ ๋ชจ๋ธ์˜ ํŒŒ์ผ ์ €์žฅ
 - Flask ์›น์—์„œ ๋ชจ๋ธ์„ ๋กœ๋“œํ•˜์—ฌ ์„œ๋น„์Šคํ•˜๊ธฐ
 
Flask์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋‹ค๋ฃจ๊ธฐ
 - Java(Spring)์—์„œ Flask์— JSON๋ฌธ์ž์—ด ์ „๋‹ฌํ•˜๊ณ  ๋ฐ›๊ธฐ
 - SQLAlchemy(Flask module) CRUD(Oracle)

 

 

 

 

์œ ์ € -->ํผ--> ์ž๋ฐ” -->json(json์‹ฌํ”Œ ์ด์šฉ, ํฌ์ŠคํŠธ ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ด๊ธฐ)--> ํ”Œ๋ผ์Šคํฌ(request.get_json ๊ฐ์ฒด๋ฅผ ์จ์„œ ๋„˜์–ด์˜จ json๋ฌธ์ž์—ด ๋ฐ›๊ธฐ)

 

Flask -->์ž๋ฐ”๋กœ json ๋ฌธ์ž์—ด์„ ๋ณด๋‚ผ๋• jsonify ์จ์„œ ๋ณด๋‚ธ๋‹ค.

 

 

 

 

 

์‹คํ–‰ ๊ฒฐ๊ณผ :

 

 

 

 

 

 

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
 
import org.json.simple.JSONObject;
 
public class Main 
{
   public static void main(String[] args) 
   {
      URL url;
      try {
         url = new URL("http://localhost:7777/read/14");
 
           HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 
           connection.setRequestMethod("POST");     // POST ๋ฐฉ์‹ ์š”์ฒญ
           //connection.setRequestProperty("User-Agent", USER_AGENT);
           connection.setRequestProperty("Content-Type""application/json");
           connection.setDoOutput(true);
 
           JSONObject jsobj = new JSONObject();
           jsobj.put("id"14);
           jsobj.put("title""Hello~");
           jsobj.put("content""Good morning everyone!");
           
           OutputStream os = connection.getOutputStream();
           os.write(jsobj.toJSONString().getBytes());
           os.flush();
           os.close();
 
           int responseCode = connection.getResponseCode();
           System.out.println("Book ์ถ”๊ฐ€ ๊ฒฐ๊ณผ(์‘๋‹ต์ฝ”๋“œ):" + responseCode);
 
           BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
           StringBuffer stringBuffer = new StringBuffer();
           String inputLine;
 
           while ((inputLine = bufferedReader.readLine()) != null)  {
               stringBuffer.append(inputLine);
           }
           bufferedReader.close();
 
           String response = stringBuffer.toString();
           System.out.println(response);
           
      }catch(Exception ex) {
         ex.printStackTrace();
      }
   }
}
cs

 

 

์‹คํ–‰๊ฒฐ๊ณผ :

 

 

 

 

 

 

๋Œ“๊ธ€