본문 바로가기
728x90
반응형

전체 글140

[Spring Boot] @Bean, @Configuration, @Component 위 3가지는 Spring Bean을 등록할때 사용하는 어노테이션이다. 각 차이점을 정확히 알고자 정리한다. 우선 Spring Bean은 무엇일까? Spring Bean이란?? Spring IoC (Inversion of Control) 컨테이너에 의해 관리되는 객체를 의미합니다. Spring 애플리케이션의 구성 요소들로서, 애플리케이션의 주요 기능들을 담당하는 객체들이 빈(Bean)으로 등록된다. 이러한 빈들은 Spring 컨테이너가 생성하고, 그 생명 주기를 관리하며, 애플리케이션이 실행될 때 자동으로 주입된다. 덕분에 우리가 귀찮게 의존성과 생성자를 관리할 필요가 없다. Spring Bean의 주요 특징관리되는 객체: Spring Bean은 Spring IoC 컨테이너가 관리. 즉, 개발자가 직접 인.. 2024. 8. 30.
[CS] 웹 페이지를 접속할 때 생기는 일 이 질문은 뭐 사실 엄청 유명한 면접 단골 질문인건 다들 알거다. 나도 대충은 알지만 정확히 모르기에 정리하고자 한다. 1. 브라우저 창에서 URL 입력주소창에 map.google.com을 입력한다.2. DNS 조회브라우저는 도메인 이름 시스템(DNS)을 통해 입력된 URL의 도메인 이름을 IP 주소로 변환합니다. DNS는 전화번호부와 같습니다. 우리가 친구들 이름은 외우기 싶지만 각각에 맞는 전화번호는 외우기 어렵기에 연결해주는 시스템입니다. 명령어 nslookup으로 IP주소를 알아낼 수 있습니다.  일단 첫번째로 변환하기 위해 아래 4가지 캐시를 찾습니다.브라우저 캐시설명: 브라우저 자체가 저장하는 DNS 캐시입니다. 사용자가 방문한 웹사이트의 DNS 정보가 저장되어 있으며, 이 정보를 통해 이전.. 2024. 8. 28.
[Spring Boot] Swagger vs Spring REST Docs, Swagger API 문서 자동화 사실 Spring REST Docs와 Swagger 두가지 중 고민하다가 Swagger로 일단 설정했다. 일단 아래 차이를 보자 Swagger (OpenAPI)자동화된 문서 생성:Swagger는 API 스펙을 작성하면 문서를 자동으로 생성해 줍니다. 이를 통해 API의 모든 엔드포인트, 요청 및 응답의 구조, 데이터 타입 등을 자동으로 문서화할 수 있습니다.코드와 독립적으로 작성되거나, 애노테이션을 통해 코드에서 직접 스펙을 추출할 수도 있습니다.인터랙티브 문서:Swagger는 인터랙티브한 문서를 제공합니다. 개발자나 사용자들은 Swagger UI를 통해 API를 테스트해볼 수 있으며, 각 엔드포인트에 대한 예시 요청을 쉽게 만들 수 있습니다.Spring REST Docs코드 기반 문서화:Spring R.. 2024. 8. 28.
[Spring Boot] JPA와 동작원리 요즘 Spring을 하는 사람이라면 JPA를 모를래야 모를수가 없는 기술인 것 같다. 객체지향 패러다임을 살고 있는 개발자 시대에 필수 기술인 듯 하다. 일단 JPA뜻은 무엇일까? JPA(Java Persistence API)는 자바에서 객체를 관계형 데이터베이스에 영구적으로 저장하고 관리하기 위한 표준 API라고 한다. 사실 쉽게 설명하면 관계형데이터베이스에는 객체지향이라는 관계가 없다. 상속, 캡슐화 등.. 그러나 java에서는 class단위로 우리가 코드를 설계하고 작성한다. 이러한 간격을 줄여주고자 사용하는 것으로 알고있다. 그럼 여기서 Persistence는 무엇인가? GPT한테 물어보자. 영속성(Persistence)영속성은 객체를 데이터베이스에 저장하고, 필요한 경우 이를 다시 불러오는 것을.. 2024. 8. 26.
728x90
반응형