전체 글68 SpringBoot Part 3-1 1. 웹 WEB이란? World Wide Web의 줄임말로, 인터넷상에서 정보를 공유하고 검색할 수 있는 하이퍼텍스트 시스템이다. 웹페이지, 웹사이트, 웹앱 등 다양한 형태의 디지털 콘텐츠를 포함하며, 이러한 콘텐츠는 웹 브라우저를 통해 접근하고 검색할 수 있다. WEB의 구성 URI (Uniform Resource Identifier) 리소스를 고유하게 식별하기 위해 통합된 표기법 URL (Uniform Resource Locator)과 URN (Uniform Resource Name)의 개념을 포함한다. URL은 리소스의 위치를 지정하고, URN은 리소스의 이름을 지정한다. 예시 http://oasis@www.blog.com:8080/search/1?debug=true&limit=10 URI Sche.. 2023. 7. 6. SpringBoot Part2-2 1. JDBC JDBC(Java Database Connectivity)란? 자바를 사용하여 데이터베이스에 접속하고 데이터를 관리하기 위한 자바 API(응용 프로그래밍 인터페이스) - 데이터베이스 관련 작업을 수행하기 위한 표준 인터페이스를 제공하여 여러 데이터베이스 시스템과의 상호 작용을 단순화한다. - 자바 애플리케이션에서 데이터베이스에 접속하고 SQL 쿼리를 실행하여 데이터를 검색, 추가, 수정, 삭제할 수 있다. - 데이터베이스 관리 시스템(DBMS)과 통신하는 데 필요한 드라이버와 API를 제공한다. JDBC Architecture Model 👆 JDBC API - Java 언어로 작성된 응용 프로그램이 데이터베이스와 상호 작용하기 위해 사용하는 인터페이스를 제공한다. - java.sql 패키지.. 2023. 7. 3. SpringBoot Part2-1 1. 소프트웨어 테스팅 소프트웨어 시스템이 요구사항을 충족하고 예상된 동작을 수행하는지 확인하기 위한 과정이다. 소프트웨어 테스트는 개발 주기의 일부로서, 버그를 찾고 수정하며, 소프트웨어의 품질을 향상시키는 데 중요한 역할을 한다. 목표는 신뢰성 높은 소프트웨어를 제공하여 사용자의 요구사항을 충족시키는 것이다. 테스팅 레벨 단위 테스트(Unit Testing): 소프트웨어의 가장 작은 단위인 모듈 또는 함수를 개별적으로 테스트하는 것. 주로 프로그래머가 자체적으로 수행하며, 모듈의 독립성을 확인하고 예상된 동작을 검증한다. 통합 테스트(Integration Testing): 단위 테스트에서 개별적으로 테스트한 모듈들을 통합하여 전체 시스템이 올바르게 상호작용하는지 검증하는 것. 다양한 컴포넌트 간의 상.. 2023. 6. 27. SpringBoot Part1-5 1. logging 로깅이란? 시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 작동 중의 각종 정보를 기록해 둘 필요가 있다. 이 기록을 만드는 것을 로깅이라 한다. 즉, 로그 시스템의 사용에 관계된 일련의 「사건」을 시간의 경과에 따라 기록하는 것이다. println()으로 로깅이 불가능한 이유 상황 별로 로그를 조정할 수 없고 별도로 처리하기 어렵다. 대량의 로그가 발생할 때, 큰 성능 문제를 야기시킨다. => 오버헤드 발생 가능성 존재 운영 상태에서는 절대! 쓰면 안된다. Java Logging Framework - java.util.logging (표준 로깅 API) - Apache Commons logging - Log4J - L.. 2023. 6. 26. SpringBoot Part1-4 1. Environment profile ApplictionContext에서 제공하는 또 다른 중요한 기능 public interface ApplicationContext extends EnvironmentCapable, .. {} ApplicationContext는 EnvironmentCapable을 상속하고 있다. 🤔IoC컨테이너에 영향을 주는 요인들에는 무엇이 있을까? DB접속정보, Server Port 등의 정보가 있다. 하나의 예시를 통해 살펴보자. 개발 시에는 H2 Database가 사용되도록 빈이 등록된다. 사용하는 DataSource에 Connection 대상이 H2 Database인 것이다. 운영 중에는 MySQL을 사용하도록 바꿔야 한다. => DB가 바뀐다. => 환경이 바뀐다. 스프.. 2023. 6. 23. SpringBoot Part1-3 1. Circular Dependency (원형 의존성) - 두 개 이상의 객체 간에 서로가 서로에 대해 의존하는 상황 - A -> B를 참조하는 동시에 B -> A를 참조 - BeanCurrentlyInCreationException 예외가 발생할 수 있다. Circular Dependency의 문제점 @Configuration class CircularConfig{ @Bean public A a (B b) { return new A(b); } @Bean public B b(A a) { return new B(a); } } - 어느 빈을 먼저 생성하고 주입해야 하는지 판단하기 어렵다. -> BeanCurrentlyInCreationException 발생 - 의존성 주입이 순환적으로 계속되는 경우, 무한.. 2023. 6. 22. 이전 1 2 3 4 ··· 12 다음