728x90 분류 전체보기379 [Spring] spring 웹 개발 기초2(MVC와 템플릿 엔진) MVC와 템플릿 엔진 MVC 관련내용은 아래 링크 참조. vprog1215.tistory.com/18 MVC 패턴이란? MVC 패턴 Model, View Controller의 약자이다. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 사용이유? 당연 인터페이스, 비즈니스 로직, 데이터베이스를 를 분리하여 관리할수 있기 때 vprog1215.tistory.com 준비사항 아래의 폴더처럼 HelloController class를 만들어 준다. Controller @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model mo.. 2021. 4. 7. [Spring] spring 웹 개발 기초1 웹 개발 방식 및 정적컨테츠에 대해 알아봅니다. 3가지 개발방법 1. 정적컨테츠 개발 단순히 파일 내용을 웹에서 보여준다. 2. MVC와 템플릿 엔지 개발 jsp, php 등을 이용하여 서버에서 프로그래밍 후 html을 동적으로 변경하여 보여주는것 3. API 개발 방식 json 포맷을 이용 정적 컨테츠 예제 spring에서 정적컨텐츠를 자동으로 보여준다. 아래 그림처럼 reource/static/hello-static.html 을 작성한다. Intellij에서 run을 해준다. localhost:8080/hello-static.html 을 url 입력해주면 html이 화면에 표시된다. 스프링에서 정적 컨텐츠가 실행되는 방법 - 사용자가 url을 입력한다. - 톰캣서버가 요청을 받는다. - 톰캣에서 받은.. 2021. 4. 7. [프로그래머스] 기능개발 예전에 풀었던 문제로 참 코드가 지저분하다. 나중에 리팩토링을 해야 겠다! 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 .. 2021. 4. 6. [C++] lambda(람다) lambda 항상 공부하면서 제일 중요하게 생각하는 것이 왜 쓰는가? 목적이다 목적없이 공부하면 남는게 없다고 생각한다. 여기서는 아이런게 람다구나 를 이해하기 위해 간단하게 설명하겠습니다. 이외에도 찾아 보면 더 많은 내용들이 있습니다. C++ 에서 람다는 왜 쓰는가? 정의: 람다는 람다표현식, 람다함수, 이름없는 함수라고 표현하다 장점: 1. Lamda는 함수포인터와 함수 객체의 장점만 가지고 있다. 2. 클래스를 따로 구현할 필요가 없다 3. 간단하게 함수를 만들어 구현 할 수 있다. 단점: 1. 디버깅이 힘들수 있다. 2. 함수 재사용성이 낮아 진다. lambda의 구조 [] (int i) ->int {return 0;} []: capture 람다함수 안에서 사용할 외부 변수를 지정 할 수 있다... 2021. 4. 6. 이전 1 ··· 90 91 92 93 94 95 다음 728x90 반응형