JAVA 19

[java] 비동기식 스레드 개념, 상태, 그룹, 테스트 코드- 개발자 배찌

오늘은 즐거운 불금. 예전부터 들어보고 싶었던 뉴렉처 스레드 강의를 멤버쉽 가입하여 오늘부터 듣게되었다. 스레드 개념 정리!! 비동기식 스레드 테스트코드 ( 스레드 동작과정 / 상태확인 ) /** * 비동기식 스레드 테스트 */ @RequestMapping(value="ansyncThreadTest.do", method= {RequestMethod.GET, RequestMethod.POST}) public ModelAndView ansyncThreadTest(HttpServletRequest request) { ModelAndView mv = new ModelAndView(); mv.setViewName("/ansyncThreadTestPag"); //메인스레드 Thread th = Thread.curr..

JAVA 2022.12.16

[Java] Java에서 Js로 Object(List 등) 가져올 때 어떻게할까? ObjectMapper 사용

회사에서 화면 개발 하는 중에 Java에서 뽑은 list 객체를 js로 가지고 오고 싶었다. List rptScreBmkList = drvnMonrService.selectRptScreBmkList(sessionUserId); mav.addObject("rptScreBmkList", rptScreBmkList); Jsp로 가져올 경우에는 jstl을 사용해서 ${list.vcno} 이런식으로 가져올 수 있었는데, js로 가져오려고 하니, var test = ${rptScreBmkList} 이렇게 썼는데 안되는것이였다!!! 해결방법🌼🌼 애초에 자바단에서 list를 json으로 변환해서 Js에 뿌려줘야했던 것 이였다. List rptScreBmkList = drvnMonrService.selectRptScre..

JAVA 2022.11.24

[java] @RequestParam, required, defaultValue, @ModelAttribute - 개발자 배찌

@RequestParam(required = true) Required 는 파라미터 필수 여부 기본값은 true >> 파라미터가 없으면 에러발생. @RequestParam(required=true, defaultValue=“test”) defaultValue가 있으므로, required가 의미가 없어짐 @RequestParam(required=false) int age 이 경우에 age값이 null로 들어올 경우 Int라서 에러발생. -> null을 허용하는 Integer로 써주는게 좋음. 파라미터를 Map형식으로 받을 경우, 하나의 키값이 여러개의 Value값이 있을 때는 MultiValueMap으로 받아준다. 파라미터에 @ModelAttribute HelloData helloData 이런식으로 객체로..

JAVA 2022.11.01

[Java] @ResponseBody, @RestController, @Controller - 개발자 배찌

내가 궁금했던 부분은 ResponseBody와 RestController 둘다 View를 거치지 않고, 데이터를 직접 return시키는데, 둘의 차이점은 뭘까? 생각함! @ResponseBody + @Controller = @RestController 공통점은? @Controller와 다르게 @ResponseBody와 @RestController는 View를 거치지 않고, 직접 데이터를 return 한다는 것. 😛참고 Url😛 https://happiness-life.tistory.com/m/entry/1-Controller-ResponseBody-RestController-%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 [Spring] @Controller / @Re..

JAVA 2022.11.01

[Java] 핸들러(Handler), 핸들러맵핑(Handler Mapping), 핸들러어댑터(Handler Adapter) - 개발자 배찌

회사에서 Java 서버단을 뒤지다가 Handler가 사용된 코드들이 보였다. Handler??? 분명 강의들으면서 공부했는데..!! 다시 떠올리니 그게 무엇인지, 어떤기능인지,, 설명하지 못한 나 자신… 다시 공부하기로 마음먹었다…. 내 기준에!!!! handler를 잘 모른다면 Java개발자야! 라고 말할 수 없다고 생각한다!!!! 스프링 MVC의 핵심인 DispatcherServlet.java…. 요녀석이 중요!! 스프링 MVC의 프론트컨트롤러이다. Why??? 스프링 MVC 동작원리 Http 요청 -> FrontController(=DIspatcherServlet) -> 핸들러 매핑정보 조회 -> 핸들러 어댑터 조회-> 핸들러 호출 -> ModelAndView반환 -> ViewResolver 호출 ..

JAVA 2022.10.25

[Java] 인증번호 1분에 최대 5번만 호출 - 개발자 배찌

인증번호 1분에 최대 5번만 호출하게끔 하는 로직을 Js에서 제어했다가, Count값을 Console에서 바꾸면 사용자 마음대로 제어가 되버리기때문에 로직을 바꿔달라고 했다. “서버에서 세션에 값을 넣어서 제어해주세요” 아래 코드를 서버단에 인증번호 클릭할때 타는 로직 맨 앞에 넣어두었다. int smsAuthCount = HcsSessionUtil.getSessionValue(request, “smsAuthCount”) == null ? 0 : HcsStringUtil.parseInt((String) HcsSessionUtil.getSessionValue(request, “smsAuthCount”)); long currentTime = System.currentTimeMillis(); long auth..

JAVA 2022.10.24

[Java] 이미지 일괄다운로드 - 개발자 배찌

조회화면에서 체크박스를 눌렀을 때 해당하는 이미지를 일괄다운로드 (zip파일로!) 하는 기능! 조건은 최대 10개 까지만 다운로드 가능하게 제한! @RequestMapping(value=“/vhcl/vhclInspImgDwnl.hc”) public ModelAndView vhclInspImgDwnl(HttpServletRequest request, HttpServletResponse response, VhclInspImgFilePVO pvo) throws Exception { ModelAndView mav = new ModelAndView(JSON_VIEW); response.setStatus(HttpServletResponse,SC_OK); resopnse.setContentType(“applicati..

JAVA 2022.10.19

[java] getSession(), getSession(true), getSession(false) 차이점 - 개발자 배찌

1. getSession(), getSession(true) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 세션을 생성합니다 2. getSession(false) - HttpSession이 존재하면 현재 HttpSession을 반환하고 존재하지 않으면 새로이 생성하지 않고 그냥 null을 반환합니다 3. 사용 예 HttpSession session = request.getSession(); HttpSession session = request.getSession(true); 위는 동일한 결과를 반환합니다 새로 생성된 놈인지 확인은 session.isNew() 로 가능합니다 그리고 getSession(), getSession(true)는 null 체크없이 ..

JAVA 2022.07.10

jsp 페이지 넘기기 (forward, redirect 차이점)

https://installed.tistory.com/entry/8-JSP-%ED%8A%B9%EC%A0%95%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A1%9C-%EC%9D%B4%EB%8F%99%EB%B0%A9%EB%B2%95 10. JSP - 특정페이지로 이동방법(forward/redirect) 페이지이동방법(**) 1. 포워드(forward) - request스코프에 담긴값이 유효하다.(request,response가 유지된다.) - 이동된 url이 화면에 안보인다.(사용자는 이동했는지 알수없음) - 포워드하는 방법 1) pageContex installed.tistory.com

JAVA 2022.07.09