일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- cctv수
- 등수계산
- null vaule constraint
- key constraint
- 백준
- boj7568
- embin
- 지역구 cctv
- 경인지부
- schema-based constraints
- 9roomthonuniv
- java
- 객체지향
- 지부해커톤
- relation 테이블
- 백엔드
- 자녀 집 구하기
- ERD
- 김덕배
- &&연산
- 구이톤
- 자료구조
- 알고리즘
- 실수기록
- 로깅
- sql
- StringBuilder
- 덩치문제
- 개체 무결성 제약
- domain constraint
- Today
- Total
목록CS (12)
LightCS

District - 표준 자치구 테이블서울시의 자치구 정보를 기준으로 범죄와 CCTV 통계를 연결하는 중앙 허브 테이블사용자가 name_kor로 입력 혹은 name_full로 어떤 값으로 입력하든 같은 동작을 하기 위해 name_kor, name_full를 유지한다.필드명설명 district_id 각 자치구를 식별하는 고유 ID (기본 키)name_kor사용자 친화적인 간단한 이름 (예: "강남구")name_full전체 명칭 (예: "서울강남구") – 검색 시 기준 필드로 활용됨District은 CrimeStats, CCTVInfo와 각각 1:N 관계로 연결!CrimeStats – 범죄 통계 테이블자치구별 범죄 유형 및 발생 건수를 저장한 통계 테이블 [공공데이터]김덕배씨가 안전한 집을 확인하기 위해..

요구사항 정의안양시에 거주하는 푸른 하늘을 좋아하는 감성적인 46세 김덕배 씨는 대학에 진학하게 된 자녀가 서울로 독립하여 거주할 집을 찾는 과정에서 깊은 고민에 빠져 있다.자녀가 안전한 환경에서 학업과 생활을 영위하길 바라는 부모로서, 그는 단순히 집값이나 교통 편의성보다 지역의 범죄 안전도를 가장 중요한 요소로 고려하고 있다.김덕배 씨는 서울시 내 각 자치구에서 발생한 범죄의 유형과 빈도를 객관적인 통계로 확인하고 싶어 하며,특히 강력범죄(살인, 강도 등), 폭력범죄(폭행, 협박 등), 지능범죄(사기, 횡령 등)의 발생 건수가 낮은 비교적 안전한 지역구를 선별해내는 것이 우선 목표다.또한 강간, 폭행 등 자녀의 신체적 피해로 이어질 수 있는 특정 위험 범죄 유형에 대해서는 지역별 발생 분포를 시각적으..
데이터 베이스 생성하기맨 아래 자료의 출처이면서 동시에 공부하기 좋은 유튜브 나와 있어요.간단한 용어SQL: 릴레이션 DBMS의 표준 언어, 종합적인 데이터베이스 언어SQL에서 사용하는 언어relation→tableattribute→columntuple→rowdomain→domainsql에서 릴레이션이란 중복 튜플을 허용한다.SQL은 RDBMS의 표준 언어지만 실제 구현에 강제가 없어 RDBMS마다 제공하는 SQL의 스펙이 다르다.MYSQL에서는 DATABASE와 SCHEMA를 같은 뜻으로 사용한다.DATABASE 대신 SCHEMA를 사용해도 된다.데이터 베이스 안에서 테이블 정의한다.postreSQL에서는 SCHEMA가 데이터베이스의 namespace를 의미한다.데이터 베이스 안에서 스키마 정의 → 스..
릴레이션(Relation 테이블): 튜플의 집합추상적으로 부르기도 하고 실제 값이 들어있는 상태를 나타내기도 한다.릴레이션은 수학적으로는 도메인의 곱집합의 부분집합도메인(Domain): 더 이상 나눠질 수 없는 속성이 가질 수 있는 값들의 집합.다시 말해 속성의 데이터 타입과 허용값의 범위속성(attrbute) : 관계형 데이터베이스에서 데이터를 구성하는 가장 기본적인 단위(테이블의 열)더 이상 나눠질 수 없다.도메인이 릴레이션에서 맡은 역할, 같은 도메인이 목적성이 달라 각자 저장할때 구분한다.만약 아래 같이 나눠질 수 있다면 나누어야 한다.composite attribute: 이름(name)이 성, 이름으로 구성된 경우multivalued attribute: 전화번호가 여러 개 있는 경우튜플(Tupl..
용어데이터 베이스란?데이터 베이스(DataBase): 전자적으로 저장되어 있고 관련있는 데이터들의 조직화된 집합관련 있는 데이터: 논리적으로 연결되어 있는 데이터(이름, 학번, 전화번호, 대학교 등은 모두 학생이라는 데이터와 논리적으로 관련 되어있다. )조직화: 일정한 구조와 형식을 갖춰 체계적으로 정리된 상태. 우리는 테이블이나 제약 조건 등을 통해 데이터를 정해진 틀 속에서 정리한다.전자적: 디지털 방식으로 저장되고 관리하는 것이다.DBMS란?DBMS: 사용자가 DB를 정의하고 관리하는 기능을 제공하는 소프트 웨어 시스템이다.핵심 기능: 데이터의 정의, 조작, 제어, 관리EX) MySQL, PostgreSQL메타데이터(MetaData): 데이터에 관한 데이터(그 정보를 담는 틀과 설명)데이터를 설명하..

