본문 바로가기

개발노트/JAVA&JSP

(7)
[펌] DAO와 Repository의 차이에 대한 글 모음 http://egloos.zum.com/aeternum/v/1160846 DAO와 REPOSITORY 논쟁http://aeternum.egloos.com/1160846얼마 전 지인으로부터 DAO(Data Access Object)와 REPOSITORY의 차이점에 관해 설명해 달라는 요청을 받았다. 대부분의 소프트웨어 개발 이슈가 그렇듯이 이런 류의 질문에 대한 대답은 미묘하지만 격렬한 논쟁을 불러 일으키기 쉽다. 논쟁의 중심에는 항상 극단적인 순수주의와 허무주의 간의 충돌이 존재하며, 파국의 소용돌이 속에서 개념적 편향을 막기 위한 최선의 방법은 논쟁의 대상이 출현하게된 배경과 현재의 개념이 정립되기까지의 과정을 살펴 보는 것이다. 1990년대 말에 등장한 EJB(Enterprise Java Beans)..
[IntelliJ + Gradle + SpringBoot] 그래들로 스프링부트 웹 프로젝트를 빌드해보자 배경그래들에 대해 얘기만 많이 들어봤지 써본적은 없어서 이번 기회에 공부를 해보기로 했다.기왕이면 그래들을 공부하면서 추가적으로 스프링 부트에 대해서도 익혀두면 여러모로 좋을 것 같아서 같이 진행하기로 함.다른 컴퓨터에서도 작업을 할 수 있도록 github 에 올려놓았다. 혹시 힌트가 필요하여 이 글을 보시는 분들 중 소스가 필요하면 깃헙 주소를 확인해주세요.(https://github.com/starrybleu/springBoot-gradle-demo) 개발 환경OS : OSX 10.12.5 SierraIDE : IntelliJ 2017.3Gradle : v3.5 (with Groovy v2.4.10 & Ant v1.9.6)JVM : 1.8.0._101Spring Boot : v1.5.4Spring :..
[Tomcat] 인텔리J 톰캣 콘솔 한글 인코딩 문제 인텔리J 에서 톰캣을 처음 구동했을 때 log 의 출력 중 한글이 깨져보이는 경우가 있었다. 이클립스와는 다르게 인텔리J에서는 톰캣을 구동할 때 파일 인코딩 옵션이 default로 주어져있지 않아서인데 VM options에 파일인코딩을 추가해주면 한글이 잘 보이게 된다. -Dfile.encoding=UTF-8
[톰캣] 파일 업로드 용량 관련 (POST BODY SIZE) 문제 해결 톰캣 8.0.30 버전 + 자바 1.7 환경에서 스프링 프레임워크를 사용하여 웹 개발을 진행중. Multipart가 아니라 Base64로 인코딩하여 파일 업로드 기능을 구현 중 이상한 점 발견=> 어떤 파일은 잘 올라가는데, 업로드가 안 되며 JSP View에서 Java Controller 로 넘겨주는 HttpServletRequest 타입의 객체(request)가 null이 되는 현상.=> 처음에는 파일 타입때문인가 했는데 좀 더 테스트를 해보니 파일의 용량문제였음 톰캣은 기본적으로 아무 설정이 되어있지 않다면(=Default 라면) POST 타입으로 데이터를 전송할 때 POST BODY의 사이즈가 2MB로 제한이 되어 있다는 점을 확인. 그래서 명시적으로 POST BODY SIZE를 지정하여 해결할 ..
[IntelliJ] 이클립스 프로젝트 인텔리J 로 가져올 때의 라이브러리 문제 이클립스로만 개발해오던 자바 개발을 어떻게든 인텔리J로 개발해보고 싶어서 각종 커뮤니티의 "이클립스 프로젝트와 인텔리J 모듈간의 협업에 문제는 없다"는 말을 철썩같이 믿고 인텔리J를 시작했다. 인텔리J 가 너무 써보고 싶었던 것이 가장 큰 이유. 우선 이클립스와 인텔리J에서 사용하는 기본 용어 차이 먼저... Eclipse IntelliJ IDEA Workspace Project Project Module 프로젝트란 단어가 공통으로 사용되는데 의미가 다르다보니 많이 헷갈릴 수 있다. 우선 협업을 사용하지 않는 상태에서 인텔리J에서 프로젝트를 만들고 그 안에 모듈을 만들고 테스트를 해보면 별 문제없이 잘 돌아간다.라이브러리 파일도 그냥 필요한 jar 파일을 하나씩 하나씩 추가해나가면서 Spring MVC ..
[404 not found] Spring + Ajax + @ResponseBody + json : Ajax의 결과가 404 not found 에러 일 때 오랜만에 신규 프로젝트를 자바(JSP)로 시작하게 되었다. 그런데 한동안 설정이나, 소스를 유심히 들여다보지 못했기 때문에 처음부터 스프링 설정과 Ajax 등 연동을 연습삼아 해봤는데 생각보다 한 방에 되지 않아서 기억나는대로 시행착오 사항 및 해결방법을 정리해봄. 사실 이런 간단한 html form 을 ajax를 이용하여 json으로 보내고, json으로 받아서 전송받은 json을 html로 출력하는 것이 이번 연습의 최종 목표였다. 가장 처음에는 spring의 컨트롤러 클래스, Service 클래스, DAO 클래스, 마이바티스 쿼리 xml, form이 있는 jsp 등 기본 뼈대만 아주 간략하게 만들어 놓고 json 대신 text로 구현해보았다. 여기까지는 문제가 없었다. JSP에서 Controller..
springframework 라이브러리 세팅 설정 1.@Controller 를 사용하기 위해서는 org.springframework.stereotype.Controller 를 import해야 하며,이 클래스는 org.springframework.context-x.x.x.RELEASE-A.jar 파일에 있다. 2.@RequestMapping 을 사용하기 위해서는 org.springframework.web.bind.annotation.RequestMapping 을 import해야 하며,이 클래스는 org.springframework.web-x.x.x.RELEASE-A.jar 파일에 있다. 3.스프링 프레임워크와 Tomcat을 정상적으로 구동하기 위해서는 /WEB-INF/lib/ 폴더에 commons-logging.jar 파일과 spring.jar 파일이 필..