일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- 리눅스
- Xcode
- 42seoul
- Spring
- 프로그래밍언어론
- CI
- 스프링부트
- AI
- swift
- JPA
- 오블완
- sql
- 인공지능
- 스프링부트 웹 소켓
- 다이어리
- 오라클
- 소켓
- javascript
- 데이터베이스
- springboot
- 스프링
- DBMS
- jenkins
- libasm
- 아이패드다이어리
- 네트워크
- IOS
- CD
- 티스토리챌린지
- Today
- Total
목록Computer Engineering (179)
Hi yoahn 개발블로그
1. 프로그래밍 언어 설계의 원칙- 바람직한 언어를 판단- 좋은 프로그래밍 언어를 선택할 수 있다. 1) 효율 Efficiency- 돈, 시간, 공간의 효율 ▶ 최적화 용이성- 실행 효율- 초창기 언어일 수록 중요(컴퓨터가 귀한 자원)- 프로그램이 짧은 시간&적은 메모리로 실행을 완료하려면 실행 파일이 효율적이어야 함 -> 컴파일러가 실행파일을 효율적으로 만들도록 하는 것: 최적화- 최적화가 얼마나 정교하게 높은 수준으로 이루어질 수 있는가 최적화가 쉽게 이루어지려면 언어가 어떻게 설계되어야 하는가-> FORTRAN = 변수 길이 6글자 이하 (word=36bit, 글자인코딩=6bit=1글자) -> 판독성은 떨어지고 인건비는 올라감 ▶ 번역 효율- 컴파일 시간이 빠른 것1. go to 레이블이 go to..

7장. CONSTRAINT 제약조건1. 제약조건1) 제약조건이란?- 테이블에 올바른 데이터만 입력받고 잘못된 데이터는 들어오지 못하도록 컬럼마다 정하는 규칙을 의미 제약 조건의 종류조건 이름의미NOT NULL해당 컬럼은 NULL 값이 입력될 수 없다.UNIQUE중복된 값이 입력될 수 없다PRIMARY KEY ★ 테이블당 한 개만 설정 가능FOREIGN KEY다른 테이블의 컬럼을 참조해서 검사CHECK이 조건에서 설정된 값만 입력 허용, 나머지는 거부2) 외래키란?두 개의 테이블을 서로 참조하도록 설정됨- 자식테이블이 부모 테이블에 있는 특정 컬럼을 참조하는 것- 자식 테이블에서 참조하는 부모테이블의 컬럼은 참조키라고 한다.- 참조하려는 컬럼은 unique - 부모에 없는 값을 입력하려고 하면 ERROR ..

1. INSERT 1) INSERT 를 사용하여 1행씩 입력하기 INSERT INTO 테이블명 [(삽입할 컬럼명 list)] VALUES (value_list); - 컬럼에 값을 부여하지 않으면 자동으로 null 값이 들어감 2) INSERT와 서브쿼리를 사용하여 여러 행 입력하기 INSERT INTO 테이블명 SELECT * FROM 테이블명; - WHERE 절을 사용하여 조건에 맞는 행만 넣을 수도 있다. 3) INSERT ALL 여러 테이블에 여러 행 입력하기 - 다른 테이블의 데이터를 가져와서 입력하기 EX) 테이블에서 교수번호가 1000 - 1999 번까지인 교수 번호&교수 이름은 prof_3 테이블에 입력 교수번호가 2000 - 2999 번까지인 교수 번호와 이름은 prof_4 에 입력 > I..
DDL : CREATE, ALTER(수정), TRUNCATE(잘라내기), DROP(삭제) 1. CREATE1.1 일반 테이블 생성하기CREATE TABLE new_table( no NUMBER(3), name VARCHAR2(10), birth DATE); - 기본 입력값을 설정하면서 생성하려면..no NUMBER(3) DEFAULT 0DEFAULT 키워드 뒤에 값을 주면 된다. 테이블 생성 시 제한사항- 테이블 이름은 반드시 문자로 시작- 테이블/컬럼 이름 -> 30바이트- 테이블 이름 -> 사용자 한명당 테이블 식별자 하나- 테이블 이름/오브젝트 이름 -> 오라클 키워드 사용하지 않기 1.2 임시 테이블 생성하기 (Global Temporary Table)- 실제 데이터를 저장하지 않고 테스트 등 임..

