로깅을 활용한 Proxy, AOP 에 대한 고찰
실무에서 코드를 작성하게 되면 로그를 남기는 행위는 굉장히 범용적으로 필요한 일이다. 어느 특정 비지니스에 해당하지 않고 모든 곳에 사용이 되기 때문이다. 가독성의 관점이나 중복제거의 관점이나 이 로깅을 하는 코드들은 비지니스 코드에 의존에 의존되지 않도록 작성하는 것이 중요하다. 이 글에서 이를 해결하기 위한 고민해보록 하자. 가장 간편한 로깅 방법123
실무에서 코드를 작성하게 되면 로그를 남기는 행위는 굉장히 범용적으로 필요한 일이다. 어느 특정 비지니스에 해당하지 않고 모든 곳에 사용이 되기 때문이다. 가독성의 관점이나 중복제거의 관점이나 이 로깅을 하는 코드들은 비지니스 코드에 의존에 의존되지 않도록 작성하는 것이 중요하다. 이 글에서 이를 해결하기 위한 고민해보록 하자. 가장 간편한 로깅 방법123
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210
스프링부트 소개제품 수준의 스프링 프레임워크 기반의 제품을 만들때 빠르게 만들수 있다. 스프링에서 가장 널리 쓰이는 설정을 기본적으로 설정한 것. (convention of configuration)-> 원한다면 보다 더 쉽게 커스터마이징도 가능. third-party 라이브러리에 대한 처리도 어느정도 제공 -> ex) 톰캣이 내부적으로 뜬다.
git 으로 형상 관리를 할 때 동일한 파일의 같은 행을 같이 서로 다른 브랜치에서 작업을 하게 되면 충돌 이슈가 발생한다. 어떤 수정된 내용이 맞는 것인지 git 은 알수 없기 때문이다. 머지 충돌 문제는 혼자 개발을 할 때에는 주요 문제가 아니지만 실무에서 협업을 하다보면 한번씩 발생하게 되는데 이러한 머지 충돌 문제를 어떻게 해결하는게 효율적인지에 대
It’s really useful to describe the enum syntax in Java when you want to express Value Object. This article just show how we could describe value object better using enum syntax. and You should know th
클래스와 인스턴스의 개념객체지향 프로그래밍 관점에서 이 세상에 존재하는 모든 것들은 속성와 동작으로 이루어져 있다고 한다. 속성은 특정 사물이 지니고 있는 고유의 정보를 의미하고 동작이란 특정 사물들이 주체로써 행하는 모든 것들을 의미한다. 한 예시로 사람이라는 객체가 있다고 하면 이 사람의 이름, 키, 나이와 같은 정보들은 이 객체의 속성이 될 수 있으며
범용적으로 한가지 문제에 대해서 해결할 수 있는 방법은 보통 다양하게 존재하며 이 방법들은 상황에 따라 어떤 것이 좋은지가 달라진다. 이 글에서는 한가지 문제 상황을 제시할 것이며, 이 상황을 O.O.P 방식의 해결방법과 F.P 방식의 해결방법은 어떻게 다를지에 대해서 다루도록 한다. 이 글은 저자의 주관적인 생각이 담겨있음으로 맹목적인 신뢰는 지양하기 바
Let’s think just a really simple struture for understanding of inheritance concept. 12345678910111213class A {}class B extends A {}class C {} Class A is a super class and