개발
-
[ajax] 406 에러 해결 - jackson 라이브러리 추가개발/문제 해결 2019. 1. 21. 12:39
문제 상황 : 스프링 MVC + MyBatis + JSON 으로 데이터 뽑아오도록 짜놓은 상태 쿼리문 정상, 쿼리 결과 정상 확인 그러나 브라우저에는 아무런 결과가 출력되지 않아 Network 상태를 보니 406 에러가 떠있는 상태 출처 : https://itcrowd2016.tistory.com/63 https://bryan7.tistory.com/458 http://www.nextree.co.kr/p11205/ 그 전까지는 Maven 설정을 위한 pom.xml 을 작성할 때 DB 연결 정도만 신경쓰고 나머지는 남이 올려준걸 그냥 긁어다 썼더니 이런것도 모르고 406 에러를 띄웠다. 정리하자면 406 에러가 뜨는 원인은 서버에서 request가 알려준 content type에 맞는 response 를 ..
-
[MyBatis] resultMap 과 resultType (resultClass) 의 차이점개발/문제 해결 2019. 1. 16. 17:58
옆자리 친구가 뭔가 이상하다고 해서 모니터를 들여다봤더니 로컬 서버에 띄운 프로그램을 통해 실행한 쿼리의 결과는 0행인데똑같은 쿼리를 DBMS 툴에서 실행하면 2행이 나오고 있었다. 대체 이게 왜 이러지??? 싶었는데 원인은 xml에서 쿼리를 선언할 때 resultMap을 지정해주지 않았기 때문(xml에 select 문을 선언할 때는 output을 받아줄 객체를 꼭 선언해야 한다. 그게 resultMap 이든 뭐든...) 처음엔 resultClass 선언이 없어서 그런가 하고 그걸 추가했는데도 계속 값이 안 나와서 다른 문제인가 하고 삽질을 했다.그러다가 또 하나 깨닫게 된 resultMap과 resultClass의 차이점 흐흑 (출처 : http://www.mybatis.org/mybatis-3/sql..
-
disabled 와 readonly는 다르다카테고리 없음 2019. 1. 15. 16:45
아무 생각 없이 코딩하다가 폼 전송하는 부분에서 disabled 속성의 인풋 박스에 담긴 값은 서버로 안 넘어오는 것을 발견하고 검색 (출처 : http://asm0628.tistory.com/166) readonly 속성- 쓰기만 비활성화- request.getParameter("name") 으로 값 읽을 수 있음 disabled 속성- 아예 DOM 객체에서 사라짐- request.getParameter("name") 으로 값 읽을 수 없음
-
[이클립스] VM arguments개발/Tool 2019. 1. 11. 15:08
생각해보니 프로젝트 들어갈 때마다 개발 환경을 세팅하면서 아키텍처 담당하시는 분들이 시키는 대로 VM arguments 에 뭘 이것저것 추가하곤 했는데, 그게 뭔지 궁금해하지도 않았다. 지금까지는 생각없이 살았을지언정 앞으로는 그렇게 살면 안되니까 깨작깨작 검색을 해봤다. 일단 VM arguments는 무엇이냐? 이클립스 도큐먼트에 따르면 VM arguments란 주로 JVM의 동작방식을 변경하는 값이라고 한다.(출처 : https://help.eclipse.org/2018-12/index.jsp) 대체로 이클립스 성능 최적화를 위해 힙 메모리 또는 Garbage Collection 정책 설정을 조정하는 값을 VM arguments에 선언해주는 것으로 보인다. 예를 들어 힙 메모리를 256MB로 바꾸려면..
-
읽기 좋은 코드가 좋은 코드다 / 더스틴 보즈웰, 트레버 파우커개발/자습중 2019. 1. 7. 14:55
아직 개발 경력으로는 걸음마는 커녕 바닥을 기어다니는 수준이지만 선배들이 만들어둔 코드를 보면서 항상 누가 봐도 쉽게 눈에 들어도록 최대한 간결하게 코드를 짜는 것을 목표로 하자고 다짐했다. 그런 의미에서 이 책 "읽기 좋은 코드가 좋은 코드다"는 제목에서부터 내가 지향하는 바를 아주 정확하게 저격한다. 분량도 적당하고 내용도 읽기 쉽게 적절한 예시 코드와 함께 제시되어 있어서 무척 맘에 들었다.추천추천 1. 이름에 정보 담아내기 - 변수, 함수 혹은 클래스 등의 이름을 결정할 때는 이름이 일종의 설명문이 된다고 생각하고 이름에 정보를 담아낼 수 있도록 해야 한다. 즉 구체적이고 명확하며 적절한 길이의 이름을 붙여준다. - 생성자는 대문자로, 평범한 함수는 소문자로 표기하거나 jQuery의 결과를 저장하..