[Spring] DI - XML 기반 설정
2022. 4. 24. 17:34
프로그래밍/Spring
Spring Container 핵심 기능 자바 객체(bean)의 라이프 사이클 관리 Dependency Injection(DI) 종류 BeanFactory interface의 구현체 Bean 객체를 생성하고 DI를 실행하는 기본적인 기능 제공 ApplicationContext interface 및 그 sub-interface의 구현체 Anntation 기반 설정, Java code 기반 설정 다양한 부가 기능 추가 제공 Spring Container의 bean 생성 및 관리 BeanFactory interface org.springframework.beans.factory.BeanFactory Spring container에 대한 기본적인 API 정의 getBean(String name, Class re..
[백준] 2579 계단 오르기 - 파이썬
2022. 4. 24. 14:02
알고리즘
2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net * 무조건 첫 번째 계단을 밟지 않아도 됨 import sys n = int(input()) s = [int(sys.stdin.readline()) for _ in range(n)] dp = [] for i in range(2): dp.append(sum(s[:i + 1])) if n >= 3: dp.append(max(s[0] + s[2], s[1] + s[2])) for i in range(3, n): dp.append(max(dp[i - 3] + s[i - 1] + s..
[Spring] Spring MVC(2)
2022. 4. 22. 05:04
프로그래밍/Spring
MVC Pattern Model: Business logic 실행, 데이터 처리, 결과 데이터 생성 View: User interface 생성(presentation logic 실행), 출력 화면 생성 Controller: Request 처리, request/response 데이터 전달 Spring MVC 주요 구성요소 DispatcherServlet: Client의 요청(request)을 받아 Contoller에게 전달. Controller의 처리 결과를 View에 전달하여 응답(response)을 생성하도록 함(front controller) HandlerMapping: Client의 요청 URL을 어떤 Controller가 처리할지를 결정 HandlerAdapter: DispatcherServlet..
[백준] 1003 피보나치 함수 - 파이썬
2022. 4. 21. 01:38
알고리즘
1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 초반에는 그냥 단순하게 메모 사용하면 되는 게 아닌가 했는데 생각보다 삽질을 좀 많이 했다. 처음에는 n이 0이거나 1일 때 cnt_0과 cnt_1이라는 변수를 만들어서 하나씩 값을 더하며 구하려고 했는데 메모를 사용하면 n이 몇이 되든 저 두 변수의 값은 1과 2로 고정이 된다. 그래서 어떻게 해야 할까 하다가 n이 6일 경우 0과 1이 각각 몇 번 나오는지 보려고 그림을 그려봤다. 숫자 옆에 배열은 각각 0과 1의 횟수이다. 그런데 저 숫자들을 보니 1, 1, 2, 3, 5, 8.. 피보나치 수열이었다. 사실 중간에 삽질이 더 생략되어 있긴 하지만 피보나..
[React] 이벤트 핸들링
2022. 4. 19. 10:48
프로그래밍/React
이벤트 (Event) 사용자가 웹 브라우저에서 DOM 요소들과 상호 작용하는 것 onmouseover, onclick 이벤트 등 import React, { useState } from 'react'; const Say = () => { const [message, setMessage] = useState(''); const onClickEnter = () => setMessage('안녕하세요!'); const onClickLeave = () => setMessage('안녕히 가세요!'); const [color, setColor] = useState('black'); return ( 입장 퇴장 ... 이벤트를 사용할 때 주의 사항 1. 이벤트 이름은 카멜 표기법으로 작성 HTML의 onclick -> ..