본문 바로가기

개발자의 공부방/스프링23

스프링 기초] 스프링 핵심 원리 [강의 정리 중] 스프링 핵심 원리를 들으면서 전 회사에서 프로젝트를 경험했던 것을 복기하면서 어떤게 다른지 확인하는 시간을 갖으려고 한다. 자세한 코드는 Github에 올리며, 업데이트를 할 예정입니다. 2021. 11. 2.
스프링 기초] 스프링과 스프링부트의 차이점. 구글에 스프링과 스프링부트의 차이점을 검색하면 정말 많은 학도들의 글이 나옵니다. 현업에서 개발할 때 스프링을 쓰기는 했으나 과연 제가 스프링의 개념과 목적을 얼마나 알고 쓰는지에 대해서 고민했습니다. 이때 좋은 강의를 보고 나름대로 하나하나 천천히 정리해보려고 합니다. 스프링과 스프링부트의 차이점은 무엇인가? 여러 소스를 들어서 예를 꺼내면 다소 글이 길어지겠지만 먼저 간단한 개념을 잡고 출발하겠습니다. 스프링 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타.. 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술, 기술 통합, 테스트, 언어 스프링부트 스프링을 편리하게 사용할 수 있도록 지원해주는 껍데기(?) 단독으로 실행할 수 있는 애플리케이션을 쉽게 생성. Tomcat 같.. 2021. 10. 20.
Spring] JSON을 내려 줄 때 불필요한 값(필드) 삭제하기. 정답은 ? @JsonIgnore 을 사용하면 된다. 출처 : https://reference-m1.tistory.com/307 참고 : https://alwayspr.tistory.com/31 참고 : https://okky.kr/article/191715 2021. 4. 14.
스프링] 에러 : java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed; 해결법 feat. 스프링부트 현재 제목과 같은 에러가 발생했다. UPDATE 문을 실행하면 저렇게 에러가 나는데... 구글에 검색을 하면 스프링프레임워크를 세팅할 때 read-only 어쩌고... 이러한 해결법이 나오는데.. 결과적으로 대부분이 스프링 xml 셋팅을 얘기하고 있다. (application-context.xml...) 스프링부트 + mybatis + mysql + gradle 로 환경셋팅이 되어 있는 나는 전혀 xml 설정이 없다... 무튼 해결방법은... transactional 을 통한 에러였고 readOnly 라는 것을 보았기에... 어노테이션 @Transactional 을 선언하고 readOnly = false 를 해줬다. 다행히 위와 같은 에러는 더 이상 발생되지는 않았다! 2020. 3. 27.
스프링부트] 목록 리스트 Controller @RequestMapping(value = "/admin/company/companyRegistration", method = RequestMethod.GET) public String companyList(Model model) { log.debug("a1 :"+companyService.getCompanySelectNameList(companyVO)); model.addAttribute("companySelectNameList", companyService.getCompanySelectNameList(companyVO)); return "/admin/company/companyRegistrationList"; } 안나왔던 이유 String companyList 메소드에 url 경로.. 2020. 3. 26.
Mybatis] 끄적끄적 사용하는 쿼리에서 가져오는 것이 있으면 resultMap 에 result 를 DB의 컬럼을 다 쓸 필요가 없이 사용하는 부분만 로 작성해서 하면 된다. 2020. 3. 20.