본문 바로가기
320x100
728x90

Java44

spring에서 파라미터를 받는 방법 spring을 사용하다보면 클라이언트에서 넘어오는 파라미터를 받아야한다. 받는 방법에는 다양한 방법이 있지만. 두 가지 방법을 소개하고 해당 방법의 차이를 소개한다. @PostMapping("/getparameter") @ResponseBody public Map getParam(@RequestParam(name="age",required=false)int age, @RequestParam(name="name")String name){ Map map =new HashMap(); map.put("age",age); map.put("name",name); return map; } 가장 일반적으로 쓰는 방법인 @RequestParam 어노테이션을 활용하는것이다. 위 방법을 사용하면 인자값으로 여러 속성들을 결.. 2021. 2. 18.
JSON 파싱하기. API 연동 업무를 진행하던 중, JSON 데이터를 수집해서 데이터를 재가공할 일이 생겼다. 기존에 JSON 데이터를 사용할 땐, 복잡한 데이터가 없어 gson으로 DTO에 바로 매핑을 시켰지만. 이번 업무에는 JSON Object안에 JSON Array가 있는 경우라 애를 많이 먹었다. 위와 같은 데이터를 받고 어떻게 접근하지? 가 고민이 되었다. 일단 나는 sites 이하의 데이터만 필요했다. 그러려면 data와 office의 데이터를 버리고 그 안에 데이터만 가져올 방법을 구글링 하다가 찾았다.. 일단 {} 안 데이터는 JSON Object로 파싱이 가능하고 [] 안 데이터는 JSON Array로 파싱이 가능하다. 그렇다면 sites까지는 Object로 키를 추출해야 한다. 일단 나의 경우는 API.. 2021. 2. 1.
Error]Intelli J]Unable to parse template "Class" 인텔리제이를 사용하면서 클래스를 생성하려는 도중 위와 같은 오류가 발생했다. 위 오류의 발생 이유를 찾아봤는데, 원인은 코드 템플릿에 문제가 있었다. 인텔리제이의 Preferences 항목으로 이동한다. 그다음 Editor -> File and Code Templates -> Files -> Class 항목으로 이동해준다. 옆에 에디터에 보면 뭔가 오류 같은 빨간 줄이 그어져 있다. 바로 저 부분이 오류였는데 아래 #parse("File Header.java")와 비교해보면 문자열로 인식이 되지 않았다. 쌍 따옴표가 들어가 있는 게 아니어서 오류가 발생했던 것이다. 바꿔주니까 클래스가 잘 생성된 모습이다. 참고 : stackoverflow.com/questions/45497266/unable-to-par.. 2021. 1. 6.
JAVA]TDD(Test Driven Develop) 테스트 주도 개발 개벌을 해가면서 점점 개발 방법론에 대한 이야기를 많이 듣는다. 오늘은 MSA에 이어 가장 많이 들었던 개발 방법론인 TDD에 대해 소개한다. 일단 TDD는 타이틀에서도 알 수 있듯이, 선 테스트 후 개발이다. 이 말이 무슨 말이냐면, 일반적인 개발 순서를 떠올리면 이해가 쉽다. 예를 들어, 웹 개발을 한다고 가정해보자. /login으로 GET 요청이 오게 되면 Login의 view페이지를 리턴해주는 메서드가 있다고 가정하면, 이 메서드를 다 정의 해놓고 나서 ID나 PW에 여러 값들을 넣어보면서 값에 대한 유효성 체크라던지 등등의 기타 에러나 버그가 일어날지 체크한다. 보통의 개발 순서와 다르지 않다. 위와 같은 과정을 거치게 되면 다 완성 후, 테스트를 하기 때문에 버그가 발생하거나 에러 발생 시 연.. 2020. 12. 22.
300x250
320x100