자바진영에서 인정한 기술인 EJB가 그 당시에 엄청 유명했다. 그렇기 때문에 금융권에서도 자주 사용하며 특히 분산트렌젝션 의미는 그렇게 잘 모르겠지만 특정 서버가 느려진다면 그쪽 부분만 서버를 증설시켜서 유연하게 관리할 수 있다고 한다. ORM기술이란 쿼리문 없이 자바
스프링은 특정 하나가 아닌 여러 생태계의 집합이라고 할 수 있다.그 중에서 스프링의 핵심이 되는 스프링 프레임 워크가 있으며 여러 스프링의 기술을 편리하게 사용할 수 있도록 도와주는 것이 스프링 부트이다.스프링 데이터란 RDBMS는 대략적으로 NoSQL 혹은 몽고디비등
기존 컴퓨터의 절차적인 명령에 실행되는 절차적 프로그래밍과 다르게 하나의 독립적인 객체로써 서로 상호간 인터렉션이 이러나면서 하는 프로그래밍을 객체지향 프로그램이라고 한다.유용하고 변경이 용이하며 대규모 소프트웨어 개발에 유용하다.레고 블럭 조립하듯이 부품을 갈아 끼우
클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리하였다.하나의 클래스는 하나의 책임만 가져야 한다.경험없이는 이해하기는 조금 모호한 표현이기도 하다. 중요한건 변경을 하였을 때 파급이 적으면 단일 책임 원칙을 적용하여 잘 설계가 된 것이다.예를
스프링은 다형성과 OCP DIP를 가능하게 지원을 해준다.DI : 의존관계 의존성 주입DI 컨테이너 제공 자바의 객체를 컨테이너에 빈으로 관리하며 의존관계들을 서로 주입해주고 연결해주도록 하는 역활이다.이것들을 해야 클라이언트 코드의 변경 없이 부품교체 하듯이 할 수
기존 컴퓨터의 절차적인 명령에 실행되는 절차적 프로그래밍과 다르게 하나의 독립적인 객체로써 서로 상호간 인터렉션이 이러나면서 하는 프로그래밍을 객체지향 프로그램이라고 한다.유용하고 변경이 용이하며 대규모 소프트웨어 개발에 유용하다.레고 블럭 조립하듯이 부품을 갈아 끼우
클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리하였다.하나의 클래스는 하나의 책임만 가져야 한다.경험없이는 이해하기는 조금 모호한 표현이기도 하다. 중요한건 변경을 하였을 때 파급이 적으면 단일 책임 원칙을 적용하여 잘 설계가 된 것이다.예를
//given 이런이런것이 주어졌을 때//when 이렇게 했을 때//then 이렇게 된다.요즘 개발 현대적인 개발에서는 테스트 코드를 작성해야 한다. 이유는 일일히 콘솔창을 보면서 눈으로 테스트를 할 수 없기 때문이다.60%의 개발자는 테스트 코드를 작성한다. 그만큼
먼저 간단하게 Logging이 무엇인지에 대해서 설명하겠다. Logging은 시스템에서 발생하는 이벤트나 정보를 기록하는 과정이다. 이는 시스템의 문제를 해결하는 데 중요한 역활을 한다. Logging의 주요 기능 시스템 상태 추척 : 시스템의 작동 상태, 성능, 오
Spring Boot의 기본 로그 출력은 다음 예제와 유사하다. 어떤 항목이 출력되는가?? 날자 및 시간 : 밀리초 단위로 쉽게 정
기본적으로 기본 로그 구성은 메시지가 기록될 때 콘솔에 메시지를 표시한다. ERROR-level, WARN-level, and INFO-level 처럼 콘솔창에 로그가 기록된다. --debug 플래그로 어플리케이션을 시작하여 디버그 모드를 활성화 할 수 있다.appli
스프릥 부트는 기본적으로 로그 메세지를 콘솔에 출력하며 별도로 파일을 생성하지는 않는다. 하지만 콘솔 + 파일도 생서하고 싶은 경우 application.properties 파일에 logging.\* 속성을 사용하여 설정할 수 있습니다.위 설정은 my-app.log라는
Spring Boot는 기본적으로 Logback프레임워크를 사용한다. logback은 기본적으로 application.properties 혹은 application.yaml파일을 통해 로그 로테이션 설정을 세부적으로 할 수 있다.로그 파일 보관시 사용되는 파일 이름
관련 로거들을 그룹핑하여 설정을 할 수 있다. Spring Boot에서 Tomcat관련 로거와 같이 많은 패키지를 포함하는 경우 설정 관리가 쉽지 않다.패키지 레벨은 로거 레벨 설정 범위를 패키지 단위까지 세분화하는 개념이다. 쉽게 말하여 특정 패키지에 속한 모든 클래
스프링 부트는 기본적으로 자동 종료 훅을 사용하여 에플리케이션 종료 시 로깅 시스템 리소스를 자동으로 정리한다. 이 훅은 JVM(Java Virtual Machine)에 등록되어 JVM종료 시 로깅 관련 리소스를 해제하여 메모리 누수나 다른 문제를 방지할 수 있다.스프
스프링 부트 애플리케이션에서 로깅 시스템을 활성화하고 설정하는 방법은 여러가지가 있다.해당 로깅 시스템 라이브러리를 클래스패스에 추가한다.다음 두가지의 방법으로 설정할 수 있다.클래스패스 루트: 적절한 설정파일을 클래스 패스 루트 디렉터리에 위치 시킨다.applicat
@PathVariable은 요청 URI 매핑에서 템플릿 변수를 처리하고 이를 메서드 매개변수로 설정하는데 사용된다. 웹 애플리케이션에서 사용자 요청 정보를 처리할 때 URI(Uniform Resource Identifier, 전체 자원 식별자)를 이용한다. 이 URI에