2024/10/29 2

[MVC패턴] 역할을 어떻게 나눠야할까?

지난번에 MVC 패턴에 대해 간단히 정리해뒀었다.MVC 패턴을 직접 적용해보며 Model-View-Controller 도 다양한 기준에 따라 나눠지고 사용된다는 것을 깨달았다.  https://sou330.tistory.com/56 MVC 패턴이 무엇일까?MVC (Model-View-Controller) 소프트웨어 설계 패턴 중 하나로 주로 웹 애플리케이션에서 많이 사용된다.이 패턴은 애플리케이션의 구조를 세 가지 역할로 분리하여 유지보수성과 확장성을 높여준다.sou330.tistory.com    MVC 패턴을 구성할 때 클래스들을 나누는 기준코드의 역할과 책임을 명확히 구분하여 유지보수와 확장성을 높이기 위함각각의 요소는 서로의 역할을 침범하지 않고 독립적으로 동작하도록 설계된다.    1. Cont..

[Python] 백준 12100 2048(Easy)

문제2048 게임은 4×4 크기의 보드에서 혼자 즐기는 재미있는 게임이다. 이 게임에서 한 번의 이동은 보드 위에 있는 전체 블록을 상하좌우 네 방향 중 하나로 이동시키는 것이다. 이때, 같은 값을 갖는 두 블록이 충돌하면 두 블록은 하나로 합쳐지게 된다. 한 번의 이동에서 이미 합쳐진 블록은 또 다른 블록과 다시 합쳐질 수 없다. (실제 게임에서는 이동을 한 번 할 때마다 블록이 추가되지만, 이 문제에서 블록이 추가되는 경우는 없다) 이 문제에서 다루는 2048 게임은 보드의 크기가 N×N 이다. 보드의 크기와 보드판의 블록 상태가 주어졌을 때, 최대 5번 이동해서 만들 수 있는 가장 큰 블록의 값을 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/12100   난..

백준풀이 2024.10.29