JAVA
-
replace() 와 replaceAll() 차이JAVA 2024. 7. 31. 21:21
replace() 와 replaceAll() 차이점replace() 와 replaceAll() 은 인자값의 형태를 보면 알 수 있음 String replace(CharSequence target, CharSequence replacement)String replaceAll(String regex, String replacement) 로 CharSequence 과 String 의 차이가 있음 또한 regex 는 정규식 즉 replaceAll() 은 정규식도 사용할 수 있음 더보기replace 와 replaceAll 의 공통적인 것 1. 대상 문자열을 원하는 문자값으로 변환하는 함수2. 첫번째 매개변수는 변환하고자 하는 대상이 될 문자열3. 두번째 매개변수는 변환할 문자값 출처 및 참고자료https://d..
-
SpringBoot @ 정리JAVA 2024. 6. 19. 20:19
1. @SpringBootApplication설명: Spring Boot 애플리케이션의 시작점을 정의합니다. 이 어노테이션은 여러 다른 어노테이션(@Configuration, @EnableAutoConfiguration, @ComponentScan)을 조합한 것입니다. 2. @Controller설명: Spring MVC에서 컨트롤러 클래스를 정의할 때 사용합니다. 이 클래스는 웹 요청을 처리하고 웹 응답을 생성합니다.3. @RequestMapping설명: 클래스나 메서드에 매핑 정보를 제공하여 특정 URL 패턴에 대한 요청을 처리합니다. 클래스 레벨과 메서드 레벨에서 모두 사용할 수 있습니다.4. @Slf4j설명: Lombok 라이브러리에서 제공하는 어노테이션으로, 로깅 기능을 쉽게 사용할 수 있도록 로..
-
추상클래스JAVA/Oop 2024. 5. 21. 20:14
추상클래스 하나 이상의 추상 메서드를 포함할 수 있는 클래스default 까진 가능하지만 private 을 사용하면 에러발생 추상 메서드는 인터페이스와 마찬가지로 메서드 이름까지만 존재하고 본문은 존재하지 않는 메서드 추상 클래스에서는 추상메서드를 만들어줘야함 객체를 직접 생성할 수 없기 때문에 추상클래스를 상속받는 하위 클래스에서 추상 메서드를 작성해야만 사용할 수 있음 생성자 메서드도 만들 수 있긴 하지만 만들면 반드시 자식 클래스에서 생성자 또한 사용을 해줘야함 Ex)public abstract class 클래스이름{} 추후 추상클래스를 자식 클래스에서 사용하길 원한다면 extends 를 사용해서 작성
-
직렬화(serialization)JAVA/Oop 2024. 5. 21. 20:13
직렬화(serialization) 바로 나열이라는 의미자바에서 사용되는 객체 또는 데이터를 다른 컴퓨터에서도 사용할 수 있도록 바이트스트림으로 변환하는 과정 객체 상태를 저장하거나 네트워크를 통해 전송 메모리에서 힙과 스택에 머물고 있는 객체나 데이터를 바이트 형태로 변환하고 DB 나 외부파일을 같은 외부저장소에 저장해준채, 다른 컴퓨터에서 가져와서 다시 메모리 사용 역직렬화(deserialization) 직렬화 반대 바이트 스트림을 객체로 복원하는 과정 Ex) implements Serializable stream 많이 사용함 직렬화를 사용하는 경우 객체나 파일의 상태를 저장해놓고 복원 데이터 백업 - 복원Ex) 게임에서 상태를 저장하거나 복원할 때 사용 네트워크 통신 : 전송 캐시 저장 직렬..
-
인터페이스JAVA/Oop 2024. 5. 21. 20:08
인터페이스 미완성된 클래스 (클래스가 아님) 인터페이스는 외부에서 완성을 해줘야하는 클래스이기 떄문에 public 사용 인터페이스에 작성되는 필드들은 모두 상수로 작성이 되기 때문에대문자로 이름을 작성해야함 메서드를 작성할 때 메서드 이름과 메서드 매개변수 및 반환을 어떻게 처리할지만 지정해주고 메서드 본 내용을 작성하지 않음 작성방법 인터페이스는 implements 로 작성 후 인터페이스 파일명을 작성해줌 파일명 , 를 사용해서 여러개 작성해도 됨 extends 를 사용한 다음 implement 를 사용해서 작성도 가능 public class 자식 implements 엄마 public class 자식 implements 엄마, 아빠 public class 자식 extends 부모..
-
객체JAVA/Oop 2024. 5. 20. 20:09
객체 캡슐화 : Getter Setter 실제 상세는 숨기고 외부에서 접근하면서 원본은 유지하되 원본을 복사해서 밖에서만 수정하고 수정한 내용을 반환할 수 있도록 처리 상속 : extends 사용해서 부모클래스를 물려받아 자식클래스에 맞게끔 수정한 클래스 다형성 : @Override 상속과 연관이 깊음 부모클래스에서 물려받은 자식클래스가 다시 정의를 내려 메서드나 필드를 사용 추상화 : abstract 희미하게 완성하지 않은 메서드를 완성할 수 있게 클래스에서 다시 작성해주는 것 인터페이스 : implement 객체가 아니기 때문에 객체에서 사용을 할 수 있고 인터페이스의 경우 상속을 여러개 받을 때 사용..