일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 4949번
- 지네릭스
- 정리
- 문자열
- 백준
- 깃허브 로그인
- 데이터베이스
- 자바
- 리액트 네이티브
- 리액트 네이티브 프로젝트 생성
- 백준 4358번
- 데베
- 팀플회고
- 모두의네트워크
- HTTP
- 딥러닝
- 리액트 네이티브 시작하기
- 모두를위한딥러닝
- 깃 연동
- 백준 5525번
- 백준 4358 자바
- React Native
- 모두를 위한 딥러닝
- 깃허브 토큰 인증
- 네트워크
- 스터디
- SQL
- 머신러닝
- 깃 터미널 연동
- 모두의 네트워크
- Today
- Total
목록분류 전체보기 (168)
솜이의 데브로그
참고 : Java의 정석 1. 예외처리 (Exception handling) 에러의 종류 컴파일 에러 : 컴파일 시 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리 에러 : 실행은 되지만 의도와 다르게 동작하는 것 소스코드의 실행 과정은 다음과 같다. 소스코드(*.java) 에 대해 컴파일러가 오타나 잘못된 구문, 자료형 체크 등의 기본검사를 수행 → 클래스 파일 (*.class) 생성 → 생성된 클래스 파일 실행. 실행 시 (runtime) 발생할 수 있는 프로그램 오류는 에러와 예외 두가지로 구분한다. 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류. ex) 메모리 부족 (OutOfMemoryError), 스택오버플로우 예외 (Exception) : 프로그램 코드에 의해 수습..
참고 : SQL 첫걸음 1. 데이터베이스 데이터베이스란, 컴퓨터 안에 기록되어 있는 숫자를 의미하며 이러한 데이터의 집합을 말한다. 컴퓨터에 기록된 모든 것 중, 특정 데이터를 확인하고 싶을 때 찾아낼 수 있도록 정리된 형태를 말한다. 데이터베이스의 데이터는 하드디스크, 플래시메모리(SSD) 등의 비휘발성 저장장치에 저장한다. DB와 DBMS DBMS : 데이터베이스를 효율적으로 관리하는 소프트웨어. 데이터베이스 관리 시스템 DBMS가 필요한 이유 생산성 : 데이터 검색, 추가, 삭제, 갱신과 같은 처리를 통해 생산성 향상. 기능성 : 복수의 유저 요청에 대응, 고속 검색 등. 신뢰성 : 하드웨어를 여러대로 구성하여 신뢰성을 높이는 동시에 성능 향상. → 확장성(Scalability)과 부하 분산(Loa..
참고 : 데이터베이스 첫걸음 데이터베이스 첫걸음 - YES24 데이터베이스 입문서『데이터베이스 첫걸음』. 이 책은 데이터베이스를 처음 배우는 초보자부터, 기본을 다시 배우고 싶은 관련 업계 종사자들을 위한 내용으로 구성돼 있다. 데이터베이스를 www.yes24.com 1장 데이터베이스란 데이터베이스의 기본 기능 데이터를 PC로 관리하는 가장 간단한 방법은 콤마(,)를 사용한 텍스트파일 (csv 파일)이나 Excel같은 스프레드 시트에 보관하는 것이다. (1) 데이터의 검색과 갱신 데이터베이스의 가장 중요한 기능은 '검색'이다. 갱신 : 새로운 데이터를 등록하고 기존의 데이터를 수정, 불필요한 데이터를 제거해야함. → 등록, 수정, 제거 데이터 포맷 : 데이터를 어떤 포맷으로 관리하는가. '고유성'의 원칙..
참고 : Java의 정석 1. 상속 (inheritance) 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해 적은양의 코드로 새로운 클래스를 작성 할 수 있고, 코드를 공통적으로 관리할 수 있어 코드의 추가 및 변경이 매우 용이하다. 다음과 같이 상속받을 수 있다. class Child extends Parent{ //... } 조상클래스 : 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 자손 클래스 : 자식(child) 클래스, 하위(sub) 클래스, 파생된(derived) 클래스 자손 클래스는 조상 클래스의 모든 멤버를 상속받으므로, Child 클래스는 Parent 클래스의 멤버들을 포함한다고 할 수 있다. extends 의 의미 -..
참고 : Java의 정석 1. 객체지향언어 객체지향 이론은 상속, 캡슐화, 추상화 개념을 중심으로 발전되었다. 객체지향 언어의 가장 큰 장점은 '코드의 재사용성이 높고 유지보수가 용이하다.' 는 것이다. + 중복제거 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. (코드의 중복을 제거하여 코드의 불일치로 인한 오동작 방지) 2. 클래스와 객체 클래스 클래스란 객체를 정의해놓은 것으로, 객체를 생성하는데 사용한다. JDK에서는 많은 클래스 (Java API)를 제공하고 있다. 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다. ★ 내가 계속 궁금했던 부분 인..
참고 : Java의 정석 1. 배열 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 배열의 선언에는 두가지 방법이 있다. 타입[] 변수이름; 타입 변수이름[]; 배열의 생성 파이썬과의 차이점에 주의하자. ex) int[] score; //배열을 선언(참조변수 선언) score = new int[5]; // 배열을 생성 (실제 저장 공간을 생성) 위와 같이 배열의 선언 후에는 배열을 생성해야 한다. 또는 다음과 같이 선언과 생성을 동시에 할 수도 있다. int[] score = new int[5]; ※각 배열을 int로 선언 시, 배열 요소는 자동적으로 int의 기본값인 0으로 초기화된다. 변수로 배열 내용 선언할 때, 유효한 범위를 벗어난 값을 index로 사용하면 컴파일은 되지만 Arr..
참고 : Java의 정석 1. 조건문 조건문은 조건식과 문장을 포함하는 블럭{} 으로 구성되어 있으며, 조건식의 연산결과에 따라 실행할 문장이 달라진다. (1) if 문 if (조건식) { //조건식이 true일 때 수행될 문장들 } if 조건문이 참일 때 괄호 안의 문장들을 수행하라는 뜻. 파이썬과 달리 자바에서는 indentation 자체가 역할을 수행하지 않는다. { } 여부를 잘 확인 할 것. 중첩 if 문 사용 시 역시 가독성을 위해 들여쓰기를 해야하지만, 들여쓰기 자체로는 의미가 없으므로 괄호 구분 잘해주기! (2) switch 문 ex) switch(level){ case 3: grandDelete(); case 2: grantWrite(); case 1: grantRead(); } swit..
참고 : Java의 정석 1. 연산자 연산자 (operator) : 연산을 수행하는 기호 (+, -, *, / 등) 피연산자 (operand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 연산자의 종류 산술 연산자 + - * / % > 사칙 연산과 나머지 연산(%) 비교 연산자 > = 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. (교재에 표 참고). 논리 연산자에서는 & , ^, |, &&, || 순으로 우선순위가 높다. 헷갈릴 땐 괄호로 표기하자. 증감연산자 증가 연산자(++) : 피연산자의 값을 1 증가시킨다...