에디터https://www.acmicpc.net/problem/1406오늘도 수많은 실패 이후에 성공...컴파일 에러는 또 제출 형식을 못 맞춰서 틀렸다.런타임 에러는 commands[1]를 다른 명령어에서도 그냥 실행 되게 if 문 밖에 놓아서 생긴 오류(값을 사용하지 않는다면 상관 없다고 생각했지만 생각해 보니까 없는 값을 접근하는 것 자체가 문제이다.)import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBuilder str = new StringBuilder(scanner.nextLine());..

백준의 자바의 입력 형식이 정해져 있었다.class명 Main으로 하고 +package 사용하면 틀립니다.2번 틀리고 원인을 찾는 레전드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); String[] num =str.split(" "); StringBuilder first = new StringBuilder(); StringBuilder second = new StringBuilder(); ..
1. 프로그래밍 언어란 무엇인가?정의: 사람과 컴퓨터 사이에서 의사소통을 가능하게 하는 도구목적: 알고리즘과 자료구조를 사용하여 문제를 해결하고, 프로그램을 작성하는 수단 제공형식적 구성 요소:문법(Syntax): 프로그램의 형식적 구조의미(Semantics): 문장이 수행하는 동작의 의미2. 프로그래밍 언어의 역할사람 ↔ 컴퓨터 사이에서 명확한 지시를 가능하게 함문제 해결 도구로서 다양한 추상화를 지원컴파일러/인터프리터가 기계어로 번역하여 실행3. 프로그래밍 언어의 발전 배경초기에는 기계어 / 어셈블리어 사용 → 사람에게 어렵고 비효율적고급 언어의 등장: 사람이 이해하기 쉬운 구조 도입 (e.g., Fortran, Lisp)이후 다양한 프로그래밍 패러다임 등장: 객체지향, 함수형, 논리형 등4. 프로그..

AI 에이전트의 동작 방식자율 에이전트 행동에 영향을 미치는 세 가지 주요 요인에이전트 AI 시스템을 설계하고 교육하는 개발자 팀.에이전트를 배포하고 사용자에게 에이전트에 대한 액세스 권한을 제공하는 팀.AI 에이전트에 달성해야 할 특정한 목표를 제공하고 사용할 수 있는 툴을 설정하는 사용자목표 설정 및 계획 수립 (목표 이해 및 하위 작업 생성)목표 초기화 및 계획 수립: 특정 작업 및 하위 작업에 대한 계획을 수립합니다. 간단한 작업의 경우 계획 단계가 꼭 필요하지는 않습니다. 대신, 에이전트는 다음 단계를 계획하지 않고도 응답을 반복적으로 반영하고 개선할 수 있습니다.도구 활용 및 추론 (ReAct, ReWOO 등)AI 에이전트는 자신의 지식만으로 문제를 해결하는 것이 아니라, 필요한 도구를 활용하..

소프트웨어 설계원칙 3가지https://www.youtube.com/watch?v=1ZM88C_CLDY 위의 영상을 통해 설계원칙에 대해 궁금하게 되었고 영상을 통해 배운 내용과 추가로 알아본 내용을 토대로 작성한 글이다.2가지 더 있다는 것을 알았지만 나중에 정리하는 걸로 하자. 1. SRP(Single Responsiblity Principle) 단일 책임원칙: 하나의 클래스는 단 하나의 책임(변경 이유)만 가져야 한다.라는 원칙이다.이를 지키기 위해 개발자는 하나의 클래스는 책임(변경 이유)을 가지도록 설계해야 한다. 이때 책임이란 클래스가 수행해야 하는 역할 또는 기능이라는 의미이다. 떄문에 변경 이유라는 것도 클래스를 변경해야 하는 이유가 오직 하나여야 한다. 아래 코드는 SRP의 원칙을 지키..