Free Lines Arrow
본문 바로가기
728x90

분류 전체보기380

[프로그래머스] 기능개발 예전에 풀었던 문제로 참 코드가 지저분하다. 나중에 리팩토링을 해야 겠다! 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 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.
[Spring] Spring 개념 Spring Framwork? 맨날 구글링 해서 스프링이 이런거다~ 라는것만 알았지 실제로 써보진 못했습니다. 스프링에대해 공부하고 나의 생각들을 정리하기 위해 써보는 글. 누구나 쉽게 이해하기 바라는 마음으로 써보는 글. 개념 스프링 프레임워크 간단히 스프링이라고 불린다. 스프링은 자바 엔터프라이 애플리케이션 개발에 사용되는 애플리케이션 프레임워크다. 스프링 프레임 워크는 애플리케이션 바탕이되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공해준다. 스프링의 개발 철학 - 항상 프레임워크 기반의 접근 방법을 사용하라. 스프링의 등장배경 스프링이 나오게된이유는 자바를 통해 엔터프라이즈 시스템을 개발하는 데 좀 더 나은 방법과 전햑을 찾으려고 고민하고 연구한 끝에 나온 결과 물이라고한다. 스프링을 통해 .. 2021. 4. 3.
728x90
반응형