Logging 로그 목적 로그란? 모든 현상과 동작 정보를 시간 경과에 따라 기록한 데이터를 의미한다. 이러한 로그를 잘 남기는 것은 개발에 있어서 중요한 역할을 하게 된다. 개발 시 에러를 확인하고 해결할 수 있고 개발을 진행함에도 도움을 준다. 또한 해당 데이터를 바탕으로 마케팅을 할 수 있으며 보안 측면에서도 사용할 수 있다. 장점들로 인해 모든 것을 로그로 기록하게 된다면 너무 방대한 양의 로그 파일이 생성되는 문제가 발생하고 의미 있는 정보를 얻을 수 없다. 그렇기에 로그를 효율적으로 남기는 것이 중요하다. 간단한 로그 Spring에서 가장 간단하게 로그를 남기는 방법은 System.out.println을 사용하는 것이다. 콘솔창을 통해 출력 결과를 쉽고 빠르게 확인할 수 있다는 장점이 존재한다..
개요 정해진 틀에 의해서만 동작하게 되는 장치가 존재한다면 어떻게 될까? 결함이나 새로운 기능의 추가로 인해 장치가 변경되어 틀과 맞지 않게 된다면 틀까지 바꿔야 하는 큰 비용을 투자해야 하는 문제가 발생한다. 이를 간단히 해결하는 방법이 어댑터이다. 실생활에서 어댑터의 사전적 의미는 다른 전기나 기계 장치를 서로 연결해서 작동할 수 있도록 만들어 주는 결합 도구이다. 이는 하드웨어적인 의미로 소프트웨어적으로 생각해보면 다음과 같이 생각해볼 수 있다. 서로 다른 인터페이스(=장치)를 연결해서 작동할 수 있도록 한다. 이렇게 본다면 이해가 어려울 수 있다. 따라서 MVC 구조의 프론트 컨트롤러와 핸들러(컨트롤러)간의 예시를 통해 하나씩 알아보고자 한다. MVC Adapter Pattern 프론트 컨트롤러 ..
시작하기 배경 Enum 활용해보자! 위 이미지는 IntelliJ 프로젝트에서 새로운 자바 클래스를 생성할 때 확인할 수 있는 창이다. 평소 자바 프로젝트를 진행하면서 Class나 Interface는 자주 생성해서 사용했지만 Enum은 유독 사용하지 않았다. Enum이 개념적으로 무엇인지는 알고 있지만, 확실하게 정리가 되지 않았기에 사용을 꺼렸던 것 같다. Enum 개념을 확실히 정리하고 장점을 살려 코드를 작성해보고자 한다. 불편함 상수란? 변하지 않거나 일정한 값을 가진 수나 양을 의미 자바에서는 모든 것이 클래스이므로 상수를 관리하기 위한 별도의 클래스를 정의할 수 있다. public final class MyConstant { public static final int ONE = 1; public..
1. 개요 3학년까지 마땅한 프로젝트 경험이 없던 저는 프로젝트를 경험하고자 교내 앱 개발 동아리에 지원하였습니다. 제가 지원했던 앱 개발 동아리에서는 기획자, 디자이너, 개발자가 한 팀을 이루게 되고 한 학기 동안 프로젝트의 기획부터 개발까지 전체적인 프로젝트의 흐름을 경험할 수 있는 동아리였습니다. 제가 진행했던 프로젝트는 React Native를 사용하여 앱 개발을 진행하였습니다. (기회가 된다면 이 프로젝트에 대해서도 다음에 작성하도록 하겠습니다..😅) 프로젝트를 같이 진행한 개발자분이 좋은 인상을 남겨주어 새로운 프로젝트를 꼭 같이 해보고 싶었습니다. 그러던 도중 개발자분이 베타 테스트 앱 개발에 참여할 좋은 기회를 얻고 오셔서 같이 참여하게 되었습니다. 2. 시작 개발자..? 처음 개발자라는 ..