Spring 5

spring @RequestBody Map<String, Object> Json 핸들링

{ "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 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": "..

2019년 11월 SPRING-MAVEN-JENKINS-SVN 개발 환경 구축 정리

개발 서버 구축 과정 정리 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 Manag..

스프링 생명주기( 컨테이너 / 빈 / 빈 스코프 )

컨테이너 생성 > 설정 > 사용 > 종료 순서 //생성 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());S..

xml 에서 필드 set 할때

스프링에서 di 주입할때 항상 좀 헷갈렸던게 bean 을만들고 set 할때 소문자는 안되는거였다.. String firstName 아래 처럼 하면 오류다 public void setfirstName(int firstNum) {this.firstNum = firstNum;} 법칙이다 무조건 set소문자 이후 대문자로 시작해야 한다.public void setFirstNum(int firstNum) {this.firstNum = firstNum;} 그냥 법칙인데 왜 안될까 고민했던적이 있어서... 그냥 하라는대로 하면 되는데 꼭 의문이 생긴다 ㅎㅎ 아마 필드 변수와 구분하기 쉽게 할려고 그런것 같다. 그리고 xml에서 요것 처럼 값을 넘길려면 꼭 set 메서드가 있어야 한다 없으면 애러 ~ 차근차근 이해하자..