접근 지정자

public : 공용 ( 다른패키지 등 어디에서든지 접근 가능)

default : 같은 패키지에서만 접근 가능

private : 같은 클래스 안에서만 접근 가능 (게터 세터 등의 메서드로 접근)

protected : 같은 클래스나 자식 클래스에서만 찾을 수 있다 (상속을 받아야만 사용 가능)

----------------------------------

package는 꼭붙이자

-----------------------------------

반도체는 시그널을 받을 수 있다

같은 신호가 동시에 오면 1이 한번온건지 두번온건지구분이 안되기때문에

보레이트(시간쪼개기)를 이용해서 몇번 온지 확인

-----------------------------------

스트림 - 데이터를 입출력 할 때 시간으로 쪼개서 받는다

스트림은 단방향으로만 갈 수 있다

스트림은 논리적인 길(물리적인 노드가 바쁠 수 있기 때문에) 돌아서 갈 수 있다

순서가 꼬일 수 있다 -> 그것을 잡아 주는 것이 헤더

------------------------------------

버퍼 - 작업 리스트

버퍼가 꽉차면 추가 리스트가 들어오는것을 기다리는 것이 버퍼링

버퍼는 꽉차면 보내진다 (자동 flush)

수동으로도 보낼 수 있다(꽉차지 않아도 보낼 수 있음)

-----------------------------------

헤더

------------------------------------

통신 공용어  JSON

 

 

-------------------------------------

 

 

 

 

 

'낙서장' 카테고리의 다른 글

200410  (0) 2020.04.10
200407 // 웹서버, OSI 7계층, L4장비, 서킷 패킷 스위칭, 사설아이피, 공공데이터  (0) 2020.04.07
트렐로 trello  (0) 2020.03.23
200320  (0) 2020.03.20
200319  (0) 2020.03.19

 

 

 

리스트삭제

 

 

 

 

 

 

 

 

'낙서장' 카테고리의 다른 글

200407 // 웹서버, OSI 7계층, L4장비, 서킷 패킷 스위칭, 사설아이피, 공공데이터  (0) 2020.04.07
200406 // 접근지정자, 스트림, 버퍼, 헤더  (0) 2020.04.06
200320  (0) 2020.03.20
200319  (0) 2020.03.19
200318  (0) 2020.03.18

자바에서

/**를 입력하면 아래와 같이 나온다
제작자, 변수 등 설명

/**
 * 
 * @author admin
 *
 */

------------

 

 

int 는 선언만 할 경우 0이 들어간다
call by value

int a;  // 값에 0 이 들어감

 

String 은 선언만 할 경우 null이 들어간다

String a; // 값에 null이 들어간다

------------

 

 

프라이머리 키를 시퀀스로 만든다

------------

 

 

유효성체크 - 익셉션이나 오류를 제외

벨리데이션

-----------------

 

 

메소드 : 함수 (일명 매직박스)

호출할때 인수가 있을 수도 없을 수도 있다

커피 자판기라고 할때
인수 : 실제 동전
매개변수 : 동전 타입
리턴 : 음료(커피)

티비라고 할때
인수 : 전기 신호
매개변수 : 전기 신호 타입
리턴 : 없음 (다만 화면을 출력할 뿐)

-----------------

 

 

new 는 static이 아닌 모든 클래스 내용들을 메모리에 띄우는 역할

------------------

 

 

class 중괄호 사이 이외의 모든 중괄호 사이는 stack 영역

가비지 컬렉션 - 불러온 클래스가 더이상 사용되지 않는 줄부터 클래스를 없앰
필요없는 자료들을 모았다가 일정 용량이 되면 비움(heap을 날림)

------------------

 

 

 

'낙서장' 카테고리의 다른 글

200406 // 접근지정자, 스트림, 버퍼, 헤더  (0) 2020.04.06
트렐로 trello  (0) 2020.03.23
200319  (0) 2020.03.19
200318  (0) 2020.03.18
이클립스(spring tool) 단축키(키맵 ), 테마 세팅  (0) 2020.03.17

스키마

테이블에 대하여 설명해주는 것

---

컴파일
전체 코드를 다 읽고 실행

-C

 

인터프리터
컴파일 하지 않고 코드를 한줄씩 읽어서 실행

-파이썬
-자바스크립트

 

하이브리드
가상머신이 이해할 수 있는 코드로 컴파일 후 머신에서 실행

-자바

---

함수에서 ()안에 있는 것을 정의 하면 매개변수

plus(int a, int b){     <- 매개변수
    return a + b;
}

그것을 실제 이용하기 위해 넣은 값은 인수

plus(1, 2); <-인수

--------------------

데이터베이스만 써서 엑셀문서로 줄경우

-데이터베이스에서 자료를 바로 가공후 엑셀로 배출

 

프로그램에서는....

html - 자바 - 데이터베이스

-데이터베이스에서 자료를 가져와서

-자바에서 데이터 가공을 하고

-html에서 뿌린다

-------------------------

(중요)
레코드 - 기본키(프라이머리 키, PK) 필요 
행을 구분짓게 해주는 것(중복되지 않는 것)

중복되지 않는 값을 설정하는 것 - pk설정

장점
1. 해당 번호를 검색하면 무조건 단 하나의 행이 나온다
2. 찾았다면 이후의 검색을 하지 않는다(효율적)

--------------------

특정패턴을 검색할때 구글링 reg

'낙서장' 카테고리의 다른 글

트렐로 trello  (0) 2020.03.23
200320  (0) 2020.03.20
200318  (0) 2020.03.18
이클립스(spring tool) 단축키(키맵 ), 테마 세팅  (0) 2020.03.17
개발툴(intellij) 단축키  (0) 2020.03.17

