일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상속
- 모두를 위한 컴퓨터 과학
- java
- 예외처리
- 알고리즘
- CS50
- WebProgramming
- Computer Science
- exception
- Compute Science
- 객체지향
- 면접을 위한 CS 전공지식 노트
- Java Programming
- 부스트코스
- CS 기초
- SSAFY 9기
- CS 기초지식
- 관계형 데이터베이스
- 데이터베이스 모델링
- ssafy
- w3schools
- SW
- edwith
- ERD
- 모두를 위한 컴퓨터 과학(CS50)
- 삼성청년SW아카데미
- 기초프로그래밍
- 이진법
- CS기초지식
- til
- Today
- Total
목록분류 전체보기 (78)
Joslynn의 하루
알고리즘이란? :입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열 정확하고 효율적인 알고리즘 : 알고리즘의 평가할 때는 정확성도 중요하지만, 효율성도 매우 중요함 : 효율성이란? 작업을 완료하기까지 얼마나 시간과 노력을 덜 들일 수 있는지에 대한 것 의사코드 예시) 전화번호부에서 Mike Smith 찾기 함수(functions) → 컴퓨터에게 무엇을 할지 알려주는 동사 조건: 여러 선택지 중 하나를 고르는 것 결정을 내리기 위한 질문이 필요하다. : 이것을 불리언(Boolean)이라고 한다. : 답이 Yes(예) 또는 No(아니오) 혹은 True(참) 또는 False(거짓)으로 나오는 아니면 2진법에서 0또는 1로 나오는 질문 루프(loop): 계속해서 반..
연산자 1. 산술 연산자 2. 관계 연산자 3. 조건연산자 (1) IN : 컬럼명 IN (값, 값, ...) : 하나의 컬럼을 대상으로 '또는(OR)'으로 비교할 때 (2) BETWEEN 최소 AND 최대 : 컬럼명 BETWEEN 최소 AND 최대 : 하나의 컬럼을 대상으로 최소~최대 비교할 때 (3) LIKE : 와일드카드 문자와 함께 사용한다. : 컬럼에 특정한 문자열을 포함한 정보를 검색할 때 사용 **와일드 카드 문자** 1. % : 0개 이상의 문자(열) 2. _ : 1글자 --사용 예제) NAME LIKE 'j%' : 이름 첫글자가 J로 시작하는 문자열 NAME LIKE '___' : NAME이 3글자인 문자열 NAME LIKE 'J_A%' : NAME이 첫글자가 J로 시작하고 3번째 글자는 ..
Alter - create로 만들어진 것을 변경할 때, update - domain을 수정할 때, 사용 Delete - 레코드를 삭제 Drop - create로 만든 object들을 물리적으로 완전히 제거 CONSTRAINT 제약 조건 종류 2) Foreign Key CREATE TABLE fk_member( code number(2) NOT NULL , id VARCHAR2(20) NOT NULL CONSTRAINT id_fk REFERENCES MEMBER(id) , etc VARCHAR2(10) ) : 다른 테이블의 PK를 참조하는 것 : 테이블에 레코드를 추가할 때 참조되는 대상의 값 이외에는 등록 없도록 하는 것 - 참조 무결성 원칙 : NULL 허용, 중복 가능 : 하나의 테이블에 여러개의 컬..
만약 컴퓨터가 수많은 스위치(트랜지스터)들을 끄고 켜서 숫자를 표현한다면, 문자는 어떻게 표현할까? : 글을 숫자로 표현하는 방식으로 문자를 표현할 수 있다. ex) 대문자 A == 숫자 65로 약속; ASCII 아스키코드 : 8bit로만 문자를 표현하므로 표현할 수 있는 한계가 존재 : 미국식 영어에 편향되어 있음 : 최근 사용하는 이모티콘들조차 키보드에 속한 문자들임, 이들을 나타내는 0과 1의 패턴도 있음 유니코드(Unicode) : 8이나 16, 24, 32비트까지 사용 - 훨씬 더 많은 0과 1을 사용할 수 있다. : 😂(기쁨의 눈물) 이모티콘 // 10진법으로 128,514, 2진법으로는 11111011000000010 사진은 점으로 이루어져있다. 그렇다면 컴퓨터는 점을 어떻게 표현할까? : ..
컴퓨터 과학 : 문제를 해결하는 과정 : input과 output 사이의 문제 해결 컴퓨터 언어 : 2진법 - 각 자리의 숫자가 2의 제곱 : bit - 이진 숫자(0 또는 1) : byte - bit 8개가 모임(0 or 1의 이진 숫자가 8개) ex) 충전 : 전기가 있음, 없음 → 0 or 1, true or false 등으로 표현 가능 트랜지스터: 컴퓨터가 가지는 작은 스위치 : 컴퓨터는 수백만, 수십억개의 스위치들을 가짐 - 이들을 물리적으로 이용해서 정보를 표현하고 값을 저장 : 조금의 전기를 저장해서 필요한 스위치를 켜두고, 나머지는 꺼두는 방식으로 정보를 표현하는 역할 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org
데이터베이스(DB) : 데이터를 저장하는 공간 : 관계형 데이터베이스 이론에 맞춰 데이터를 저장 - 정규화라는 과정을 통해 데이터의 중복을 최소화시켜 저장을 한다. - 데이터를 저장할 때 테이블이라는 형태로 데이터를 저장하게 된다. ** 실질적인 DB에 테이블을 저장하기 위해 이라는 과정을 걸친다. 1) 개념적 설계 2) 논리적 설계 3) 물리적 설계 **학습 종류 1) 개발자 측면 : 데이터를 조작하는 방법들 1. DDL(Data Definition Language) : 데이터정의어, 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들 : create view, create table, create index, create sequence... 2. DNL (Data Manipulation Lan..
멀티스레드 Inturrupt() 메소드 : 스레드가 일시 정지 상태에 있을 때 InterruptedException 예외를 발생시키는 역할 예제) : thread 시작 후, 0.1초 일시 중지(sleep 메소드) 이후, InterruptedException이 발생하여 thread를 멈추도록 interrupt() 메소드를 호출 package ex0817.thread; public class IterruptedExam { public static void main(String[] args) { System.out.println("****메인 시작합니다.*****"); Thread th = new Thread(()->{ while (true) { System.out.println("Thread 재미있다..."..
Thread : 하나의 프로그램 안에서 여러 개의 작업을 동시에 일하는 것처럼 만들어주기 위해서 하나의 작업의 시간을 잘게 쪼개어(얇은 실타래처럼) 여러 개의 작업을 번갈아가면서 할 수 있도록 하는 것 == 멀티스레드 : CPU 자체는 동시에 여러 개의 일을 할 수 없지만, 작업시간을 잘게 쪼개 번갈아 작업함으로써 사용자 입장에서는 동시에 작업되는 것처럼 느껴짐 : 작업시간이 오래 걸리는 걸려 다른 일을 같이 해야하는 경우에만 사용 : 특정 스레드가 일을 많이 하는 것 같으면, 스레드 풀의 다른 스레드가 들어와서 일을 하는 등의 방식 // 해당 작업 순서 및 시간을 결정하는 것은 CPU : main 자체도 하나의 스레드 : 단일 스레드는 하나의 작업이 끝나기 전까지는 다음 작업을 할 수 없음 ≠멀티태스킹..