Free Lines Arrow
본문 바로가기
728x90

분류 전체보기350

[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.
MVC, MVP, MVVM 패턴이란? 1. MVC 패턴 Model, View Controller의 약자이다. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 사용이유? 당연 인터페이스, 비즈니스 로직, 데이터베이스를 를 분리하여 관리할수 있기 때문이다 그렇다면 분리가 안되면 어떨까? 만일 DB를 다른 DB로 변경해야 된다고 생각해 보자 예를 들어 MSSQL에서 Oracle로 만약 분리가 안되어 있다면 필요한 부분을 모두다 수정을 해야 될것이다. 하지만 분리가 되어 있다면 모델과DB 부분만 수정하면 끝이다. 얼마나 편한가? 구성요소 Model: 1. 애플리케이션의 데이터(정보)를 나타낸다. 2. 모델에 변화가 생기면 컨트롤러와 뷰어에게 알려준다. 3. 데이터 포함. View: 1. 사용자에게 제공할 화면을 말한다. 2. 모델에 명령을.. 2021. 4. 4.
728x90
반응형