스크립트언어 (무언가를 도와주는 보조적인 언어)

쉘스크립트 
- 운영체제마다 다를 수 있다

-------------

RR(라운드로빈) 타임 슬라이싱
라운드 로빈 스케줄링(Round Robin Scheduling, RR)은 시분할 시스템을 위해 설계된 선점형 스케줄링의 하나로서, 프로세스들 사이에 우선순위를 두지 않고, 순서대로 시간단위(Time Quantum)로 CPU를 할당하는 방식의 CPU 스케줄링 알고리즘이다.

------------

데이터 다운로드는 하드디스크 입장에서 쓰기(input)되는 것
cpu는 다운로드 하는 동안 논다

프로세스
1.연산 - cpu
2.쓰기 - 하드디스크
-쓰는동안 연관된 연산은 대기해야함, 연관되지 않은 연산은 바로 가능
3.연산 - cpu

-------------

스타, 카톡, 멜론 3 프로세스를 동시에 작동한다고 할때
통신을 할때 타임 슬라이싱으로 여러가지 프로그램의 통신을 주고받음

포트 : 논리적으로 존재하는 변수 (65536개 - 2byte)
포트번호로 보낼 곳을 나누어 줄 수 있다 (라우팅)

포트는 통신이 필요한 모든 프로세스에 존재

어떤 프로그램이 사용하는 포트를 다른 프로그램이 쓰면 포트 충돌이 일어남

포트가 많이 열려 있을 수록 보안에 취약
필요한 포트만 열어서 사용

윈도우는 대부분의 포트를 닫아놓고
유저가 허용을 해야 포트를 연다

--------------

IPv홀수 == 테스트용

32bit IPv4 주소체계 : 약 42억 9천개

----------------

라우터
소프트웨어방식 : 느림
하드웨어방식 : 빠름
한국에서 미국으로 통신한다고 할경우
나는 제일가까운 라우터로 데이터를 보내게 되고 해당 라우터가 다른 라우터를 검색 및 전송

시스코라는 회사가 라우터 제조 회사이기 때문에 추후 IPv6가 표준이 되면 주가가 높아질 수도 있음

--------------------

Breadth First Search(너비 우선 탐색)

https://namu.wiki/w/BFS

Depth First Search. 깊이 우선 탐색.

https://namu.wiki/w/DFS

--------------------

데이터 무결성 - (여러 곳에 주소가 저장되어있는데 한곳만 바뀌었다면 무결성이 깨진것)

우리의 하드디스크는 파일시스템이다
그 일부 영역을 DBMS로 바꾸어서 사용

---------------------

DML - 데이터 조작어 
읽는 것 - SELECT - DQL (포괄적으로 DML에 속함)
읽는 것은 정확성에 문제가 없다

쓰는 것 - INSERT, UPDATE, DELETE - DML
쓰는 것은 정확성에 문제가 생길 수 있다.
여러사람이 쓰기를 하게되면 정확성에 문제가 생길 수 있다. 
변경하는 것이니 commit, rollback을 잘써야한다.
트랜잭션 - 일의 최소한 단위(송금이라면 내돈을 빼는 것 + 상대방 돈을 늘리는 것)

DDL - 데이터 정의어

아래 링크 꼭 참고

https://brownbears.tistory.com/180

------------------------

 

'낙서장' 카테고리의 다른 글

200320  (0) 2020.03.20
200319  (0) 2020.03.19
이클립스(spring tool) 단축키(키맵 ), 테마 세팅  (0) 2020.03.17
개발툴(intellij) 단축키  (0) 2020.03.17
이클립스(SpringTool) 세팅  (0) 2020.03.16

메뉴 help - Eclipse Marketplace 

intellij 검색 및 설치

 

 

메뉴 window - preferences

 

Scheme에서 다운받은 키세팅을 선택 및 적용

 

 

메뉴 help - Eclipse Marketplace

theme 검색 및 설치

 

 

메뉴 window - preferences

DevStyle - Color Themes

'낙서장' 카테고리의 다른 글

200319  (0) 2020.03.19
200318  (0) 2020.03.18
개발툴(intellij) 단축키  (0) 2020.03.17
이클립스(SpringTool) 세팅  (0) 2020.03.16
git 연습하기1  (0) 2020.03.16

ctrl+space : 자동완성

ctrl+alt+L : 코드정렬

Shift+F10 : 코드실행

Shift+End : 글자 앞에서 적으면 블록지정

Ctrl+Shift+/ : 블록지정된 범위 주석처리

Ctrl+Shift+F12 : 코드창만 띄우기

Ctrl+D : 바로 아래에 복사

Ctrl+Y : 행삭제

Shift+Enter : 위치에상관없이 다음 행을 빈칸으로 만들고 커서이동

Ctrl + Shift + S : 모든 파일 저장

Ctrl + Shift + 방향키 : 라인 이동

Ctrl + Q : 클래스나 자바코드의 문서를 출력한다

Ctrl + Shift + O : 안쓰는 코드 자동삭제

 

'낙서장' 카테고리의 다른 글

200318  (0) 2020.03.18
이클립스(spring tool) 단축키(키맵 ), 테마 세팅  (0) 2020.03.17
이클립스(SpringTool) 세팅  (0) 2020.03.16
git 연습하기1  (0) 2020.03.16
git 설치 - nongui버전  (1) 2020.03.16

'낙서장' 카테고리의 다른 글

이클립스(spring tool) 단축키(키맵 ), 테마 세팅  (0) 2020.03.17
개발툴(intellij) 단축키  (0) 2020.03.17
git 연습하기1  (0) 2020.03.16
git 설치 - nongui버전  (1) 2020.03.16
200316  (0) 2020.03.16

+ Recent posts