목록IT_Spring (8)
veggie의 기술기록

개발 중 가장 어렵고 또 어려운 환경설정 역시나 오류를 마주했다 스프링 부트 프로젝트 pom.xml에서 프로젝트 관련 디펜던시를 설정하는 과정에서 만난 오류 maven이 저장되는 경로 (내 경우는 C:\Users\user\.m2\repository) 에서 repository를 싹 지워보기도 하고 project clean 해보기도 하고 maven update를 해보기도 했지만 빌드 에러가 나길래 속상했다 하지만 별거 아니었다 그렇게 몇시간동안의 삽질 끝에 해결했다 버전이 없어서................. 사실 에러 첫 줄에 dependencies.dependency.version is missing 만 봐도 알 수 있었는데.. 밥먹고 마주한 에러라 졸면서 봤기 때문일까 ㅋㅋㅋㅋ 나를 반성하게 만든 오류..

oracle을 설치한 적이 있는지 생각해보자 oracle port번호도 8080을 쓰기 때문에 높은 확률로 이게 문제일 것이다. 그럴 경우 IntelliJ에서 사용하는 톰캣 port번호를 변경해주면 된다. 1. Run - Edit Configurations 2. Environment variables : server.port=바꿀 포트번호

intellij를 이용해 gradle환경에서의 스프링 프로젝트를 run 하자 마자 이 오류가 발생했다. 이럴 경우의 해결 방법은 아래와 같다. 1. file - setting 2. Build, Execution, Development - Build Tools - Gradle 3. Build and run using -> IntelliJ IDEA 4. Run tests using -> IntelliJ IDEA 5. Gradle JVM -> jdk11
자바 스프링 프레임워크에서는 IBATIS를 사용해서 데이터베이스에 접근하기 위해 SqlMapClientDaoSupport라는 DAO클래스를 사용한다. 그리고 SqlMapClientDaoSupport 클래스는 실질적인 데이터 조작 및 접근을 위해 2가지 형태의 메서드를 제공한다. 이 두가지 메서드는 데이터 베이스의 실질적인 데이터에 접근해서 처리하는 것은 같지만 트랜잭션에서 차이를 보인다. 1. getSqlMapClientTemplate() : 요청한 작업을 즉시 실행하며, 바로 COMMIT 처리 된다. 자동으로 트랜잭션 처리가 됨. EX) for (i = 0; i < 100; i++) { getSqlMapClientTemplate().insert(); } 2. getSqlMapClient() : 사용자가..
https://jp1020.tistory.com/entry/%EB%B7%B0-%EC%9D%B4%EB%A6%84-%EB%AA%85%EC%8B%9C%EC%A0%81-%EC%A7%80%EC%A0%95-ModelAndView%EC%99%80-String-%EB%A6%AC%ED%84%B4-%ED%83%80%EC%9E%85 뷰 이름 명시적 지정 :ModelAndView와 String 리턴 타입 뷰이름의 명시적 지정 - ModelAndView 나 String을 리턴해야한다. (ModelAndView를 리턴해서 뷰를 지정하는 예) @RequestMapping("index.do") public ModelAndView index() { ModelAndView mav = new ModelAn.. jp1020.tistory...
단순히 일련의 쿼리들을 한번에 처리하고 대량 데이터를 처리해야할 때 사용하는 Annotation으로만 생각했는데, 역시 개발의 세계는 무궁무진했고 내 생각은 짧았다. 생각보다 정말 많은 기능을 내포하고 있던 @Transactional Annotation을 알아보자. ⊙트랜잭션이란? 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 의미한다. 원자성, 일관성, 격리성, 영속성 네가지의 특징을 가지고 있다. 스프링에서는 Annotation방식으로 Method나 Class, Interface 위에 추가해 사용하는게 일반적이다. 이 방식을 선언적 트랜잭션이라 부르며, 적용된 범위 내에서는 트랜잭션 기능이 포함된 Proxy객체가 생성되어 자동으로 커밋 및 롤백을 진행해준다고 한다. (Pro..
스프링에서 웹페이지를 구현하는 원리를 생각해보자. 사용자가 요청을 하면 WAS가 사용자의 port번호와 IP를 받아 web.xml이 로딩된다. DispatcherServlet이 생성되어 FrontController의 역할을 해 모든 요청을 받고, Controller에 Mapping을 한다. 인터페이스를 상속받은 Impl과 DAO가 작동을 해 알맞은 쿼리 결과를 불러오게 되고, 객체 바인딩을 통해 결과를 뷰단에 구현하게 된다. 제목에 나타나 있는 bean 생성 에러는 주로 서버를 새로 시작할 때 발생한다. 서버가 시작하고 ~.do와 같은 요청을 보내면 DispatcherServlet이 요청을 받고 Controller의 Mapping을 확인한다. 이 때 Controller를 찾을 수 없다면 코드의 문제가 아..