본문 바로가기
728x90

분류 전체보기286

pug 템플릿 엔진은 HTML이 정적이라는 단점을 개선시킨것이다. 템플릿엔진을 사용하면 동적으로 페이지를 작성가능해서 반복문, 조건문, 변수등을 사용할 수 있다. 보통 server-side rendering을 할때 사용된다. template engine을 사용할 경우 다음과같은 코드를 작성해야한다. 첫번째 줄은 템플릿엔진 파일이 위치한 곳을 지정한다. 두번째 줄은 어느 템플릿엔진을 사용할지를 정하는 것이고 이 코드의 경우 pug template engine을 사용한다. 다음 코드는 html에서 title을 hello로 하고 id가 login-button인 div안에 type이 submit인 버튼을 만드는 것과 동일한 코드이다. 위 코드에서 볼 수 있듯이 div의 경우 태그명을 생략할 수 있다. 클라이언트에서 템.. 2020. 12. 19.
boj 9663 N-Queen 유명한 브루트포스 문제이다. 체스의 퀸이 갈 수 있는 경로 중 수직으로 위, 아래의 경로를 제외하고 모든 경로에 대해 검사를 하면서 경우의 수를 검사하면 된다. github.com/skullkim/algorithm/blob/master/boj/brute_force/9663.cpp skullkim/algorithm Contribute to skullkim/algorithm development by creating an account on GitHub. github.com 2020. 12. 18.
boj 1967 boj 1167과 거의 비슷한 문제이다 이 문제 역시 우선 dfs를 통해 리프를 찾은 후 해당 리프에서부터 다시 dfs를 해서 최대 비용을 알아내면 된다. boj 1167과 다른점 이라면 인풋에 노드의 자식만 젹혀있기때문에 부모를 따로 명시해야한다. github.com/skullkim/algorithm/blob/master/boj/tree/1967.cpp skullkim/algorithm Contribute to skullkim/algorithm development by creating an account on GitHub. github.com 2020. 12. 18.
MVC(Model-View-Controller) MVC는 애플리케이션을 3개의 논리적 컴포넌트로 분할하는 아키텍처 패턴이다. 이 3개의 컴포넌트는 각각 모델, 뷰, 컨트롤러이며 각 컴포넌트는 애플리케이션의 특정 부분을 담당한다. MVC는 확장가능한 프로젝트를 만들기 위해 가장 많이 사용되는 웹 개발 프레임워크다. Model 모델 컴포넌트는 유저가 작업하는 모든 데이터 관련 로직에 해당한다. 이 컴포넌트는 뷰와 컨트롤러 사이에 전송될 데이터 또는 다른 비즈니스 로직과 관련된 데이터를 나타낸다. 로직을 처리한 후 모델의 변경사항을 컨트롤러와 뷰에 전달한다. 예를 들어 Customer 객체는 DB에서 소비자 정보를 찾고, 조작하고 업데이트한다. 모델은 다음과 같은 규칙을 준수해야 한다. 1. 사용자가 원하는 편집하길 원하는 데이터를 가지고 있어야 한다. 2.. 2020. 12. 18.
728x90