기본 콘텐츠로 건너뛰기

JAVA

 JAVA 장점

 - 다중 스레드를 지원하여 효율적인 멀티 처리 효과를 볼 수 있다.

 - 메모리를 할당받아 사용한 후 메모리를 자동으로 제거해줌(가비지 컬렉터)

MVC 패턴

 - M(model) => 요청처리(DB연동)

 - V(view) => HTML생성 표현

 - C(controller) => 클라이언트 요청 접수

참조형 

 - 클래스가 객체화 될때 메모리에 올라가는 객체의 메모리 위치 주소 값

Final

 - 데이터 갱신 불가 설정시

 - 활용

    클래스 앞에 -> 자식클래스 없음, 상속금지

    메소드 앞에 -> 오버라이딩 금지

    속성, 지역 변수 앞에 -> 갱신 금지

속성 변수 - 객체의 구성성분

지역 변수 - 메소드내의 선언된 변수(휘발성)

클래스 접근 지정자

    public - 같은 또는 다른 패키지의 타 클래스에서 수입이 가능하다.

    dafault - 같은 패키지의 타 클래스에서만 수입이 가능하다.

클래스 성격 지정자

    abstract - 블록이 없는 메소드를 하나 이상 소유한 클래스임을 지정한다.(추상 클래스)

    final - 자식 클래스를 가질 수 없는 클래스임을 지정한다. 상속이 불가능한 클래스(종단 클래스)

속성 변수 - 기본형 데이터 또는 참조형(주소값) 데이터를 저장하는 변수다. 메소드안에 선언된 변수는 속성변수가 아니라 지역번수로 메소드 안에서 선언되어 종료시 삭제된다.

속성변수의 접근 지정자

    public        같은 패키지 다른패키지 다 호출 가능

    protected    다른패키지 타클래스의 메소드에서 호출 불가. 다른 패키지 타 자식 클래스의 메소드에서 속성변수명으로 호출

    default       다른 패키지에서 호출 불가능

    private        동료 메소드/속성 변수에서 호출 가능 같은 패키지 다른패키지에서 호출 불가

속성변수의 성격 지정자

    final        처음에 저장된 데이터는 갱신 불가

    static       static이 붙는 속성변수는 객체참조변수, 속성변수명 또는 클래스명, 속성변수명 형식으로 호출이 가능하고 호출한 모든 곳에서 공유하게 된다.

18페이지 하던중
















댓글

이 블로그의 인기 게시물

mac 맥 맥북 Brew 완전 삭제

맥북에서 Brew 초기화 Brew를 써서 h2를 쓰려고 하는데 brew install h2가 안되서 이리 저리 알아보다가 완전 삭제 후 다시 설치 하니까 되서 그 방법을 남겨놈 1. 터미널에 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" 입력후 y랑 뭐 비번.. 2. /usr/local 폴더에서 Homebrew 폴더 삭제 rm -rf Homebrew/ 권한설정으로 잘.....삭제하고 3. 다시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 좀 오래걸리니까 기다려야한다는걸 배움... 출처.... https://discourse.brew.sh/t/error-no-formulae-found-in-taps/8331/9

ORA-28000 계정이 잠금되었습니다 계정 잠길때

오라클 계정이 잠길때 해제방법 증상 t he account is locked 오류 발생 원인 Oracle 에서 t he account is locked  에러가 나는 원인은 ● 잘못된 패스워드로 설정횟수만큼 접속 시도시 Lock. ●  30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 Lock. 등이 있다. 해결방법 command창에서 * 로컬일경우, sqlplus "/as sysdba"  또는  sqlplus /nolog  conn /as sysdba  * 로컬이 아닐 경우, sqlplus /nolog conn sys/password@<sid> 이름/패스워드@sid로 입력 로 접속 후 SELECT username, account_status, lock_date FROM dba_users; 으로 Lock이 된 사용자를 확인한 후 LOCKED<TIMED> 라고 되있으면, 패스워드 설정횟수 입력 오류로, 아래의 Unlock 명령만, EXPIRED & LOCKED 라고 되있으면, 패스워드 기간만료로, Unlock 후 비밀번호를 지정해줘야 한다. ALTER USER 사용자명 ACCOUNT UNLOCK; 로 Lock된 사용자를 Unl ock 시킨다 방금 말했다시피, 다시 Lock된 사용자 확인했는데,  Open되지 않고 EXPIRED되어 있다면, alter user 사용자명 identified by 바꿀패스워드;  로 패스워드를 변경하거나 또는 SQL*PLUS 를 재시작하여 Lock를 해제한 계정(사용자명/패스워드)로 로그인 하면 패스워드 변경 창이 뜬다. 추가로 패스워드 Lock 횟수 확인하는 방법은 SELECT U.USERNAME,P.PROFILE, P.RESOURCE_NAME, P.LIMIT  FROM D

메이븐으로 라이브러리 인식

 간혹 퍼블릭 jar가 아닌 파일이 있는데 그럴때 쓰면 될듯 <dependency> <groupId> SimpleCryptLib </groupId> <artifactId> SimpleCryptLib </artifactId> <version> 1.1.0 </version> <scope> system </scope> <systemPath> ${basedir}/src/main/webapp/WEB-INF/lib/SimpleCryptLib-1.1.0.jar </systemPath> </dependency> version, scope, systemPath는 꼭 작성해야 한다 groupId, artifactId, version은 암거나 해도 되는거 같음 최근(2021.05.04)스프링 부트    < dependency > < groupId > NiceID </ groupId > < artifactId > NiceID </ artifactId > < version > 1.0 </ version > < scope > system </ scope > < systemPath > ${basedir}/src/main/resources/lib/NiceID.jar </ systemPath > </ dependency > 이걸 추가해주는것도 필요할지도..?? < build > < plugins > < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-maven-plugi