반응형
{

    "id":"test",

       "status":

       { 

         "location":"E1",

         "mode":"2",

         "starttime":"2020/09/30 12:20:00",

         "endtime":"2020/09/30 13:50:00"

       },   

       "time":"2020/09/01 11:14:12"

}

 

위 json 넘어온 데이터 스프링 컨트롤러에서 받아서.

 

public test (@RequestBody Map<String, Object> param) {

}

 

넘어온 값을 아래처럼 json 다시 만들고 싶을때

{

    "id":"test",

       "status":

       { 

         "location":"E1",

         "mode":"2",

         "starttime":"2020/09/30 12:20:00",

         "endtime":"2020/09/30 13:50:00"

       },   

    "reg":{

      "id": "test

    }



}

 

map 데이터 신규 생성하여서 param map에 put 하면 해결 됨 

        //put renew 
        Map<String,Object> temp = new HashMap<>();
        temp.put("id",param.get("id"));  
        param.put("reg", temp);
        

 

반대로 던져줄 response도 개념은 같다

 

던질 맵 하나 만들고 키 추가한 후 계속 PUT PUT PUT PUT ~~~

 

개발 10년차 삽질

반응형
반응형

개발 서버 구축 과정 정리

JAVA JDK 8 설치
 윈도우용 인스톨 1.8 
 ** 64Bit 확인
 java -d64 -version
 
윈도우용 톰켓 설치 
 ** 압축본으로 변경  설치본은 32bit로 설치 
 윈도우 서비스 등록 (압축제거 후 bin 폴더에서 cmd)
 service.bat install tomcat8_service
 해당 webApp 폴더 권한 추가 (스크린샷 참조)
 포트 : 8080
 tomcat-users.xml 하단 젠킨스 톰캣서버 빌드를 위해 사용자계정 추가


log 한글깨짐 수정
catalina.sh
touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
  echo "Using Security Manager"
fi
shift
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
  -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
  -classpath "\"$CLASSPATH\"" \
  -Djava.security.manager \
  -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
  -Dcatalina.base="\"$CATALINA_BASE\"" \
  -Dcatalina.home="\"$CATALINA_HOME\"" \
  -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
  -Dfile.encoding=”utf-8″
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"

  else
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
  -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
  -classpath "\"$CLASSPATH\"" \
  -Dcatalina.base="\"$CATALINA_BASE\"" \
  -Dcatalina.home="\"$CATALINA_HOME\"" \
  -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
  -Dfile.encoding=”utf-8″
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"

  fi

VISUAL Svn Server 설치 repository 생성
 설치 후 레파지토리 폴더 만든 후 (설치 할때 기본 생성)
 이클립스에서 직접 team - shareProject 로 해당 프로젝트 업로드
 
젠킨스 설치 참고 URL ( https://hjw1456.tistory.com/21 )
 admin / 암호 입력 
 기본 암호 있는 파일 경로 C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword
 
 포트설정 : 8088
 세팅 파일 C:\Program Files (x86)\Jenkins\jenkins.xml
 -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8088 --webroot="%BASE%\war"
 
 Maven 설치/세팅 
  설치 인스톨 
  clean install -P local ,dev ,prod
   
  Maven 에서 생성된 war 파일 톰켓 서버로 복사
윈도우 webApp 폴더 권한 확인



반응형
반응형

컨테이너 

생성 > 설정 > 사용 > 종료  순서


//생성 

AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml");  


// 설정 // 사용

Student student1 = ctx.getBean("student1", Student.class);

System.out.println("이름 : " + student1.getName());

System.out.println("나이 : " + student1.getAge());

System.out.println("취미 : " + student1.getHobbys());

System.out.println("키 : " + student1.getHeight());

System.out.println("몸무게 : " + student1.getWeight());

// 종료

ctx.close();


스프링 빈 생명주기


컨테이너가 종료 되면 빈 생명도 끝


빈 막 삭제하고 싶으면 

빈아이디.destory();

ex) student1.destory();


스프링 빈 스코프( scope )

scope="singleton"

객체는 같지만 안에 속성값은 다를 수 있다.


반응형
반응형


스프링에서 di 주입할때 항상 좀 헷갈렸던게


bean 을만들고  set 할때  소문자는 안되는거였다..


String firstName


아래 처럼 하면 오류다  

public void setfirstName(int firstNum) {

this.firstNum = firstNum;

}


법칙이다 무조건 set소문자 이후 대문자로 시작해야 한다.

public void setFirstNum(int firstNum) {

this.firstNum = firstNum;

}


그냥 법칙인데 왜 안될까 고민했던적이 있어서... 그냥 하라는대로 하면 되는데 꼭 의문이 생긴다 ㅎㅎ


아마 필드 변수와 구분하기 쉽게 할려고 그런것 같다.


그리고 xml에서 

<bean id="myCalculator2" class="com.javalec.ex.MyCalculator">

<property name="calculator">

<ref bean="calculator"/>

</property>

<property name="firstNum" value="10" />

</bean>


<property name="firstNum" value="10" />

요것 처럼 값을 넘길려면 꼭 set 메서드가 있어야 한다 없으면 애러 ~ 


차근차근 이해하자 대충대충 되는가보다 하고 넘어가면 차후 오류가 생길때 잡기가 힘들다 ㅠㅠ





참고 강좌 ~


반응형
반응형


How to install Android SDK in SpringSource Tool Suite on Linux Mint and Ubuntu


1.       Install Android SDK
a.       Download Android SDK
b.      Extract the file into any folder. I usually install applications into /opt when I don’t use a package manager.
c.       Run [/opt/android-sdk-linux/tools/android]


e.      Select APIs and Click [Install Packages…]
2.       Setup Eclipse
a.       Run Eclipse. I use SpringSource Tool Suite.
b.      Click [Help > Install New Software…]
c.       Input (https://dl-ssl.google.com/android/eclipse/) in an edit box labeled [Work with:]
d.      Click [Add…]
e.      Input (ADT plugin) in an edit box labeled [Name] and Click [OK]
f.        Click [Select All] and [Developer Tools] and [NDK Plugins] may be selected.
g.       Click [Next >]



요렇게 추가해 주면 끝



출처 ) http://juliendkim.blogspot.kr/2012/07/how-to-install-android-sdk-in.html



반응형

+ Recent posts