본문 바로가기

분류 전체보기

(70)
oop의 3대 컨셉(캡슐화,상속,다형성) 캡슐화(은닉화) : data-private, method-public 방법 class Date{ int year=1970; } Date d = new Date(); d.year=0; syso(d.year); 논리적으로 문제없으나 변수에 직접 접근하므로 의미상 문제가 있음 class Date{ private int year=1970; } public void setYear(int year){ if(year>0{ this.year=year; } } 변수에 private를 하고 get, set(제약을 줘서 유효성체크를)을 해야함 접근제어자 public : 패키지 클래스 접근제한 없이 사용가능 protected: 상속받은 클래스는 접근 가능 (default): 같은 패키지 내부에만 사용가능 private: 같은..
computing paradigm & JAVA 동작 원리 computing paradigm 의 변화 = 개발자 편의성의 변화 1 프로그래밍 기법 측면 50년대 절차중심적 기법(C, COBOL....) 6~70년대 정보공학기법 80년대 객체지향기법 (reuse) 추상적인 개념을 코드로 설계하기 위해 대상과 대상과의 관계 (사람 사고 중심) Java 2000년대 CBD기법 객체 하나 하나를 교체할 수는 있지만 불편함이 따를 수가 있다. 그래서 더 큰 단위의 컴포넌트를 교체한다. 컴포넌트는 기능적인 재사용 단위이다. 2005년 Framework기반 기법 기능 중심을 넘어 더 큰 재사용성을 위해 등장함 2010년대 functional기반 기법 메서드 자체가 클래스 안에서 실행하지 않아도 됨 (자바의 경우 메서드는 클래스가 필요함) 개발자 편의성과 시스템 성능은 반비례..
리눅스 서버관련 자료 ##Linux Server SW Network Server = Standard Server Internet== server 65535 == 2^16 == Server 1 && SW 1 == Server 1 && 1+DB.... 0~65535 80 www 21 ftp 23 telnet 1 ~ 1024 표준화 되어 있는 포트 xxxx db server == oracle ##Block chain != Server (center) == server...+java == Win Server ... + .NET C# ##ssh서버 apt install openssh-server 설치 시 6군데 경로에 파일이 설치된다. ##named 네임서버 1980년대에 개발 현재는 사용하지 않음 db성향의 서버는 var파일에 보통..
리눅스 명령어 모음_(2) ##Shell Programming Server -> Service(Web, DB, FTP) ##bash ps -ef | grep bash 유저 인터페이스 프로그램 로그인 시 자동할당 된다. 몇명이 로그인했는지 알 수 있다. kill -9 프로세스 id 를 입력해 접속 종료 가능 ##ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD TIME 보통 0이지만(bash의 경우 높으면 해킹의 확률이 높음) TTY pts (sudo 사용시사용) NI 우선순위 설정 작을 수록 더 중요함 C Cpu 스케쥴링 PPID parent process ID bash는 sudo의 PID를 PPID로 가진다. 최고 조상의 PPID는 1이다.(init) 1번프로세스를 끌 수 ..
리눅스 명령어 모음_(1) ##exitrebootshutdown -r nowinit 6ctrl+b ##power off재시작 하기poweroffshutdown -h nowhaltinit 0 ^C ##리눅스를 배우는 목적리눅스는 그래픽 프로그래밍이 없어서 시스템 부하가 적다.리눅스에 쓰이는 프로그램이 많다 ##p144runlevel모든 리눅스서버는 runlevel 2로 실행한다.init 5는 그래픽화면이다.init 0 종료모드1 시스템복구... ##p147명령어 기억이 안나면 tab-tab ##에디터 사용nano,vi,gedit....리눅스 사용자라면 vi를 쓰는게 낫다.        #vi 157p,158p        a,i,R(덮어쓰기)로 입력후 입력한다.        dd 라인삭제        x u 삭제기능        w..
Doker_oracle 개발환경 Catalina 10.15.5 oracle_jar 14 jdk 11 oracle 11g //오라클 이미지 다운로드 docker pull deepdiver/docker-oracle-xe-11g //이미지 컨테이너에 설정 docker run --name oracle -d -p 49160:22 -p 49161:1521 deepdiver/docker-oracle-xe-11g //컨테이너 실행 docker start oracle //오라클 DB실행 docker exec -it oracle sqlplus //실행중인 컨테이너 조회 docker ps -a