![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchNjkY%2FbtsFbinC39C%2Fpltdp8MQeJKgf2p6MkR45K%2Fimg.png)
1. 의존성 추가 build.gradle 파일에 h2, jpa 의존성을 추가한다. dependencies { // ..생략 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' } 2. 하이버네이트를 사용하여 코드 작성 본 코드에서는 Spring data JAP를 사용했다. Spring data JAP의 reposity를 사용하여 DB를 호출하도록 한다. Controller @RequiredArgsConstructor @RestController // HTPP Response Body에 객체 데이터를 JSON 형식으로 반환하는 컨트롤러 public class BlogApiCo..
🫛 빈 등록하기 방법 1 : 자바 코드로 등록하는 방법 @Configuration @Configuration public class SpringConfig { @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } } 스프링 컨테이너가 MemberService 와 MemberRepository 를 스프링 빈으로 등록한다. 등록된 MemberRepository를 멤버서비스에 넣어준다. 방법 2 : 애노테이션 이용 @Service, @Contr..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuaBuY%2FbtspCnpvqPc%2Fsvuw1jPzR1UrnzapdzU201%2Fimg.webp)
ByteArrayOutputStream과 ByteBuffer는 모두 데이터를 저장하고 조작하는 데 사용되는 클래스이다. 그러나 사용 목적과 동작 방식에 차이가 있다. ByteArrayOutputStream ByteArrayOutputStream은 Java의 java.io 패키지에 속하는 클래스로, 바이트 데이터를 메모리에 버퍼로 저장하는 역할을 한다. 데이터를 쓰는 작업(Write)을 주로 수행 한다. 따라서 데이터를 추가하거나 쓸 때는 내부적으로 자동으로 크기가 조정된다. 버퍼의 크기가 부족할 경우 (현재 사이즈)* 2 방식으로 조정 된다. 이때 버퍼의 메모리는 새롭게 할당된다. ByteArrayOutputStream에 데이터를 쓰는 경우, 버퍼에 데이터가 계속 추가되며, 필요한 시점에서 데이터를 가져..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV0jBq%2FbtrUs3vANCb%2Fme4AGSS1fX6kkzneIIfNsK%2Fimg.png)
아이폰의 '에어 드랍' 기능은 아이폰 유저 간 사진이나 메모를 빠르게 원본 그대로의 데이터를 주고받을 수 있는 강력한 기능이다. 하지만 이는 아이폰 유저끼리만 가능하다. 갤럭시와 아이폰 간에도 에어드랍 처럼 신속하고 깨끗하게 주고 받을 수는 없을까? 아이폰간 에어 드랍이 가능한 이유는 아이폰 기기에 똑같은 센서가 달려 있어 사용자가 다른 사용자에게 에어 드랍 요청을 하면 수신자의 센서가 신호를 보내고 송신자의 센서가 신호에 응답하여 다시 신호를 보내기 때문에 가능하다. 근처의 기기를 탐색할 때 본인이 근처에 있다고 알리는 것이다. 이러한 방법으로 인터넷 통신하는 것이 바로 Discovery Protocol이다. 1. Discovery란? - 일반적으로 주변 상황을 파악하고자 할 때 필요한 절차를 뜻함 2..