목록2024/10 (43)
The Debugging Chronicles : "코드의 미학"
스프링 컨테이너는 객체를 즉시 로딩한다.(pre-loading) 근데 실제로 사용하면 로딩하도록 (lazy-loading)지연 로딩으로 설정을 변경해보자! 사용자는 서비스 접속할 때 지연되는 것은 기다린다 하지만 서비스 사용중에 지연되는 것은 대부분 기다리지 못한다. 멤버 변수의 초기화는 생성자가 한다. 근데멘버 변수인데, 생성자에서 초기화하지 않는 특이한 경우가 있다.init() 함수에서 초기화하는 경우이다. 스프링에서 함께 호출하기 위해 init-method를 추가해준다 로그를 보면 이를 자바 코드로 바꾸게 되면 어떤 객체가 메모리에 단 1개 존재한다."싱글톤" 패턴이 유지된다. 스프링 프레임 워크는 (스프링 컨테이너)싱글톤 패턴을 유지시킨다. 디폴트 값이 싱글톤이다그래서 프로토타입으로 바꾸면..
프레임워크 = 틀, 뼈대개발 양식을 개발자들에게 제시***개발자들의 역량이 획일화 혼자만 잘하는 개발자가 왜 위험한가?1. 협업을 해야함2. 말을 안하고 자기가 혼자 다 개발함3. 만약 퇴사한다면?? 따라서 회사는 회사는 협업이 가능한 개발자를 선호한다.똑같이 개발한다면 일관성 유지 용이,쉬운 관리, 구현 시간 단축, 개발비용이 최소화 된다.또한 유지 보수가 용이하니 재사용성이 증가한다. 그럼 Spring 프레임워크가 무엇인가?한마디로"IoC와 AOP를 지원하는 경량의 프레임워크"입니다.여기서 알아야할 것은 3가지이다1. IoC 2.AOP 3. 경량이다 1. IoC제어의 역전(Inversion of Control)이라고 한다. 제어는 무언가를 관리하는 능력을 이야기한다.그럼 무언가는 무엇일까? 바로..
Name: project 이름type : 라이브러리 관리를 무엇으로 할래 원래는 grade인데 한 동안 Maven의존성 주입, 라이브러리 주입dependency는 spring의 핵심!!라이브러리를 처음에 설치하는 것예전에는 라이브러리를 직접 설치해야했는데 이제는 스프링이 대신해준다. spring의 핵심이 되는 것은1. Dependency 의존성2. AOP 관점지향프로그래밍 1. 자바 작업을 하는 공간 >>>백단 작업하는 곳src/main/java >>> java 코드 작성하는 곳src/main/resource >>> 설정 작성하는 곳 2. src> main > webapp >>> 앞단 작업하는 곳 3. pom.xml == Spring 설정 파일.xml 이라고 끝나는 파일은 "설정 파일" 뭔가가 자동으..