목록분류 전체보기 (166)
yoursyun
To receive JSON with @RequestBody annotation, you must process Json.Stringfy.Create Javascript Objectvar jsonData = { name: "John", age: "19" }; To Json.Stringfyvar jsonData = { "name": "John", "age": "19" };
// procedure processed comma separateStringBuilder cd_items = new StringBuilder();StringBuilder qtys = new StringBuilder();for( Map.Entry entry : ((Map)formData.get("orderL")).entrySet() ){ cd_items.append(",").append(entry.getKey()); qtys.append(",").append(entry.getValue().toString());}
순서를 보장하지 않습니다. 키와 값은 저장된 순서대로 반환되지 않습니다.저장된 순서를 보장하려면 LinkedHashMap 을 이용 할 수 있습니다. MapMap은 인터페이스입니다.이 인터페이스는 키-값 쌍을 저장하는 모든 클래스가 구현해야 하는 메서드를 정의합니다.주요 메서드로는 put(), get(), remove(), containsKey(), containsValue(), size() 등이 있습니다. HashMap, TreeMap, LinkedHashMap, ConcurrentHashMap HashMapHashMap은 Map 인터페이스를 구현한 구체적인 클래스입니다.해시 테이블을 사용하여 데이터를 저장하므로 빠른 검색 속도를 제공합니다.키와 값으로 null을 허용합니다.
const spans = $("#mytable span");const values = Object.values(data);spans.each(function(index) { if (index
var formArray = $('#hello').serializeArray();var formData = [];for (var i = 0; i 0) { formData.push({ cd_item: cd_item, qty: qty, remark: remark }); }}var jsonData = JSON.stringify(formData);console.log(jsonData);const jsonObject = JSON.parse(jsonData);jsonObject.forEach(function(item) { console.log("cd_item:", item.cd_item); console.log("..
* $("#btn-search") 클릭을 하면 "console.log(orderList.rData);" 빈값이 출력된다.두번째 클릭하면 값이 나오는데 한번만 클릭했을때 값이 나오도록 하려면 ? class ClsDataTable { constructor () { this.rData = ""; } async ListItems(dataAttribute) { await $.ajax({ url: "/hello", type: 'get', contentType: "application/json; charset=UTF-8", data: $("#sch-frm").serializeArray(), ..
// JSON 파일 경로 let jsonFilePath = '/json/hello.json'; // JSON 파일 비동기적으로 호출 $.getJSON(jsonFilePath, function(data) { // 호출이 성공하면 이 함수가 실행됩니다. console.log("load file : ", data); }) .fail(function(jqXHR, textStatus, errorThrown) { // 호출이 실패하면 이 함수가 실행됩니다. console.error('JSON 파일 호출 실패:', textStatus, errorThrown); });
intelliJ는 이클립스와 달리 build 후 tomcat 실행중 저장시 class 자동 배포가 되지 않음. 저장후 Ctrl+10 또는 을 이용하여 다시 빌드 해줄 수 있다. 이를 위해, 아래 이미지 위치에서 설정을 변경 해준다.
* -1 : A B SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); Date dateA = formatter.parse(a); Date dateB = formatter.parse(b); return dateA.compareTo(dateB);
int listPage = 10; if (arrayList.size() > listPage){ for(int idx = 0; idx
22.03.07 ~ 03.13 기간 YYYYMMDD 임시 테이블 만들기 ( Maria 10.2.1 버전이상 ) WITH RECURSIVE CTE AS ( SELECT DATE_FORMAT('20220307', '%Y-%m-%d') AS DT FROM DUAL UNION ALL SELECT DATE_ADD(DT, INTERVAL 1 DAY) FROM CTE WHERE DT
Hashmap for (Map.Entry date : l.entrySet()) { System.out.println("targetDate_date : " + date.getValue()); } List List targetDate for (Map date : targetDate) { l.put(date.get("targetDate").toString(), date.get("targetDate").toString()); } Collections.max(l.values())
IntelliJ - Ctrl + Shift + "+" : 소스 모두 펼치기 ( 블럭의 경우 Ctrl + "+" ) IntelliJ - Ctrl + Shift + "-" : 소스 모두 접기 ( 블럭의 경우 Ctrl + "-" ) IntelliJ - Alt + F7 : 해당 Method를 참조하는 위치 검색 IntelliJ - Ctrl + Alt + BackSpace : 이전 위치로 이동 IntelliJ - Ctrl + Alt + B : 구현 위치로 이동
아래 그림과 같이 Putty1 tunneling 설정 ( localhost:30300 ) Putty1로 Bastion 서버 접속을 띄워 놓는다. Putty2로 localhost:30300 접속을 한다. ( 포트는 임의로 준다 ) 1. AWS bastion 접근시 검토사항. telnet 을 통해 해당 서버 접근이 허용되어 있는지 확인한다. 허용되지 않은경우 AWS Managed Console로 접근하여 허용처리한다. 허용처리는 EC2 > bastion 서버 선택 > 보안 > 보안그룹 클릭하여 인바운드 정책을 검토 추가 한다. 1.1. EC2 화면 1.2. 정책등록 화면 ( 포트번호, 허용IP, 설명 ) 2. 접근하고자하는 bastion 서버의 공인IP, 사설서버 IP 를 확인한 후 Putty1을 아래와 같..
설치 [root@localhost /]# yum install java-1.8.0-openjdk JAVA 설치 경로는 아래를 통해 확인 할 수 있다. 명령어 위치 검색 [root@localhost /]# which java /usr/bin/java 위에서 검색된 심볼릭 링크를 따라 최종의 파일을 절대경로로 조회 한다. [root@localhost /]# readlink -f /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre/bin/java JAVA 환경변수 설정된 경로확인. [root@localhost /]# echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b..
mariadb 10.4 이전 root password 설정 update user set password=password('비밀번호') where user='root'; flush privileges; mariadb 10.4 이후 root password 설정 alter user 'root'@'localhost' identified by '비밀번호'; flush privileges;
Description Resource Path Location Type Could not fetch model of type 'BuildEnvironment' using Gradle distribution 'https://services.gradle.org/distributions/gradle-6.7.1-bin.zip'. The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\PortablePrograms\openjdk-1.8.0\java.exe build.gradle /demo line 0 Gradle Error Marker 위와 같이 경로상에서 java.exe 를 찾지 못해서 나는 오..
CREATE TYPE T_CUST_LIST AS TABLE ( CUST_CODE VARCHAR(50) ); GO CREATE PROCEDURE UP_TVP_TEST @TVP T_CUST_LIST READONLY AS SET NOCOUNT ON SELECT M.CD_COMPANY, M.LN_PARTNER FROM @TVP C INNER JOIN M_TABLE M ON C.CUST_CODE = M.CD_PARTNER GO DECLARE @TVP AS T_CUST_LIST; INSERT INTO @TVP (CUST_CODE) SELECT TOP 100 CUST_CODES FROM M_TABLE GO EXEC UP_TVP_TEST @TVP;
# iptables 설치 yum install iptables-services # vi /etc/sysconfig/iptables 편집 ############# WAS iptable 등록########################## # WAS_80_ALL -A INPUT -p tcp --dport 80 -j ACCEPT # WAS_443_ALL -A INPUT -p tcp --dport 443 -j ACCEPT # 19F_SSH_ALL -A INPUT -s 10.19.0.0/16 -p tcp --dport 22 -j ACCEPT -A INPUT -s 10.119.0.0/16 -p tcp --dport 22 -j ACCEPT ############################################..
[root@pororicom /]# yum list installed | grep nginx [root@pororicom /]# vi /etc/yum.repos.d/nginx.repo # 아래 내용작성 저장소 생성 * nginx 공식사이트에서 확인 할것. # centos 7 기반 - baseurl [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 [root@pororicom /]# yum install -y nginx - nginx 설치 [root@pororicom /]# systemctl start nginx - nginx 서비스 실행. [root@pororicom /]# fi..
centos7 / mariadb 10.4 기준 # 복제 사용자 생성 MariaDB [(none)]> grant replication slave, replication client on *.* to '아이디'@'%' identified by '비밀번호'; MariaDB [(none)]> grant all privileges on visnag.* TO '아이디'@'%'; MariaDB [(none)]> flush privileges; # 서버 아이디 점검 MariaDB [(none)]> show variables like 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | ..
1. 현재 운영중인 컨테이너를 이미지 백업 받는다. -- m 메시지(어떤이미지인지) -a (누가작성) from 어떤컨테이너 에서 to 이미지를 만든다. [root@pororicom ~]# docker commit -m "centos,nginx" -a "kei" centosd centosweb [root@pororicom ~]# docker images 2. 이미지를 디스크에 저장한다. [root@pororicom ~]# docker save -o centosimg.tar centosweb 3. 디스크에 저장된 이미지를 로드한다. [root@pororicom ~]# docker load –i centosimg.tar [root@pororicom ~]# docker images
JSP로 만들어진 사이트의 경우 위와 같이 build 환경을 구성하고 Excutable JAR 로 배포하면 “jsp 404 Not Found Error”에러가 발생한다. 이유는 JSP 를 지원하지 않기 때문이다. 초기 프로젝트 생성시 gradle.build 의 경우 아래와 같이 구성되어 있다. plugins { id 'org.springframework.boot' version '2.4.0' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentra..
설치 전 docker, docker-compose 가 설치되어 있어야 합니다. Dockerfile FROM jenkins:latest MAINTAINER kei ENV JENKINS_OPTS --httpPort=18080 ENV JENKINS_SLAVE_AGENT_PORT 50001 EXPOSE 18080 50001 USER root RUN apt-get update && apt-get -y install vim docker-compose.yml # docker-compose compile version version: '3.1' # docker container == service services: jenkins: # service name container_name: ..
1. [root@pororicom ~]# vi /etc/systemd/logind.conf 2. 파일내용 중 HandleLidSwitch 항목을 찾아 "HandleLidSwitch=ignore" 으로 변경한다. 3. [root@pororicom ~]# systemctl restart systemd-logind
우선 https://github.com에 회원가입을 한후 ========================================================================== 기존 소스를 새 저장소에 업로드 하기 1. 소스를 Git에 업로드하기위해 새저장소를 생성한다 위 주소는 “https://github.com/kimsy-visang/demo-sb.git” 이클립스연동을 위해 필요한 주소가 된다. 2. 이클립스를 열고 Window > Show View 로 Git Repository, Git Staging 을 열어놓는다. 3. 프로젝트를 저장소에 연결작업을 진행한다. 프로젝트 마우스 우클릭하여 Team > Share Project 선택 4. 로컬저장소설정 Create Repository ..
Project > mouse right click > properties > java build path > libraries > JRE System Library[jre] 선택 > Edit Click Installed JREs... Click JRE home 에 자신이 다운받은 JDK 폴더를 지정한다.
centos7 / mariadb 10.4 기준 1. [root@pororicom ~]# vi /etc/my.cnf.d/server.cnf ############################################# [mysqld] #slow-query-setting slow_query_log=1 #slow_query_log_file=/var/log/slowquerylog/mysql-slow.log log_output='TABLE' #3sec long_query_time=3 ############################################# 2. [root@pororicom ~]# systemctl restart mariadb =================================..
spring 에서 json 타입으로 request, response 처리하기 위해 pom.xml 에 다음 내용을 추가한다. com.fasterxml.jackson.core jackson-databind 2.9.9 com.fasterxml.jackson.core jackson-annotations 2.9.9 com.fasterxml.jackson.core jackson-core ${com.fasterxml.jackson.core-version} org.codehaus.jackson jackson-core-asl 1.9.13 org.codehaus.jackson jackson-mapper-asl 1.9.13 메이븐 업데이트 하여 라이브러리(저장소) 를 추가한다. * servlet context xml 에 와..
Json 을 이용하기위해 com.fasterxml.jackson.core 을 추가하였으나 "jackson-core-2.9.9.jar" 를 못찾는다는 빌드 오류가 났다. 2020.01.15 기준으로 maven central reposistory 가 https 만 지원한다는 이유로 maven update 시에도 오류가 나는 상태였다. C:\Users\username\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.9 에서 jackson-core-2.9.9.jar.lastUpdated 를 열어보면 "Error code 501, HTTPS Required" 가 작성되어 있다. ( pom.xml 저장시 생성 ) C:\Users\username\.m2\set..