본문 바로가기

JAVA6

[JAVA] 클래스 (Class), 객체 (Object), 인스턴스 (Instance), 변수 (Variable) 개념 정리 클래스 (Class)객체를 생성하기 위한 설계도이며 필드와 메서드로 구성되어 있다.필드(Field): 객체의 상태를 나타내는 변수들을 말한다.메서드(Method): 특정 작업을 수행하기 위한 명령문 집합을 말한다.객체 (Object)클래스를 기반으로 만들어진 대상이며, 클래스에서 정의한 속성과 동작을 가진다.객체는 클래스의 인스턴스라고도 불리며, 선언한 객체는 아직 메모리를 차지하지 않는다.인스턴스 (Instance)클래스를 통해 생성된 구체적인 실체이다. 인스턴스는 메모리에 할당되어 실제로 사용되는 객체를 의미한다.인스턴스는 특정 클래스의 객체를 나타내는 용어이다. 즉, 클래스로부터 생성된 각각의 객체를 인스턴스라고 부른다.따라서, 인스턴스는 개념적으로 객체와 같거나, 객체의 구체적인 예시로 볼 수 있.. 2024. 10. 12.
Java에서 static을 사용하는 이유 Java에서 static을 사용하는 이유Java에서는 클래스가 기본 단위이며, 클래스 안에 변수(필드)와 메서드를 정의한다. 다른 곳에서 클래스의 변수나 메서드를 사용하려면 보통 new 클래스명();과 같은 방식으로 인스턴스를 생성해야 한다.하지만 클래스 안에 있는 메서드나 변수에 static을 붙이면, 이들을 전역에서 인스턴스를 생성하지 않고도 해당 메서드나 변수에 접근할 수 있다.이렇게 하면 불필요한 객체 생성을 피하면서, 공통된 데이터를 효율적으로 관리할 수 있다.* 인스턴스란? : 클래스를 기반으로 생성된 실제 객체static의 주요 사용 목적1. 공유할 값이 있을 때: 클래스의 모든 인스턴스가 공유해야 하는 데이터를 만들고자 할 때 static 변수를 사용한다.// 예시: 코드에서 totalS.. 2024. 10. 12.
[JAVA] HashMap Key 중복 허용 보호되어 있는 글 입니다. 2022. 11. 16.
[JAVA] BCryptPasswordEncoder 단방향 비밀번호 암호화 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;spring security 사용하여 패스워드 암호화 적용 하기BCryptPasswordEncoder를 사용하기 위해서 security 설정1. pom.xml 에 아래의 코드 추가 org.springframework.boot spring-boot-starter-security 2. BoardApplication.java 파일이 있는 경로에 SpringSecurity.java 파일을 만들어준다.3. SpringSecurity.java 파일에 아래의 코드를 넣어준다.package com.example.board.board;import or.. 2022. 8. 24.
[JAVA] file 관련 메서드 & 함수 우선 import java.io.File; 로 import를 한다.exists 파일이 존재하는지 여부를 알 수 있다.반환 결과가 boolean으로 파일이 존재하면 참, 없으면 거짓을 반환한다.File f = new File("C://test/a.txt");if(f.exists()) { System.out.println("파일 존재"); // true} else { System.out.println("파일 없음"); // false } lengthfile의 사이즈를 측정하는 함수이며 바이트 사이즈 크기를 변수 타입 long으로 반환한다.File f = new File("C://test/a.txt"); if(f.exists()) { long len = f.len.. 2022. 8. 24.
[JAVA] File의 path를 가져오는 API getPath() : File에 입력된 경로 리턴getAbsolutePath() : File에 입력된 절대 경로 리턴getCanonicalPath() : Resolved 된 절대 경로 리턴getPath()getPath()는 File에 입력한 경로를 리턴한다.만약 인자로 전달한 경로가 상대 경로라면 getPath()도 상대 경로를 리턴한다.File file = new File("./path/to/file");File file2 = new File("path/to/file2");// 결과./path/to/filepath/to/file2getAbsolutePath()getAbsolutePath()는 현재 실행 중인 Workding directory에 File에 전달한 경로를 조합하여 절대 경로를 리턴한다.Fi.. 2022. 8. 24.
728x90