본문 바로가기

반응형

공부

(8)
MVC, MVP, MVVM 1. MVC Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분입니다. View : 사용자에서 보여지는 UI 부분입니다. Controller : 사용자의 입력(Action)을 받고 처리하는 부분입니다. - 동작 사용자의 Action들은 Controller에 들어오게 됩니다. Controller는 사용자의 Action를 확인하고, Model을 업데이트합니다. Controller는 Model을 나타내줄 View를 선택합니다. View는 Model을 이용하여 화면을 나타냅니다. - 장점 MVC 패턴의 장점은 널리 사용되고 있는 패턴이라는 점에 걸맞게 가장 단순합니다. 단순하다 보니 보편적으로 많이 사용되는 디자인패턴입니다. - 단점 MVC 패턴의 단점은 View와 Model 사이의 의존..
어느 환경에서 파이썬을 시작해야 할까? Linux vs Windows Windows의 장점은 친숙함이다. Windows의 GUI(Graphical User Interface)는 컴퓨터에 대한 깊은 지식없이 컴퓨터와 소프트웨어를 쉽게 활용할 수 있게 한다. 보통 인터넷이나 문서 작업 등 일상적인 생활을 Windows에서 처리하기 때문이다. Linux의 장점은 프로그래머에게 직관적이라는 점이다. Linux의 CLI(Command Line Interface)는 명령어 기반으로 파일 관리나 파이프, 리다이렉션, 이미 개발된 응용프로그램 등 개발자가 익숙해지면 효율적인 것이 많다. 그리고 가성비가 좋다. Microsoft의 Windows는 라이센스 비용이 Linux에 비해 비싼 편이다. 여러 사용자가 하나의 시스템을 사용하기에도 좋다. [출처] htt..
마이그레이션, 포팅, 컨버팅 마이그레이션(Migration) 일반적으로 더 나은 운영 체계로 나아가는 과정을 뜻한다. 마이그레이션의 핵심은 이전 운영체제에서 설정해둔 프로그램 내용을 변경하지 않고 다른 응용프로그램에서 활용할 수 있게 하는 것이다. 아래는 예시 기존에 사용하던 윈도우를 더 높은 단계의 윈도우 버전으로 옮겨가는 과정 기업에서 도입한 새로운 하드웨어와 소프트웨어 중 하나 또는 둘 다 바뀌는 환경으로 이주하는 과정 데이터를 다른 저장 장치로 옮기는 과정 마이그레이션의 핵심은 이전 운영 포팅(Porting) 컴퓨터 용어로 '이식'이란 뜻을 갖고 있으며, 소프트웨어를 원래 설계된 컴퓨팅 환경이 아닌 각기 다른 환경에서도 작동할 수 있도록 해당 환경에 맞춰주는 작업을 뜻한다. 소프트웨어를 다른 기종의 컴퓨터로 또는 프로그램으로..
멀티 프로세싱 vs 멀티 프로그래밍 vs 멀티 태스킹 vs 멀티 스레딩 멀티 프로세싱(Multi-processing) 멀티 프로세싱은 다수의 프로세서가 협력적으로 일을 처리하는 것을 의미한다. 여기서 주의해야 할 점은 프로세스가 아니라 프로세서이다. 프로세서는 CPU나 Microprocessor라는 하드웨어를 의미하며 프로세스는 실제 메모리에 적재되어 프로세서에 의해 실행되고 있는 프로그램을 의미한다. 보통 하나의 프로세서(CPU)가 하나의 작업을 맡지만 멀티 프로세싱은 다수의 프로세서가 다수의 작업을 함께 처리하는 것을 의미한다. 멀티 프로세싱의 장점은 하나의 프로세서가 고장이 나더라도 해당 프로세서가 진행 중인 작업은 다른 프로세서에서 수행하고 있기 때문에 작업이 정지되지 않는다. 또한, 여러 개의 프로세스가 처리되어야 할 때 동일한 데이터를 사용한다면 각 데이터를 각 ..
[챗봇] 참고하기 좋은 사이트 기획 https://brunch.co.kr/@gentlepie/22 https://m.blog.naver.com/PostView.nhn?blogId=skaibril&logNo=221276116575&proxyReferer=https:%2F%2Fwww.google.com%2F 개발 구글 AI 플랫폼 Dialogflow, 눈으로 따라하며 배우기 - http://www.kwangsiklee.com/2018/01/%EA%B5%AC%EA%B8%80-ai-%ED%94%8C%EB%9E%AB%ED%8F%BC-dialogflow-%EB%88%88%EC%9C%BC%EB%A1%9C-%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EA%B8%B0/ Dialogflow를 이용..
REST API REST란 REST의 정의 “Representational State Transfer” 의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달 자원(resource)의 표현(representation) 자원: 해당 소프트웨어가 관리하는 모든 것 -> Ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현: 그 자원을 표현하기 위한 이름 -> Ex) DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정한다. 상태(정보) 전달 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. JSON 혹은 XML를 통해 데이터를 주고 받는 것이 ..
Webhook이란 무엇인가? Webhook이라는 것은 웹 서비스를 제공해주는 서버 측에서 어떠한 이벤트(또는 데이터)를 외부에 전달하는 방법 중 하나이다. 우선 Hooking의 의미를 알아야하는데 어떠한 액션 앞 또는 뒤체 추가로 어더한 일을 하도록 하는 것을 말한다. Webhook이라는건 웹에서 이러한 Hooking을 할 수 있도록 제공하는 것이다. 어떠한 서비스에 대해서 Hooking을 할 수 있도록 기능을 제공해야 하는데, Hooking을 해서 처리하려는 웹서버를 통해 액션을 만들고 이 액션의 URL을 등록하는 방식이 Webhook이다. [출처] https://kswims.tistory.com/143
공부할 때 참고하면 좋을만한 사이트 [C#] https://www.csharpstudy.com/ http://www.infopub.co.kr/info/ebook/pdf/8054-468.pdf https://blog.hexabrain.net/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EA%B4%80%EB%A0%A8/C%23?page=3 구글 검색어 : 바로 실행하면서 배우는 C# https://www.pinvoke.net/default.aspx/user32.setfocus - win32 https://csharp.hotexamples.com/ - 예제 사이트 https://csharpindepth.com/Articles [Java] https://wikidocs.net/book/3..

반응형