Spring 06 - Spring MVC Flow

스프링 MVC

스프링 MVC는 자바 기반의 웹 애플리케이션 개발에서 가장 널리 사용되는 프레임워크 중 하나이며, Model-View-Controller (MVC) 패턴을 사용하여 웹 애플리케이션을 구성하고, 코드의 분리와 유지 보수를 쉽게 도와준다.

  • Model(모델): 애플리케이션의 데이터와 비즈니스 로직을 담당. 데이터를 처리하고, 뷰에 전달할 준비
  • View(뷰): 사용자에게 보여지는 UI 담당. 모델에서 전달된 데이터를 기반으로 화면을 렌더링
  • Controller(컨트롤러): 사용자의 요청을 처리, 적절한 모델과 뷰를 선택하는 역할. 사용자의 입력을 받아 모델을 갱신하고, 그 결과를 뷰에 전달

Continue reading

백준 Q9655 돌 게임

문제

https://www.acmicpc.net/problem/9655
돌 게임은 두 명이서 즐기는 재밌는 게임이다.
탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 이기게 된다.
두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다.

Continue reading

백준 Q18808 스티커 붙이기

문제

https://www.acmicpc.net/problem/18808
혜윤이는 최근에 다양한 대회를 참여하면서 노트북에 붙일 수 있는 스티커들을 많이 받았다. 스티커의 각 칸은 상하좌우로 모두 연결되어 있다.
또한 모눈종이의 크기는 스티커의 크기에 꼭 맞아서, 상하좌우에 스티커가 포함되지 않는 불필요한 행이나 열이 존재하지 않는다.
혜윤이는 자신의 노트북에 이 스티커들을 붙이기로 했다. 혜윤이의 노트북은 마침 직사각형 모양이고, 스티커가 인쇄된 모눈종이와 같은 간격으로 격자가 그려져 있다. 혜윤이는 스티커들을 먼저 받았던 것부터 차례대로 격자에 맞춰서 붙이려고 한다.
혜윤이가 스티커를 붙이는 방법은 다음과 같다.

  1. 스티커를 회전시키지 않고 모눈종이에서 떼어낸다.
  2. 다른 스티커와 겹치거나 노트북을 벗어나지 않으면서 스티커를 붙일 수 있는 위치를 찾는다. 혜윤이는 노트북의 위쪽부터 스티커를 채워 나가려고 해서, 스티커를 붙일 수 있는 위치가 여러 곳 있다면 가장 위쪽의 위치를 선택한다. 가장 위쪽에 해당하는 위치도 여러 곳이 있다면 그중에서 가장 왼쪽의 위치를 선택한다.
  3. 선택한 위치에 스티커를 붙인다. 만약 스티커를 붙일 수 있는 위치가 전혀 없어서 스티커를 붙이지 못했다면, 스티커를 시계 방향으로 90도 회전한 뒤 2번 과정을 반복한다.
  4. 위의 과정을 네 번 반복해서 스티커를 0도, 90도, 180도, 270도 회전시켜 봤음에도 스티커를 붙이지 못했다면 해당 스티커를 붙이지 않고 버린다.

Continue reading

백준 Q1748 수 이어 쓰기

문제

https://www.acmicpc.net/problem/1748
1부터 N까지의 수를 이어서 쓰면 다음과 같이 새로운 하나의 수를 얻을 수 있다.
1234567891011121314151617181920212223…
이렇게 만들어진 새로운 수는 몇 자리 수일까? 이 수의 자릿수를 구하는 프로그램을 작성하시오.

Continue reading

Pagination