| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- spring
- pypy3
- 프로그래머스
- 소수찾기
- 인프런
- 1일1솔
- JPA
- appendleft
- 완전탐색
- 파이썬
- LCM
- mvc
- deque
- 누적합
- DP
- 소수판별
- python3
- Java
- 연관관계
- popleft
- 우선순위큐
- 백준
- 브루투포스
- unity
- BFS
- 그리디 알고리즘
- C#강의
- 합 구하기
- c#
- Python
- Today
- Total
목록전체 글 (139)
jae_coding
본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 개요 적용 한계 1. 개요 앞서 JSP나 서블릿으로 웹 애플리케이션을 만들어봤다. 하지만 JSP와 서블릿은☝️비지니스 로직과 ✌️뷰 렌더링을 모두 처리하게 된다면 하나의 파일에서 너무 많은 역할을 하게 된다. 예를 들어서, 비지니스 로직을 변경할려고해도 다른 로직이 들어있는 파일을 수정을 해야하고, 뷰 렌더링쪽 변경을 하더라도 함께 변경을 해야할 가능성이 높아질 것이다. 그렇기 때문에 결론적으로 유지보수하기가 어려워질 것이다. 이를 해소하고자 서블릿이나 JSP로 처리하던 것을 Controller와 View라는 영역으로 서로 역할을 나누는 MVC패턴을 사용한다. 컨트롤러 - HTTP 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을..
문제 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 구현 Fn = Fn-1 + Fn-2 (n ≥ 2) 피보나치 함수 구현 함수를 구현하는데 메모리 최적화와 시간을 줄이기 위해서 dictionary를 이용해서 연산과정의 시간을 줄일 수 있었다. 물론 n이 20이하의 자연수라 시간초과는 딕셔너리를 사용하지 않아도된다. 하지만 추후 메모리 문제와 시간초과를 관리해주는 것이 좋다. 코드 import sys in..
문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 구현 1. N 단어의 수를 입력 받는다. 2. 단어를 list로 char단위로 dict를 이용하여 dict내에 없다면 dict에 추가를 시킨다 3. 만약 dict 내에 char가 있다면 이전 단어와 동일한지 확인하는 알고리즘을 통하여 확인하고 만약 동일하지 않으면서 dict안에 존재한다면 그것은 True를 return하여 예외처리해준다. 4. 예외처리가 되지 ..