본문 바로가기

Web/Spring9

[스프링구조] 스프링에서의 싱글톤 싱글톤 패턴은 디자인 패턴중에서 가장 친근하고 쉽게 접할수 있는 패턴이다. 그리고 스프링을 배우게 된다면 스프링에서는 스프링 빈객체들을 싱글톤으로 관리한다고 배운다. 하지만 일반적인 싱글톤 디자인패턴과 스프링에서 사용되는 싱글톤은 개념은 같으나 다르게 동작하게 된다. 아래 글은 일반적인 싱글톤 방식과 실제 스프링에서 싱글톤이 어떤 방식으로 진행되는지 정리해보려 한다. 싱글톤 패턴 (개념) 먼저 싱글톤 패턴의 기본 개념을 살펴보자 In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one "single" instance. This is us.. 2022. 5. 18.
[Spring] 프로젝트 tomcat 서버 url (Context-path) 변경 (feat.오늘의삽질) 스프링을 너무 겉핥기로 배워.. 요즘 코배웹 책을 통해 스프링을 기초부터 차근히 배우는 중에 있습니다. 그러던 중.. 프로젝트를 톰켓으로 실행 시 url이 "ip:port/패키지명" 으로 지정되어 실행이 되는데 여기서 분명 전에 배울 때 저 "/패키지명" 을 바꾸는 방법이 있는데.. 너무 바꾸고 싶어서 검색을 했는데... 아 몇 시간을 봐도 모르겠는 거예요... 알고 보니 아래와 같이 간단하게 변경이 가능했습니다. 문제점은... 자꾸 해당 프로젝트의 Properties를 확인하고 있었... 나처럼 삽질한 분들은 아래처럼 해결할수 있습니다. 프로젝트 말고 아래 Servers 패키지에서 수정 가능합니다. 요기서 Server.xml을 열어서! 아래로 쭉 ~ 내려오면 Context 태그가 눈에 보일 것이다. 여.. 2020. 8. 18.
[Spring] Spring 프로젝트 구동시 xml 구동원리 스프링 Day02 스프링 구동시 프로젝트의 로딩 구조 1. web.xml 스프링 프로젝트가 정상적으로 실행되었다면 서버의 구동 시 약간의 로그가 기록된다. 해당 로그를 이용해 어떤 과정을 통해서 프로젝트가 실행되는지 엿볼 수 있다. 가장 먼저 프로젝트의 구동은 web.xml에서 시작한다. xml 의 경우 web.xml에서 Context Listener로 등록된 부분이 실행되면서 root-context.xml 의 경로를 찾고 해당 컨텍스트를 읽어드린다. Java configuration으로 진행한 경우 WebConfiguration.class 가 동작하면서 getRootConfigClasses() 매서드를 실행하여 해당 매서드의 반환값인 RootConfig.class의 위치를 반환하게 된다. INFO: 1.. 2020. 8. 16.
[Spring] 코드로 배우는 스프링 웹 프로젝트 1일차 - 오류정리 안드로이드에 너무 중점을 두고 공부하여 얕게 보고 지나갔던 스프링을 다시 깊게 공부하기위해 코드로 배우는 스프링 웹 프로젝트 (이하 코배웹) 을 구매하였다. 첫 장부터 차근차근 진행하면서 예제를 따라 쳤지만.. 정말 많은 오류가 발생한다. 이글은 해당 예제를 진행하면서 발견했던 나의 실수와 발견한 오류들 해결방안을 작성하여 후에 해당책을 보고 공부하시는 분들께서 똑같은 오류가 발생하였을 때 나와 비슷한 방법으로 해결하길 바라며 글을 적는다. 1. 맥북에서 오라클 설치. 처음 맥북에 Oracle DB 를 설치 할 때 정말 아무 생각없이 설치하려고 했으나 구글 검색을 해보니 맥북에 특히 맥북 프로에! 오라클을 직접 설치할시 많은 문제들이 있는것을 알게 되었다. (한글오류, 설치오류 기타등드읃므ㅡ) 그러나 이.. 2020. 8. 13.