[WEB]
[WEB] spring에서 flask 호출하기
인공지능 모델이나 알고리즘을 이용한 결과물을 자바 스프링 웹 서버를 사용해 브라우저에 띄우고 싶을 때 사용하는 방법입니다. 인공지능 모델이나 알고리즘은 감정 분석(analyze_sentiment)을 하는 코드라고 가정합니다. 먼저, flask 파이썬 코드입니다.# flask 서버의 기본 주소는 /flask-api-server from flask import Flask, request, jsonify from your_ai_module import analyze_sentiment # 가정: 여기에 실제 모델 호출 코드가 들어감 app = Flask(__name__) @app.route('/analyze_sentiment', methods=['POST']) def analyze_sentiment_endpoi..
[Java] HashMap을 이용한 전체출력(iterator, entrySet(), .forEach())
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class test { public static void main(String[] args) { HashMap map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); // 방법 1 iterator를 이용 (keySet()메서드 이용) Iterator iter = map.keySet().iterator(); while( iter.hasNext() ) { String strKey = iter.next(); String strValue = ..
![[JSP] session 내장 객체와 setAttribute, getAttribute 메소드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F95jh5%2FbtrYSDeTB2R%2FP5lIEJYKGK8lXpUYtBrnNk%2Fimg.png)
[JSP] session 내장 객체와 setAttribute, getAttribute 메소드
내장객체의 기본 영역은 application > session > request > page 순으로 구성됩니다. 내장객체는 공통적으로 setAttribute, getAttribute 메소드를 가집니다. setAttribute메소드는 void setAttribute(String name, Object value)형식이며, 각 영역의 속성을 저장합니다. 첫번째 인수는 속성명, 두번째 인수는 정할 값을 의미합니다. 반환값은 Object타입으로 모든 타입의 객체를 저장 가능합니다. getAttribute메소드는 object getAttribute(String name)형식이며 object형식으로 자동 변환되어 원래 타입으로 형변환을 해주어야 합니다. 1. session객체 session 객체는 웹 브라우저의 요..
![[JSP] request 내장 객체](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVBWSs%2FbtrYThCziN4%2FZuOEur0iXMYlRCDtkLzOI0%2Fimg.png)
[JSP] request 내장 객체
1. 입출력 객체(request, response, out) 1-1. request 내장 객체 request 내장 객체는 jsp에서 제공하는 객체로써 웹 브라우저나 클라이언트의 요청 정보를 저장하는 내장객체입니다. request가 제공하는 기능은 다음과 같습니다. 1. 웹 브라우저나 클라이언트와 관련된 정보를 읽을 수 있는 기능 2. 클라이언트가 제공하는 파라미터를 가져와서 읽을 수 있는 기능 3. 클라이언트가 제공하는 헤더 정보를 가져와서 읽을 수 있는 기능 4. 클라이언트가 제공하는 쿠키 정보를 읽을 수 있는 기능 request 내장 객체가 가지는 메소드 메소드 설명 String getParameter(name) 파라미터 변수 name에 저장된 변수를 얻어서 읽어내는 메소드이며 반환값은 String이..
![[HTML & CSS] viewport](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbChobe%2FbtrOhXG7jFE%2FpQeRBvKqpXVzIPY65yhDHk%2Fimg.png)
[HTML & CSS] viewport
1. 뷰포트란 무엇인가? 태그의 name="viewport"는 모바일 브라우저의 뷰포트 크기 조절을 위해 존재합니다. viewport란 사용자에게 보여지는 디스플레이상의 표시 영역을 의미합니다. 데스크탑의 viewport는 브라우저 창의 viewport와 같고, 사용자가 브라우저 창의 크기를 조절할 수 있습니다. 하지만, 모바일의 경우 veiwport창보다 크거나 작을 수 있기 때문에 두 손가락 줌인, 줌아웃등을 이용하여 화면을 조정합니다. 2. 필요한 이유 viewport가 필요한 이유는 데스크탑에서 보는 화면을 모바일로 봤을 때 잘 볼 수 있게 하기 위해서 입니다. 모바일 페이지를 접속할때 원하는 화면은 다음과 같은데 viewport를 설정하지 않게되면 다음과 같은 일이 발생합니다. 위 사진과 같이 ..
![[JSP] 자바빈즈 액션태그](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDdghi%2FbtrN33u3PcG%2FcvKXBkS7KMnIYHeZKjd731%2Fimg.png)
[JSP] 자바빈즈 액션태그
자바빈즈는 jsp에서 사용하며 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위입니다. 내부에 setter()와 getter()를 포함하고 있으며, 데이터를 저장하고 읽어오는 기능을 수행하기 위해 사용됩니다. 자바빈 파일은 setter()와 getter()를 포함한 다음과 같은 모습을 가지고 있습니다. package jspbook.ch02; public class CalcBean { private int num1 = 0, num2 = 0; private String operator=""; private int result; public void calculate() { if(operator.equals("+")) { result = num1 + num2; }else if (opera..