1. 네트워크 구조 모델- 컴퓨터의 역할에 따른 분류1) 피어-투-피어 구조- 모든 컴퓨터가 동등하게 요청과 응답이 가능한 구조- 각 노드가 자원을 분산해서 관리모든 것이 동등하기 때문에 보안이 좋지 않음private, 개인적으로 사용하는 용도내 ip에서 다른 pc에 연결해서 데이터를 주고받을 때 사용 2) 클라이언트-서버 구조- 모든 자원이 서버에 집중- 가장 일반적인 네트워크 구조 장점- 역할 분리 -> 유지보수 쉬움- 수정/업그레이드/패치를 클라이언트와 서버가 독립적으로 할 수 있다.- 보안 유지가 수월함- 클라이언트의 자원 액세스 권한을 쉽게 제어- 오랜시간 검증되므로 사용자/개발자 친화적, 사용이 쉽다. 단점- 모든 자원이 서버에 집중됨-> 트래픽 몰림, 클라이언트 접속이 늘어나면 처리비용 급격..
네트워크 관련 파이썬 모듈IP 주소와 ipaddress 모듈TCP/IP 에서는 호스트를 식별하기 위해 IP주소를 사용 - IP 주소 표현 방법: IP주소/(네트워크 주소의 자리 수)ex) "192.168.100.10/24" -> 24비트가 네트워크 주소 표현을 위해 사용됨 1. IPAddress 모듈- IP 주소를 표현하고 처리하기 위해 사용됨- 파이썬에서 아용되는 IP 주소를 나타내기 위한 클래스 ipaddress.ip_address()- IP 주소 객체 생성IPv4, IPv6 자동 인식 IPv4, IPv6 호스트 주소 객체 직접 생성- ipaddress.IPv4Address('192.168.0.1')- ipaddress.IPv6Address('2001:ab8::2000') IP주소 속성- 주소 객체 ..
1. 1950년대: 프로그래밍 언어의 여명기1) FORTRAN (FORmula TRANslation): 복잡한 수식을 쓰면, 어셈블리어로 자동으로 번역해 주는 것- John Backus (IBM) -> 포트란 개발, BNF 개발- 목적: 과학/공학 계산 목적- 목표: 결과로 나온 기계어 코드의 효율- 변수 길이 최대 6글자 이하 why? -> 포트란 개발 당시 IBM 컴퓨터의 메모리 워드 사이즈 = 36bit 명령형 패러다임의 시작2) COBOL (COmmon Business-Oriented Language): 비즈니스 지향 언어- 설계자: Grace Hopper- 목적 분야: 관공서, 경영. 행정, 상업분야- 설계 목표: 높은 인간 판독성 -> 영어 문법과 유사 (영어와 유사할 수록 친근하고 쉽게 느낌..

정규화 - 하나의 테이블을 더 작은 테이블로 분리하여 중복을 최소화한다. - 다수의 컬럼으로 구성된 테이블을 논리 덩어리별로 작은 테이블로 분할 - 장점: 데이터베이스 변경시 이상 현상 제거 비정규화 - 정규화의 반대, 중복 허용 - 장점: 조회 성능 향상 -> 중복을 허용해서 자주쓰이는 결과물들을 미리 테이블에 만들어서 컬럼화 해둠 -> 조회 성능 극단적으로 좋아질 수 있다. JOIN: 정규화 후 여러 테이블에 흩어진 데이터들을 조합해서 가져오는 기술 *** 선행, 후행 테이블 조인 수행 시 둘 중 하나의 테이블을 먼저 읽고 조인 조건절을 확인하여 첫번째 테이블을 먼저 읽고 각 행마다 조인 조건절을 확인하여 나머지 테이블에서 데이터를 가져옴 1. 카티션 곱 조인 대상 테이블들의 조건이 누락되었을 경우 ..

이공계 국가우수장학금은 1학년 입학할때, 3학년 때 신청할 수 있는 걸로 알고있는데 나는 3학년 때 신청하게 되었다. 이 장학금은 신청하고싶다고 누구나 다 장학재단에 신청할 수 있는 것은 아니다. 먼저 학교에 공지가 올라오면 과에 신청을 하고, 학교에 배정된 인원만큼 선발하여 해당 학생들에게 장학재단에서 신청할 수 있도록 해주면 학생이 직접 신청해야 한다. 학교에서 선발하는 기준은 조금씩 다를 수 있겠지만 보통 성적순 인것 같다. 우리 학교는 장학재단에 제출할 서류 외에 학습계획서같은 것을 쓰도록 했다. 신청하고 나면 면접을 보는 학교도 있다. 어쨌든 나는 학교에서 연락이 왔고, 장학재단에서 신청하라고 했다. 학교에 배정된 인원이 있고 학교는 그 인원만큼만 추려서 신청할 수 있도록 하는거 같은데 다른 후..

1. 컴퓨터 네트워크- 정보와 자원 공유를 위해 링크로 연결된 노드(컴퓨터)들의 집합- 노드: 호스트, 라우터 (데이터를 중계하거나 처리하는 네트워크 종단장치)- 호스트: 컴퓨터, 네트워크 사용자: 컴퓨터에서 실행되는 프로그램- 라우터: 하나의 통신 채널에서 다른 통신 채널로 데이터를 전달하는 통신 기기 - 컴퓨터 네트워크 구성요소1) 송신자2) 수신자3) 전송매체4) 프로토콜5) 메시지 - 송신자: 데이터를 전송하는 호스트- 수신자: 송신자로부터 데이터를 받아 처리하는 호스트- 전송 매체: 데이터를 전달하는 물리적인 통로- 프로토콜: 데이터를 정확하게 교환하기 위해 사용하는 규칙 메시지를 주고 받는 양식과 규칙의 체계 ( 송/수신자의 프로토콜이 같아야 보낸 의미를 이해할 수 있다. ) - 구성요소 : ..