Programming45 StringBuffer(스트링버퍼) 스트링 클래스는 자기 자신이 변하지 않는 불변의 클래스이다.반면, 스트링버퍼 클래스는 자기 자신이 변하는 클래스이다. 💻 실습1. 아무것도 가지지 않은 스트링 버퍼를 생성한다.2. 만들어진 스트링 버퍼가 가진 append 메서드로 문자열을 추가한다.3. 스트링 버퍼가 가진 toString(반환 타입이 스트링(string))메서드를 이용해서 문자열로 변환한다.package org.example;public class StringBufferExam { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); .. 2024. 10. 15. java.lang 패키지/오토박싱(Autoboxing) JAVA는 기본적으로 다양한 패키지를 지원한다.그중에서도 가장 중요한 패키지인 java.lang 패키지가 존재하는데, 별도의 import 없이도 사용이 가능하다.java.lang 패키지 안에는 기본형 타입을 객체로 변환시킬 때 사용하는 wrapper라는 클래스가 존재한다. java.lang (Java SE 11 & JDK 11 ) (oracle.com) java.lang (Java SE 11 & JDK 11 )Provides classes that are fundamental to the design of the Java programming language. The most important classes are Object, which is the root of the class hierarchy, .. 2024. 10. 14. Object와 오버라이딩(Overriding) Object 클래스모든 클래스의 최상위 클래스아무것도 상속받지 않으면 자동으로 Object를 상속받게 됨.즉, Object가 가지고 있는 메서드는 모든 클래스에서 다 사용할 수 있다는 의미이다. 🍅 가장 많이 사용되는 메서드 - 반드시 오버라이드(Override)해서 사용해야 함- equals: 객체가 가진 값을 비교할 때 사용- toString: 객체가 가진 값을 문자열로 반환- hashCode: 객체의 해시코드 값을 반환 위 3가지의 메서드는 자주 쓰이는 대표적인 메서드로, 개발자도구에서도 바로 사용할 수 있다. 💻 실습 [오버라이드 안 한 ver]1. Student 클래스를 생성한다.2. Student 클래스 안에 name, number, birthYear 필드를 선언한다.3. main .. 2024. 10. 10. InputStream / OutputStream(byte단위) InputStream(입력스트림)과 OutputStream(출력스트림)은 기본 스트림으로 byte 단위로 데이터를 다룬다. FileInputStream / FileOutputStream파일로부터 데이터를 읽기/쓰기 위한 입력/출력용 기본 스트림바이트 단위의 입력/출력을 처리하므로 이미지나 오디오 파일과 같은 이진 파일을 다룰 때 유용하다. InputStream이 추상 클래스는 바이트(Byte) 입력 스트림을 나타내는 모든 클래스의 슈퍼 클래스다.하위 클래스에는 FileInputStream, ByteArrayInputStream이 있음(xxxInputStream 식으로 표현됨) FileInputStream: 기존 파일과 연결된 입력 스트림 객체를 생성 FileInputStream(File fil.. 2024. 6. 11. 스프링 빈과 의존관계(Dependency Injection) ✨ 스프링 빈(Bean)을 등록하는 데는 크게 2가지 방법이 있다. 1. 컴포넌트 스캔(Component Scanning) @Service, @Repository, @Controller 등과 같은 어노테이션을 사용하여 클래스를 빈으로 등록한다. (해당 어노테이션들은 @Component를 포함하고 있음) 이 방법은 클래스에 어노테이션을 붙이면 스프링이 자동으로 해당 클래스를 찾아서 빈으로 등록하는 방식이다. @Service public class MyService { //... } 🍅 여기서 잠깐! @Autowired라는 어노테이션을 사용하려면, 기존 컨트롤러,서비스,레포지토리에도 각각 @Controller,@Service,@Repository 어노테이션을 사용해줘야 한다. 그렇지 않을시 해당 클래스들은 .. 2024. 1. 12. 테스트 케이스 - assertThrows assertThrows는 JUnit 5에서 제공하는 메서드로, 특정 예외가 발생하는지 테스트하는 데 사용된다. 특히 메서드가 예외를 던지는 것을 예상하고, 해당 예외가 실제로 발생하는지 테스트할 때 유용하게 사용되는 특징이 있다. import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertThrows; public class MyServiceTest { @Test public void testDivideByZero() { MyService myService = new MyService(); // 특정 메서드 호출 시 ArithmeticException이 발생하는지 확인 assertThrows(Arithmet.. 2024. 1. 9. 이전 1 2 3 4 5 6 ··· 8 다음