본문 바로가기

분류 전체보기

(216)
JAVA 환경설정 # 구글 검색 : jdk1.8 다운로드 Java SE Development Kit 8u231 # eclipse 다운로드 Eclipse IDE for Enterprise Java Developers # wora : 'Write once run anyway' JVM으로 운영체제 관계없이 실행가능 # 우측 outline콘솔 위 커피콩은 웹 코딩 그 옆 Open Perspective -> Java # 왼쪽 Package Explorer 콘솔 Create Java Project # src new class name Exam01변수 which method stubs would you like to create? publci static void main # 확대 Ctrl + # 주석은 // /* * * */ # 드..
Stack과 Heap Stack vs Heap Stack은 메소드가 실행될 때 변수가 push(입력)되며 실행이 종료될 때 pop(해제)된다. heap은 new혹은 c에서는 malloc 될 때 만들어지며 자바는 가비지 컬렉션에 의해 사용되지 않을 때 자동으로 해제되고, c에서는 직접 관리해서 해제 해줘야 한다. 스택 스택이란 무엇입니까? 이것은 각 기능 (기능 포함)에 의해 생성 된 임시 변수를 저장하는 컴퓨터 메모리의 특별한 영역입니다 main(). 스택은 "LIFO"(last in, first out) 데이터 구조로 CPU에 의해 관리되고 최적화됩니다. 함수가 새 변수를 선언 할 때마다 스택에 "푸시 (push)"됩니다. 그런 다음 함수가 종료 될 때마다 해당 함수에 의해 스택에 푸시 된 모든 변수가 해제됩니다 (즉, 삭..
JVM의 메모리모델 JVM의 메모리 모델(메소드영역, 스택, 힙) - 메소드 영역(Method area) 공유 메모리 영역이라고도 한다. 클래스의 메소드에 대한 바이트코드, 클래스의 전역변수인 클래스 변수(static) 위치 JVM에서 실행되고 있는 모든 스레드에 의해 공유 JVM은 복수개의 스레드가 메소드를 정상적으로 사용하기 위해 동기화(synchronization)기법 제공 static 필드(클래스변수) 각 클래스의 static 필드가 확보 사용을 위해 클래스 이름으로 호출 시 메모리에 적재 바이트 코드(메서드) 메서드의 실행 로직에 대한 바이트 코드가 메모리로 적재 되는 공간. 실행 로직이 메모리에 적재 되야 cpu가 fetch할 수 있음 자바의 모든 로직은 메서드에만 존재 클래스는 필드와 메서드로만 구성되어있기 때..
GitHub 지식 git : 소스코드 관리도구 (버전 관리도구) 저장(스냅 샷)하여 버전 파일 관리 저장한 파일의 부가 설명을 달아 프로젝트 진전 확인 코드를 과거 시점으로 돌릴 수 있음 eclipse는 git을 포함하고 있음 github : 공유 저장소 업 로드(push), 다운로드(pull) # git 이력관리 프로젝트 우클릭 > team > share project > create > finish > finish 프로젝트 우클릭 > team add to index > commit : 새로 작성한 것 중 git으로 올림 우측 Commit Message(설명하기) > commit team > show in history 히스토리에서 항목 우클릭 > reset > hard(완전하게 과거시점), soft(commit하기 전..
GitHub 환경설정 팀장 새폴더 워크스페이스 생성 > c드라이브 > 사용자 > git > 파일관리 > 이클립스에서 git관리 이클립스 : 프로젝트 만들고 add to index > commit git hub : new repository 이클립스 프로젝트 생성 > 우클릭 > team > shaere project(github 업로드) 팀장 주소 보내서 초대하기 github : setting > collaborators (초대할 팀원의 닉네임 입력) 팀원 초대받은 주소 들어가는 이클립스 : import > git > project from git > clone uri 클래스 작성 이력 관리 : 클래스 우클릭 > team > add to index > 내용 작성 > commit > 클래스 우클릭 > team > commit 프..
정밀도, 재현율, F1score from sklearn.metrics import classification_report X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) tree = DecisionTreeClassifier() result = cross_val_score(tree, X_train, y_train, cv = 5) print("모델성능 : {:.2f}".format(result.mean())) tree.fit(X_train, y_train) labels = y_test guesses = tree.predict(X_test) print(classification_report(labels, guesses))
데이터베이스 9강 # user 생성관리 1.create user 2. 권한 or Role부여(1. create role 2. role(권한부여) 3. role user.role부여) 3. alter user(패스워드, 계정 풀거나 잠금) # 조건부여 alter table add constraint # not null추가 alter table dept modify a constraint dept_a_nn not null; # table 생성 1. table 구조 만들기(컬럼 결정) 2. 무결성 보존(제약조건 부여) insert into table() values (); 1. insert 명시된 column 수 = values 수 2. insert 문장 1개가 1row 3. 문자, 날짜 값 insert 시 ' ' 4. 무결성..
데이터베이스 8강 # 뷰를 사용하는 것이 일반 테이블을 생성하는 것보다 효율이 좋음 # 파싱 : 검증, 실행계획, 실행 효율적인 경로탐색 table full stack(데이터를 모두 부름)하고 순차 검색이 default. 파싱한 결과는 데이터 딕셔너리로 저장 shared pool을 먼저 탐색하고 재사용 및 없으면 데이터딕셔너리를 탐색하여 파싱 data buffer cache redo log buffer 2권 35페이지 # 인라인 뷰 SELECT a.last_name, a.salary, a.department_id, b.maxsal FROM employees a, (SELECT department_id, max(salary) maxsal FROM employees GROUP BY department_id) b WHERE a..