no image
[Java] 접근 제어자(Access Modifiers) 활용해보기
예제은행 계좌를 나타내는 클래스인 BankAccountBankAccount에 잔고 역할인 balance는 외부에서 클래스에서 직접 접근하지 못하도록 private 사용잔고는 Getter & Setter 형식으로만 접근 가능  구현1. 최소한의 공개 - 필요한 것은 public으로 공개, 그 외는 private 또는 protected로 보호한다.public class BankAccount { private double balance; // 잔고} 2. 정보 은닉 - private를 사용해 객체 상태를 숨기고 public 메서드를 통해 안전하게 데이터에 접근 및 수정한다.public class BankAccount { private double balance; // 잔고 // 잔고 조회 ..
2023.09.11
no image
[Java] 접근 제어자(Access Modifiers) 이해하기
Java 프로그래밍에서 접근 제어자는 클래스의 멤버에 대한 접근 권한을 제어하는 데 사용된다.이것은 코드의 가독성, 보안성, 재사용성을 높이는 중요한 요소 중 하나다. 1. public (공개)가장 개방적인 접근 권한을 가짐으로 해당 멤버를 어디서든 자유롭게 접근할 수 있다.//다른 클래스에서도 해당 멤버에 접근 가능public class AccessClass { public int publicField; public void publicMethod() { // public method code }} 2. private (비공개)정보 은닉에 사용된다. 해당 멤버를 같은 클래스 내에서만 접근 가능하도록 제한한다.public class AccessClass { pri..
2023.09.11
no image
[Java] static 이해하기
Static 기본 개념static은 "정적" 또는 "고정된"이라는 의미를 갖는다.즉, static이 붙은 경우 객체가 아닌 클래스에 속하며, 해당 클래스의 모든 인스턴스가 공유한다.이로 인해 static 멤버는 클래스 수준에서 관리됨으로 객체 생성 없이 직접 접근할 수 있다. static - class methodno static - instance method Static 변수class StaticTestClass { static int staticVar = 10;} 위 예제에 staticVar는 StaticTestClass에 속하고 모든 StaticTestClass 객체 간에 값을 공유한다.즉, 객체 생성 없이 StaticTestClass.staticVar 와 같이 접근 가능하다. Static ..
2023.09.09
no image
[Spring] 이클립스에 Spring 프로젝트 생성 (STS4 설치)
1. [설치확인] Eclipse → Window → Preferences  1-1. Spring 검색 시 검색되는 내용이 없는 경우 2번부터 진행 2. [설치진행] Help → Eclipse Marketplace... 3. spring tools 4 검색 (STS4 라고 검색해도 나옴)아래 사진에 installed 라고 되어 있는데, 작성자는 이미 설치하여 사진과 같이 나타납니다.설치를 안 했다면 install라고 나타납니다. 4. [install] 클릭 시 아래와 같이 모두 체크해 준 뒤에 [Confirm]위에 설명한 내용과 동일하게 작성자는 이미 설치하였기 때문에 update로 나타납니다. 5. Review Licenses 동의(accept) 후 [Finish] 6. [설치적용] 설치된 내용을 적용하..
2023.09.05
no image
[ORACLE] ORA-12170: TNS:Connect timeout occurred
오류 발생 서버 정보구분정보OSWindows Server 2016DBOracle 19c포트1521 원인DB 서버에 접근이 불가능한 경우에 발생한다.2가지 사항 확인이 필요하다. 1. 서버 접속 정보  - IP나 HOSTNAME, 포트를 잘 못 작성했을 수 있다.2. 방화벽  - 해당 DB 포트(ex. 1521, 1522 등등)가 방화벽에서 허용해주지 않아서 발생할 수 있다. 해결방법1. 서버 접속 정보 같은 경우는 개별 확인이 필요합니다.2. 포트 방화벽 허용 (tcp/1521) [고급 보안이 포함된 Windows 방화벽] → [새 규칙..] [포트] 선택 후 다음(N) → [특정 로컬 포트 1521] 입력 [연결 허용] → [규칙] 선택 → [이름 및 설명] 설정 [인바운드 규칙 추가] 확인
2023.08.28
no image
[ORACLE] ORA-12514: TNS : 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함
오류 발생 서버 정보구분정보OSWindows Server 2016DBOracle 19c 리스너 상태 확인lsnrctl status 명령어를 입력 시 아래와 같이 출력된다.C:\Users\Administrator>lsnrctl statusLSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 27-8월-2023 21:50:18Copyright (c) 1991, 2019, Oracle. All rights reserved.(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=223.xxx.xxx.xxx)(PORT=1521)))에 연결되었습니다리스너의 상태------------------------별칭 ..
2023.08.27
no image
[ORACLE] ORA-12541: TNS : 리스너가 없습니다.
오류 발생 서버 정보구분정보OSWindows Server 2016DBOracle 19c 해결방법TNSListener 서비스 상태 확인실행창(Ctrl + r)을 열어주신 뒤에 services.msc 입력 후 확인 → OracleOraDB19Home1TNSListener 상태 확인  OracleOraDB19Home1TNSListener가 실행 중인지 확인이 필요합니다.위 사진은 현재 TNSListener가 실행 중이지 않은 상태이므로,마우스 우클릭을 통해 시작 버튼을 눌러주셔야 합니다.  시작 버튼을 눌러주시면 얼마 뒤 아래와 같이 실행중 상태로 변경되는 것을 확인하실 수 있습니다.  위 방법을 통하여 ORA-12541 오류를 해결할 수 있지만 해당 오류를 해결한 뒤에 ORA-12514 오류가 발생하는 경우..
2023.08.27
no image
[Cache] 브라우저 캐시 삭제 및 초기화
Cache-ControlCache-Control: no-storeCache-Control: no-cacheCache-Control: must-revalidate AgeCache-Control: public, max-age=3600 ExpiresExpires: Mon, 06 Jan 1990 07:28:00 GMT HTML 헤더에 작성 시 예제
2023.08.18
no image
[ORACLE] 오라클 19C 사용자계정 생성
1. 오라클 계정 생성 시 c## 붙여야 하므로 이를 붙이지 않기 위해 아래와 같이 설정ALTER SESSION SET "_ORACLE_SCRIPT”=TRUE; 2. 사용자(계정) 생성CREATE USER USERID IDENTIFIED BY "userpw"; 3. 권한 부여GRANT CONNECT, RESOURCE TO USERID; 4. 테이블 스페이스 권한 부여오라클 11g 까지는 RESOURCE 롤에 UNLIMITED TABLESPACE 권한이 있었지만 12C 이후에는 별도로 부여해야 데이터 입력이 가능합니다. (즉, 19c에서는 아래와 같이 실행시켜야지 테이블 생성 후 데이터 삽입이 가능함)GRANT UNLIMITED TABLESPACE TO USERID; 5. ALL_USERS 테이블 확인하기..
2023.08.16