본문 바로가기

반응형

Spring

(31)
Spring Transaction 기본 원리와 TransactionSynchronizationManager 사용기 Background Transaction에 대한 내용은 열심히 들어왔었지만, 정작 프로젝트 내의 레거시 코드에서 내 의도대로 사용 되지 못하는 경우가 많았다. 매번 Transaction 에 대한 설명은 구글링 해보면 "철수와 영희의 돈 거래 과정"을 예시로 알려 준다. 하지만 위의 예시를 이해 했더라도 레거시 코드에서는 어떻게 사용하고 있는지 감이 잡히지 않는다. Transaction 처리가 필요한 순간 @Transactional annotation 이 마법처럼 해결해주지 않는다. ex) @Transactional annotation 남발하는 메서드들..(Propagation 이 원하는대로 이루어지지 않는 경우가 다반사) 과거에 작정 했던 코드(+ 다른 사람이 짰던 코드)에 갑자기 Transaction ..
Logback 사용하기 SLF4J SLF4J - Simple Logging Facade For Java 의 약자로 다양한 로깅 프레임 워크에 대한 추상화 역할을 하는 라이브러리이다. 추상화된 프레임워크이기 때문에 위와 같이 SLF4J 로 구현한 Logback이나 log4j 를 많이 사용한다. API - 로깅 인터페이스 Binding 여러 Logger로 연경해주는 일을 함 Slf4j api를 구현한 클래스에서 Binding으로 연결된 Logger의 API를 호출함 Binding은 한 개만 추가해야 함 Bridge 레거시의 기존 로깅 프레임워크들의 호출을 결국 Slf4j 호출로 변경해줌으로 서 위의 Binding에 지정한 로그 프레임워크로 실행되게끔 할 수 있음 런타임에서 레거시 로깅 프레임워크 사용 -> 로거 호출을 Slf4j ..
AWS Amplify AWS Amplify는 안전하고 확장 가능한 모바일 및 웹 애플리케이션을 구축하기 위한 개발 플랫폼입니다. 쉬운 사용자 인증, 안전한 데이터 및 사용자 메타 데이터 저장, 데이터에 대한 선택적 액세스 권한 부여, 또한 기계 학습을 통합하고, ... 출처 : https://aws.amazon.com/ko/amplify/ 모바일 및 웹 앱을 빠르게 구축 | AWS Amplify | Amazon Web Services Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기 aws.amazon.com EC2, RDS, Cognito, Lambda 같은 독립적인 서비스는 아니다. Am..
Apache2와 httpd OSX(맥 OS)에 기본적으로 깔려 있는 Apache2 - apachectl 아파치 관련 수많은 예제들에서 나오는 httpd는 무엇이 다른걸까? https://httpd.apache.org/docs/2.2/ko/programs/apachectl.html apachectl - 아파치 웹서버 조절 인터페이스 - Apache HTTP Server Version 2.2 Please note This document refers to the 2.2 version of Apache httpd, which is no longer maintained. The active release is documented here. If you have not already upgraded, please follow this li..
스프링 Dependency Injection은 어떻게 동작할까? 왜 JUnit 테스트에서 @Autowired한 bookService 필드는 아무런 초기화를 안했는데 왜 null이 아닐까? 리플렉션 API: 클래스 정보 조회 docs.oracle.com/javase/8/docs/api/index.html Java Platform SE 8 docs.oracle.com Class API 사용하기 Class 메소드를 통해서 필드, 상위 클래스, 클래스가 구현하고 있는 인터페이스, 메소드 목록 등을 가져올 수 있다.
HttpMessageConverters HttpMessageConverters HttpMessageConverters는 스프링 프레임워크에서 제공하는 인터페이스이다. HTTP 요청 본문을 객체로 변경하거나, 객체를 HTTP 응답 본문으로 변경할 때 사용한다. 사용하는 HttpmessageConverter는 여러가지가 있고, 우리가 어떤 요청을 받았는지, 응답을 보내는지에 따라서 메세지컨버터가 달라진다. @RequestBody @ResponseBody 아래에서 User(객체)를 리턴할 때는 기본적으로 JsonMessageConverter가 사용이되고, String타입을 이턴할 때는 StringMessageConverter가 사용이 된다. int도 마찬가지로 StringMessageConverter이다. @RestController면 @Respo..
ResponseEntity란? docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html
URI 패턴 https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn What is the difference between a URI, a URL and a URN? People talk about URLs, URIs, and URNs as if they're different things, but they look the same to the naked eye. What are the distinguishable differences between them? stackoverflow.com URI -- Uniform Resource Identifier URIs are a standard for ide..

반응형