반응형 java193 [이것이 백엔드 개발이다] 2. 자바 문법 2025. 8. 17. [Programmers] Lv2: 줄 서는 방법(12936) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12936- 유형: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 8. 16. [이것이 백엔드 개발이다] 1. 백엔드 개발자 2025. 8. 16. [Programmers] Lv2: 숫자의 표현(12924) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12924- 유형: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 8. 15. [스프링 핵심 원리 - 기본편] 9. 빈 스코프 (빈 스코프란?)- 스코프: 빈이 존재할 수 있는 범위- 스프링 빈은 기본적으로 싱글톤 스코프로 생성 - 스프링 지원 스코프1) 싱글톤: 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프2) 프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여3) 웹 관련 스코프: request, session, application(서블릿 컨텍스와 같은 범위) (프로토타입 스코프)- 싱글톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴스의 스프링 빈을 반환- 프로토타입 스코프를 스프링 컨테이너에서 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환함.(스프링 컨테이너에서 관리하지 않음)+) 스프링 컨테이너는 프로토타입 빈을 생성하고, 의존관계 주입, .. 2025. 8. 15. [Programmers] Lv2: 숫자 블록(12923) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12923- 유형: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 8. 14. [스프링 핵심 원리 - 기본편] 8. 빈 생명주기 콜백 (빈 생명주기 콜백 시작)- 데이터베이스 커넥션 풀이나 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요함 - 스프링 빈의 라이프사이클: 객체생성 -> 의존관계 주입+) 생성자 주입은 예외!! 생성과 동시에 의존관계 주입 - 초기화 작업은 의존관계 주입 완료후 호출되어야 함- 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한 기능을 제공함- 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 줌(안전한 종료) -> 싱글톤의 경우 - 스프링 빈의 이벤트 라이프사이클: 스프링컨테이너 생성 -> 스프링빈 생성 -> 의존관계 주입 -> 초.. 2025. 8. 14. [Programmers] Lv2: 멀리 뛰기(12914) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12914- 유형: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 8. 13. [스프링 핵심 원리 - 기본편] 7. 의존관계 자동 주입 (다양한 의존관계 주입 방법)- 의존관계 주입 4가지1) 생성자 주입2) setter 주입3) 필드 주입4) 일반 메서드 정의 - 생성자 주입 특징1) 생성자가 호출 시점에 1회만 호출되는 것이 보장됨2) "불변, 필수" 의존관계에 사용+) 생성자가 1개일 때 @Autowired 생략가능(스프링 빈에만 해당) - setter 주입 특징1) 생성자 불필요2) "선택, 변경" 가능성이 있는 의존관계 사용3) JavaBean 프로퍼티 규약(getter/setter)의 수정자 메서드 방식+) @Autowired의 기본동작은 주입할 대상이 없으면 오류 발생. required=false 지정으로 해결 - 필드 주입 특징1) 외부에서 변경 불가2) 사용금지(안티 패턴) -> 테스트 코드로 가능. @Configura.. 2025. 8. 13. [Programmers] Lv2: 땅따먹기(12913) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12913- 유형: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 8. 12. 이전 1 2 3 4 5 ··· 20 다음 반응형