프로그래머스 SQL: 서울에 위치한 식당 목록 출력하기
·
공부/SQL
문제 설명다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다. 답안SELECT I.REST_ID, I.REST..
SoftwareEngineering: Software Process
·
공부/소프트웨어 공학
소프트웨어 프로세스란?: 소프트웨어 시스템을 개발하기 위해 구조화된 활동 집합 개발 프로세스(다양한 소프트웨어 개발 프로세스가 있지만, 공통적으로 포함됨)명세(Specification) – 시스템이 무엇을 해야 할지 정의설계 및 구현(Design and Implementation) – 시스템의 구성 조직 및 구현검증(Validation) – 고객 요구사항을 충족하는지 확인진화(Evolution) – 고객 요구 변화에 따라 시스템을 변경프로세스 모델: 프로세스를 특정 관점에서 추상적으로 표현한 것프로세스 설명방식활동(activity) 단위로 설명함예: 데이터 모델 명세, UI 설계 등 산출물(Products): 해당 활동의 결과물역할(Roles): 각 활동에 참여하는 사람들의 책임전후 조건: 어떤 활동이 ..
Software Engineering: Introduction
·
공부/소프트웨어 공학
소프트웨어1. 소프트웨어란?컴퓨터 프로그램 & 그에 따른 문서for 특정한 고객for 일반 시장 소프트웨어 제품-> 목적에 따라 크게 두가지로 구분 가능 1. 일반 제품(Generic products): 누구나 구매할 수 있는 독립 실행형 시스템ex) 그래픽 프로그램, 프로젝트 관리 툴, CAD 소프트웨어, 치과 예약 시스템 등 2. 맞춤형 제품(Customized products): 특정 고객의 요구를 충족시키기 위해 개발된 소프트웨어ex) 내장형 제어 시스템, 항공 교통 제어, 교통 모니터링 시스템 * 제품 명세 소유권:일반 제품: 개발자맞춤형 제춤: 고객=> 요구사항 정의와 변경의 주체가 다름2. 좋은 소프트웨어의 특성필요한 기능과 성능 제공유지보수 가능신뢰성 & 사용성이 좋아야함제품 특성1. Ma..
백준 1932번: C++
·
공부/코딩테스트
https://www.acmicpc.net/problem/1932문제 탐색숫자 이동은 대각선으로만!현재 위치: n이동 가능 위치 : 2n or 2n + 1 n 레벨에 도달하는 가장 최대 합을 구해야 한다 바텀업이 더 직관적이라는 생각bcs 탑다운 같은 경우 쭉 내려왔다가~ 다시 위로 가서 고민해야하니까 뭔가 복잡하다는 생각이 든다! 이 문제에서는 바텀업으로 해보겠습니다~~ 필요한 식1. 배열 입력for(int i = 0; i> a; tri[i][j] = a; } }2차원 배열로 입력 받았습니다. 2. 밑에서부터 올라가기for(int i = n-1 ; i >= 1 ; i--){ for(int j = 0; j(i, j) 의 위치라고 할 때(i-1, j)=> 한줄 위의 위치의 값은max(..
백준 9095번 : 1, 2, 3 더하기 C++
·
공부/코딩테스트
https://www.acmicpc.net/problem/9095  문제 탐색입력 : n0 필요한 식1. 배열 초기화dp[0] = 1;dp[1] = 2;dp[2] = 4;for(int i = 3; i 사실 시간 복잡도는 고려 안해도 될 정도..의 숫자라서~미리 123 조합을 구해뒀습니다한 5까지의 조합을 구해보니 규칙이 나오더라고요!!! 2. 케이스 입력 1) 테스트 케이스 수 입력 = t 2) 구하고 싶은 숫자 입력 * t 3) 해당 수의 조합 출력 그래서 순서를1) 배열 초기화2) 테스트 케이스 입력3) 구하고 싶은 숫자 입력 반복문4) 조합의 수 출력 반복문이렇게 구성했습니다. 최종 코드#include using namespace std;int dp[11];int main(){ dp[0] = 1;..
SQL data manipulation language(DML)
·
공부/데이터베이스
DML -> querying and modifying the databases데이터를 찾거나 수정할 때 사용 basic query structureSELECTFROMWHERE 1. SELECT절projection시 사용원하는 attribute 추출 하고 싶을 때, SELECT clause에 적어줘야함! 중복 제거시에는 DISTINCT 사용SELECT DISTINCT nameFROM instructor; * => all attributes AS 사용해서 별칭 부여 가능 -> 열에 별칭 부여 2. WHERE절조건 부여원하는 데이터의 조건을 명시 해준다. logical connective 사용이 가능하다 - AND, OR, NOT비교 연산자 : not equal BETWEEN 사용 가능 -> 적힌 숫자 모두 ..
백준 2839번 : 설탕봉지 C++
·
공부/코딩테스트
https://www.acmicpc.net/problem/2839   문제 탐색입력 : nn을 3과 5로 최소한의 계산으로 구하는 것이 관건만약 3과 5로 만들 수 없다면 -1 출력 dp를 사용해서 이전 값을 사용해보는 것으로 했습니다.여러번의 반복 사용을 줄여서~,,, 필요한 식1. 배열 초기화for (int i = 0; i 미리 이렇게 초기화 해두었고, n이 3이상의 값으로 주어지기에 계산하기 편하려고 dp[3] = 1 이렇게 했습니담 2. n > 5일 때n-3 or n-5 를 통해 이전에 구한 값이 있을 때까지 가야합니다. 예를 들어 n = 7dp[7] = dp[3] + dp[4] 이렇게 나눠질 수 있습니다.dp[4]는 -1의 값을 가지고 있습니다.(3,5로 나타낼 수 없음) => dp[7] = -..