11/15/2022

전자정부프레임워크 New Web Project, New Boot Web Project

차이점.

New Web Project.

New Boot Web Project. 

 



XMLHttpRequest JSON.parser 정리

>>ajax사용하는 방법 또는 XMLHttpRequest자바스크립트를 사용/

 

var xhr = new XMLHttpRequest();
            //xhr.responseType = 'json';
            xhr.open("GET", "t_01_01.do", true);
            xhr.onload = function () {

                if (this.readyState === 4 && this.status == 200)
                {
                    // status 는 HTTP 통신의 결과를 의미
                    // 200 은 통신이 성공했다는 뜻
                    console.log(this.responseType);  // 요청 반환 jsp 의 정확한 처리 필요.
                    console.log("succ... response Text [" + this.responseText  + "]"    );
                    //document.getElementById("result").innerHTML = this.responseText;
                    //var ob = jQuery.parseJSON(this.responseText);
                    //console.log(ob);
                    //var tempArr =
                    <%
                    //=helloWorld(<script> this.responseText </script>);
                    %>
                    var jjj = JSON.parse(this.responseText);  // json 파싱.

                    var tempArr = [];
                    tempArr[0] = jjj[0]['n1'];
                    tempArr[1] = jjj[0]['n2'];
                    tempArr[2] = jjj[0]['n3'];
                          draw_refresh( tempArr );

            }

10/02/2022

Kalman Filter c# UKF

>> 칼만필터.


 

  class Program
    {
        static void Main(string[] args)
        {
            var filter = new UKF();

            List<double> measurements = new List<double>();
            List<double> states = new List<double>();
     
            Random rnd = new Random();

            for (int k = 0; k < 100; k++)
            {
                var measurement = Math.Sin(k * 3.14 * 5 / 180) + (double)rnd.Next(50) / 100;
                measurements.Add(measurement);
                filter.Update(new[] { measurement });
                states.Add(filter.getState()[0]);
            }

            GraphPane myPane = new GraphPane(new RectangleF(0, 0, 3200, 2400), "Unscented Kalman Filter", "number", "measurement");
            PointPairList measurementsPairs = new PointPairList();
            PointPairList statesPairs = new PointPairList();
            for (int i = 0; i < measurements.Count; i++)
            {
                measurementsPairs.Add(i, measurements[i]);
                statesPairs.Add(i, states[i]);
            }
            myPane.AddCurve("measurement", measurementsPairs, Color.Red, SymbolType.Circle);
            myPane.AddCurve("estimate", statesPairs, Color.Green, SymbolType.XCross);
            Bitmap bm = new Bitmap(200, 200);
            Graphics g = Graphics.FromImage(bm);
            myPane.AxisChange(g);
            Image im = myPane.Image;
            im.Save("result.png", ImageFormat.Png);
        }
    }

9/29/2022

스프링부트

>> 11

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

--> build.gradle 항목에 JPA 또는 mysql driver 사용중인 경우에는 

application.properties 항목에 db 연결 설정.

 

>>

Spring Web, Spring Data JPA, and MySQL Driver.

 

#spring.jpa.hibernate.ddl-auto=update  # update 기본 부트 실행시 에러가 남. ( 관련 클래스 없이..)실행시
spring.jpa.hibernate.ddl-auto=none
#spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/board
spring.datasource.url=jdbc:mysql://localhost:3306/board
spring.datasource.username=spring
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true

스르핑부트 초기 진입.  -->  컨트롤러

 


>> phpmyadmin. root 암호.

디렉터리 phpmyadmin 아래의

config.inc.php


/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';  /* root 암호 */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';