[Section 1] 아키텍쳐 패턴이란 아키텍처 - 관심사의 분리와 아키텍처 패턴 - 크리스토퍼 알렉산더 『영원의 건축(The Timeless Way of Building)』, 『패턴 랭귀지(A Pattern Language)』 아키텍처 패턴 [Section 2] MVC [Section3] MVP [Section 4] MVVM [섹션 1] [제2절] MVC 부분 [제2절] MVC [제2절] MVC [제2절] MVC
공부 시작 전 알아야 할 것들 선언형 프로그래밍이란 (vs. 명령형 프로그래밍) 반응형 프로그래밍: 데이터 스트림들과 변화의 전파와 관계되어있는 선언적인 프로그래밍 패러다임 명령형 프로그래밍 vs 선언형 프로그래밍 명령형 프로그래밍 알고리즘을 명시하고 목표를 명시하지 않는 것 하나하나 시간의 순서대로 명령하듯 프로그래밍하는 것 예시 차고로 가라. 차고를 열어라. 차에 타라. ... 우유가판대로 가라 우유를 집어라 ... 선언형 프로그래밍 명확한 알고리즘을 명시하지 않고 데이터가 잘 흘러갈 수 있도록 제시만 해주는 것 예시 우유는 냉장고에 저장한다 냉장고는 물건을 시원하게 유지하는 장소이다 상점은 상품이 판매되는 장소이다 판매랑 돈과 사물을 교환하는 것을 의미한다 ... 함수형 프로그래밍 함수형 프로그래밍..
4.1 데이터베이스의 기본 4.1.1 엔터티 4.1.2 릴레이션 엔터티 vs 릴레이션 엔터티 업무적으로 분석을 하면 그룹을 선정할 수 있다. 임직원, 제품, 계약, 법인카드, 계좌, 거래처 등등.. 이렇게 업무 분석 중 도출되는 개체들을 엔터티(Entity)라고 한다. 데이터베이스를 논리적으로 설계하는 단계에서는 엔터티라고 한다. 릴레이션 (관계형 데베에서 테이블) 개념, 논리 모델링을 거쳐 물리 모델링을 통해 릴레이션을 기반으로 실제 물리적인 데이터를 저장하는 공간 엔터티가 특정 DBMS로 구현되는 단계부터 테이블이라고 부름 릴레이션 스키마와 인스턴스로 나뉨 => --개념모델링--> 엔터티 --논리모델링-물리모델링--> 테이블(관계형 데이터 모델에서의 릴레이션) =>개념적 엔터티와 관계형 릴레이션은 잘..
간단한 코드를 실행하면 컴파일되어 기계어로 변환된다. 디스크에 존재하던 실행 파일이 프로세스가 되어 메인메모리에 올라간다. 커널 주소 공간에 PCB가 생긴다. CPU 를 잡으면 메모리에서 레지스터로 PCB가 올라가는 컨텍스트 스위칭이 발생한다. PC가 1씩 증가하며 프로그램을 실행한다. 도중에 문자열 입력을 받는 시스템 콜(하드웨어 인터럽트인가?)이 실행된다. 도중에 마우스를 움직이는 인터럽트가 발생한다. 추가예정
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 재귀 문제를 내고 싶던 출제자가 예외 상황 제외하고 구현 범위를 좁히다보니 이런 문제가 나온 것 같다. 재귀를 통해 균형잡힌, 올바른 괄호 문자열을 리턴하는 문제이다. 찬찬히 읽어보면 왜 이런 방식으로 괄호를 해결하는지 알 수 있지만, 마음이 급한 상황에 읽으면 어쩌라고 싶을 것 같다. 문자열을 균형잡힌 가장 작은 문자열인 u를 계속해서 앞에서 분리해서 v가 빈 문자열이 될 ..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/60059 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 실제 코테 당시 정답률은 7.4%라고 한다. 행렬을 회전하고 이동해서 특정 조건을 만족하는지 확인하는 문제이다. 행렬을 회전하는 것, 이동 범위를 특정하는게 관건이다. 문제 풀이 1. 행렬 회전 시계 방향으로 90도 회전된 행렬을 리턴하는 함수를 만들었다. 2. 이동 범위 특정 더 크거나 같은 자물쇠를 기준으로 정했다. 열쇠의 요소가 딱 하나 씩 자물쇠의 모서리에 걸쳐지는 경..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 이 쯤 되니 카카오의 문자열 사랑이 지독하게 느껴진다. 문자열 반복을 확인해서 가장 짧은 길이를 찾으면 된다. 문제 풀이 문자열 길어봐야 1000이고 달리 방법도 없으니 브루트포스를 이용한다. 코드 #include #include #include using namespace std; int solution(string s) { int len = s.length(); int a..